调试微信与支付宝支付遇到的坑

2019-04-04  本文已影响0人  EasonWangys

一、支付宝(iOS)

iOS无沙箱环境。测试一定要后台用正式环境。
支付宝的私钥和公钥,一定要配对,且是正确的。我们团队在开发初期,调起支付宝支付,始终提示 验签出错;用支付宝验签工具发现验签失败,后来重新配置了私钥和公钥,调通;

二、微信支付(iOS)

iOS无沙箱环境。测试一定要后台用正式环境,并且保证对应的那几个参数正确有效。
1、用微信支付,微信客户端提示验签失败,然后重置了秘钥(晚上8点左右)微信需要一定时间的审核,尽量避免,检查各类参数;
2、用微信验签工具验签成功,但是调用微信还是提示验签失败;客户端在设置timestamp时,一定用秒不要毫秒,并且是int型(或long型),另外因为重置了秘钥,微信需要一定时间审核(审核时间不确定,但是会有审核时间),可能会导致后台验签成功,但是微信客户端验签失败(中午12点左右,支付成功)。

三、支付的坑

当你从订单-待支付界面跳转到支付(微信、支付宝)界面的时候,我们此时在做的APP叫链会议,那么当我们点击左上角的 <链会议,会跳转回APP,但是无法拿到支付结果,所以需要在发起支付的时候需要给个状态值payState=YES,然后在订单-待支付界面重新请求一下订单状态,如果支付成功需要修改状态值payState=NO,然后跳转到对应的成功界面,同时也要在支付回调方法里做判断,防止支付成功会跳转两次成功界面。


1555041028936.jpg
上一篇下一篇

猜你喜欢

热点阅读