现在越来越多的需要支付的app都开始使用微信支付功能了,然而微信支付使用起来不得不让人唏嘘一下没有支付宝好用,而且经常会有人碰到支付的时候调不出微信客户端以及打开客户端后弹出md5签名等的错误窗口,本人根据自己多年使用微信支付的经历,总结了一下微信支付中容易出现的问题,希望对在使用微信支付遇到类似问题的同学们有所帮助,现对微信支付中常见问题作以下总结:
1、调用微信支付API,打开客户端失败。
遇到这种问题,(1)首先要检查一下对应的微信appid、appsecret、商户id以及API密钥是否填写正常(2)白名单是否添加;(3)订单号是否为空;(4)支付金额是否为空;如果以上都没有问题的话基本不会出现打不开微信客户端的情况。
2、支付成功后回调方法不走。
这种情况的原因一般有两个:(1)plist里面url scheme 没有设置;(2)iOS9和iOS9之前的回调方法有所改变,需要在保留以前回调方法的基础上加上iOS9以后的回调方法。iOS9之前的回调方法是:- (BOOL) application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;iOS9之后的回调方法是:- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options;
3、第一次下单支付选择取消支付后,再次进入去支付的时候弹出md5签名错误警告框。
出现这种情况的原因不外两个:(1)两次支付的订单号不一致;(2)两次支付的订单描述文本不一致。按照这两个方向检查一下代码就能解决问题了。
以上就是在微信支付中常遇到的问题和解决方法,如果感觉对你有帮助或解决了你的问题,请随手赞一下,谢谢!