这几天在进行版本开发中遇到了一个问题:
支付使用第三方微信支付的时候,app调不起来微信,什么都不显示也不返回,很是纳闷。
前提条件:
代码流程不变
PayReq *weChatReq = [[PayReq alloc] init];
weChatReq.openID = weChatDic[@"appid"];
weChatReq.partnerId = weChatDic[@"partnerid"];
weChatReq.prepayId = weChatDic[@"prepayid"];
weChatReq.nonceStr = weChatDic[@"noncestr"];
weChatReq.timeStamp = [weChatDic[@"timestamp"] integerValue];
weChatReq.package = weChatDic[@"package"];
weChatReq.sign = weChatDic[@"sign"];
[WXApi sendReq:weChatReq];
但是,使用cocoapods引入的,在执行代码的时候
[WXApi sendReq:weChatReq];
微信调不起来
查找问题原因:
1.首先注册的AppKey没有问题;
2.相应的设置没有问题;
考虑使用的库的问题:
经过查找,发现在WXApiObject.h文件中,一个有PayReq 和PayResp这两个文件,一个没有
解决的方案:
再新增微信支付的SDK:
pod 'WechatOpenSDK'
删除重复定义的文件。运行,在相应的地方就可以调用起来微信支付。