微信
2018-05-22 本文已影响15人
wahkim
前言:关于支付宝的集成就看文档的集成步骤走就好了。这里只提一下其他问题。
- 无法唤起微信支付,提示“商户appID错误”
- 无法唤起微信支付,提示“支付验证失败”
----------------------------------------V----------------------------------
-> 服务端配置完成后返回的数据格式
{
appid = xxxxxxxxxxxxx;
noncestr = 22656481291d4bfa9962177bbd95a160;
packages = "Sign=WXPay";
partnerid = 1502438981;
prepayid = wx2217241088517134118d1f490810403686;
sign = DB9336A03559AF0E9F757F59DBA6501C;
timestamp = 1526981053;
}
-> 唤起微信
PayReq *request = [[PayReq alloc] init];
request.partnerId = wxRequest.partnerid;
request.prepayId = wxRequest.prepayid;
request.package = wxRequest.packages;
request.nonceStr = wxRequest.noncestr;
request.timeStamp = [wxRequest.timestamp intValue]; // 1526972115
request.sign = wxRequest.sign;
// 调用微信
[WXApi sendReq:request];
- 无法唤起微信支付,提示“商户appID错误”
注意检查:
-
[WXApi registerApp:@"xxxxxxxx"];//注册微信支付
-
wx.png
- 无法唤起微信支付,提示“支付验证失败”
这里根据文档,认证检查下服务端返回的数据,
如时间戳是10位不是13位数,packages 是否为"Sign=WXPay",
实在检查不出问题再反馈服务端。