老师 我支付测试出现:未定义数组索引: prepay_id
来源:10-27 统一测试订单与支付接口 十
qq_小草_30
2017-07-24
9回答
-
qq_流夕_1
2018-07-30
同学你这个是怎么解决的?
00 -
fengshunsgit
2018-07-05
我这个没有商户号,我感觉我这里没法继续了。微信返回的是fail
00 -
哈利嘎达
2018-05-21
500错误怎么解决的?
00 -
晓峰123
2018-04-02
先检查商户参数是否配置正确,其次可能原因如下
prepay_id是微信给的,未定义,说明微信返回结果没有prepay_id这个参数
因为这个订单你已经在微信那边支付成功了,但是你的数据库并没有更新订单状态,导致重复支付请求微信就不会回调prepay_id这个参数
可能是你的服务器没有接收到微信回调信息(回调api外网访问不了)或者接收了微信支付成功的回调信息,但是没有把订单修改为已支付状态,小程序会显示未付款,当你点击的时候就重复发起支付请求
解决方法一:你把程序部署到云服务器或者内网穿透工具让你接收微信回调通知的接口外网能访问到,确保第一次接收到微信支付成功回调通知后把订单状态修改为已支付状态,避免发起重复支付同一个订单请求,就不会出现这个问题了
解决方法二:通过断点调试,同一个订单支付成功后,再次发起支付请求看看微信回调通知携带的是什么参数(这时候不会包含repay_id)然后做异常处理,判断如果是客户端那边支付成功过的订单,就把数据库订单信息修改为已支付状态,再提示客户端该订单早就支付过了,不要再重复请求支付api接口了,这种服务器内部可以解决的错误就没必要让客户端开发人员纠结
00 -
赵舒豪
2017-08-01
、、、
00 -
7七月
2017-08-01
麻烦你们提供一下 微信返回的结果啊,这个就是因为支付参数不对,具体哪个参数不对,微信结果里有啊。同学们
012017-08-11 -
慕后端9714779
2017-07-31
我也是这个错误,求老师解答下。
00 -
赵舒豪
2017-07-28
求解。。。
012017-08-24 -
7七月
2017-07-24
这个有商户账号吗?
0162019-12-24
相似问题