微信sdk-wechatpay/wechatpay 使用

微信sdk-wechatpay/wechatpay 使用由于 PHP FPM opensnewwind 进程模型限制 PHPSDK 不支持自动获取和更新微信支付平台证书

大家好,欢迎来到IT知识分享网。

1.php需要开启扩展

  • php_fileinfo
  • php_zip
  • php_openssl
  • php_sodium
1.商户号(*1.商户 API 私钥 (apiclient_key.pem) 2.商户 API 证书的证书序列号 (1DE718B9DB31D87EBFF31E7403.APIv3 密钥 (POIUYTREWASDFFGGHJKLQW324.微信支付平台证书 (重点重点 需要自己拿私钥+序列号+商户号获取) 

由于 PHP-FPM (opens new window)进程模型限制,PHP SDK 不支持自动获取和更新微信支付平台证书。 你可以使用 SDK 自带的工具 (opens new window)下载微信支付平台证书。

composer exec CertificateDownloader.php -- -k POIUYTREWASDFFGGHJKLQW -m * -f apiclient_key.pem -s 1DE718B9DB31D87EBFF31E7 -o file://C:/phpstudy_pro/WWW/ -f 存放的key.pem地址 -o 就是需要下载到本地什么目录下 

composer执行的时候报错

 Trying 59.36.153.147:443... * Connected to api.mch.weixin..com (59.36.153.147) port 443 (#0) * ALPN: offers http/1.1 * .... 
$wxConfig = WX_PAY; $merchantId = $wxConfig['mch_id']; #商户号 $merchantPrivateKeyFilePath = $wxConfig['key_path']; #商户 API 私钥 $merchantPrivateKeyInstance = Rsa::from($merchantPrivateKeyFilePath, Rsa::KEY_TYPE_PRIVATE); $merchantCertificateSerial = $wxConfig['serial']; #商户 API 证书的证书序列号 $platformCertificateFilePath = $wxConfig['cert_path'];#支付平台证书  $platformPublicKeyInstance = Rsa::from($platformCertificateFilePath, Rsa::KEY_TYPE_PUBLIC); // 从「微信支付平台证书」中获取「证书序列号」 $platformCertificateSerial = PemUtil::parseCertificateSerialNo($platformCertificateFilePath); $instance = Builder::factory([ 'mchid' => $merchantId, 'serial' => $merchantCertificateSerial, 'privateKey' => $merchantPrivateKeyInstance, 'certs' => [ $platformCertificateSerial => $platformPublicKeyInstance, ], ]); $resp = $instance ->chain('v3/pay/transactions/h5') ->post(['json' => [ 'mchid' => $wxConfig['mch_id'], 'out_trade_no' => 'js0', 'appid' => $wxConfig['appid'], 'description' => '测试测试', 'notify_url' => 'https://weixin..com/', 'amount' => [ 'total' => 1, 'currency' => 'CNY' ], 'scene_info' =>[ 'payer_client_ip' =>'120.79.240.153', 'h5_info' =>[ 'type' =>'iOS', ] ], ]]); echo $resp->getBody(), PHP_EOL; die; 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/119073.html

(0)
上一篇 2025-11-08 10:20
下一篇 2025-11-08 10:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信