收藏
回答

官方sdk修改之后,第一次支付OK,之后就没办法调用支付并报错

小程序微信支付开发,使用的公众号微信支付官方sdk进行修改。


修改完成上传服务器,第一次支付没有问题,但是第一次支付无论是成功还是取消支付,第二次开始就无法调用支付。更换一个新的微信或者设备,也是只能支付第一次,第二次开始就没反应并报错。


微信调试器显示错误:GET https://XXX.com/WxpayAPI/example/jsapi.php?code=XXXXXX 500 (Internal Server Error)


后端服务器错误日志:XXX yq138.phpruntime [23-Mar-2019:17:39:29 +0800] XXX 892 1 PHP Fatal error: Uncaught exception 'WxPayException' with message '参数错误' in /data1/www/htdocs/892/XXX/1/WxpayAPI/example/WxPay.JsApiPay.php:72#012Stack trace:#012#0 /data1/www/htdocs/892/XXX/1/WxpayAPI/example/jsapi.php(39): JsApiPay->GetJsApiParameters(Array)#012#1 {main}#012 thrown in /data1/www/htdocs/892/XXX/1/WxpayAPI/example/WxPay.JsApiPay.php on line 72 yq138


请问这个如何解决?

最后一次编辑于  03-25  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 微信支付技术助手
    微信支付技术助手
    03-25

    您好,请详细描述一下,您的支付模式,并提供一下您的请求参数?调用的哪个接口?返回的什么参数?4200开头的订单号,我这边好帮您定位问题。

    03-25
    赞同
    回复 2
    • IL Cielo stellato
      IL Cielo stellato
      03-25

      用的就是官方jsapi接口里面的php官方sdk。

      前端代码如下图



      调用第一次支付是成功的,如下图


      第二次调用之后就是(微信开发者工具端)


      (手机预览调试端)



      后端服务器第一次支付没问题,第二次支付开始报错



      这是报错的后端 相关代码



      03-25
      回复
    • 微信支付技术助手
      微信支付技术助手
      03-26回复IL Cielo stellato

      您好,请将您的请求参数发出来我核对一下。我认为应该是参数问题。

      03-26
      回复