EasyWeChat 6.* 调用API 请求微信支付订单查询接口 报错签名错误
当前使用的 Laravel 版本
laravel9
PHP 版本:
8.0
相关软件版本
EasyWeChat 6.*
问题描述?
EasyWeChat 6.* 调用 API 请求微信公众号支付JSAPI时正常,但是调用微信支付查询订单状态 V3 API 时签名错误,有没有大铁门遇到过 怎么解决的 ?
配置
$config = [
'mch_id' =>16172***,
// 商户证书
'private_key' =>__DIR__ .'/certs/apiclient_key.pem',
'certificate' =>__DIR__ .'/certs/apiclient_cert.pem',
// v3 API 秘钥
'secret_key' => 'Alim**************************',
// v2 API 秘钥
'v2_secret_key' => 'Alim**************************',
// 平台证书:微信支付 APIv3 平台证书,需要使用工具下载
// 下载工具:https://github.com/wechatpay-apiv3/CertificateDownloader
'platform_certs' => [
// env('WECHAT_PAYMENT_KEY_PATH')
// 'certs/apiclient_cert.pem'
// '/path/to/wechatpay/cert.pem',
],
];
调用API代码
$transactiosnId = '217752501201407033233368018';
$response = $app->getClient()->get("v3/pay/transactions/id/{$transactionId}", [
'query'=>[
'mchid' => $app->getMerchant()->getMerchantId()
]
]);
推荐文章: