收藏
回答

H5支付商户订单查询

报错信息:

InvalidArgumentException in Response.php line 403

variable type error: array

使用的文档:https://wechatpay.im/openapi/v3/pay/transactions/out-trade-no/%7Bout_trade_no%7D

php代码:

public static function query($out_trade_no)
{
    try {
        // 初始化配置
        self::initConfig();
        // 初始化客户端
        $array = [
            'mchid'      => self::$merchantId,
            'serial'     => self::$merchantSerialNumber,
            'privateKey' => self::$merchantPrivateKey,
            'certs'      => [
                self::$platformCertificateSerial => self::$platformPublicKeyInstance,
            ],
        ];

        $instance = Builder::factory($array);
        $resp = $$instance->chain('v3/pay/transactions/out-trade-no/{out_trade_no}')->getAsync([
            'out_trade_no' => $out_trade_no,
            'query' => [
                'mchid' => self::$merchantId,
            ],
        ]);

        if ($resp->getStatusCode() === 200) {
            $result = json_decode($resp->getBody(), true);

            return [
                'code' => 1,
                'msg' => 'success',
                'data' => $result['trade_state']
            ];
        } else {
            return [
                'code' => 0,
                'msg' => '支付请求失败'
            ];
        }

    } catch (Exception $e) {
        Log::error('微信H5支付查询异常:' . exception_info($e));
        return [
            'code' => 0,
            'msg' => $e->getMessage()
        ];
    }
}



回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容