报错信息:
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()
];
}
}

json_decode 那里少了(string)转译