IOS 微信支付

原创
2015/10/08 15:25
阅读数 290

可先下载 app 微信支付 DEMO  

1、项目设置APPID

商户在微信开放平台申请开发APP应用后,微信开放平台会生成APP的唯一标识APPID。在Xcode中打开项目,设置项目属性中的URL Schemes为您的APPID。

2、注册APPID

商户APP工程中引入微信lib库和头文件,调用API前,需要先向微信注册您的APPID,代码如下:

[WXApi registerApp:@"APPID" withDescription:@"demo 2.0"];

3、调起支付

商户服务器生成支付订单,先调用【统一下单API】生成预付单,获取到prepay_id后将参数再次签名传输给APP发起支付。以下是调起微信支付的关键代码:

PayReq *request = [[[PayReq alloc] init] autorelease];

request.partnerId = @"" ;

request.prepayId= @"" ;

request.package = @"Sign=WXPay";

request.nonceStr= @"";

request.timeStamp= @"";

request.sign= @"";

[WXApi sendReq:request];

4、支付结果回调

照微信SDK Sample,在类实现onResp函数,支付完成后,微信APP会返回到商户APP并回调onResp函数,开发者需要在该函数中接收通知,判断返回错误码,如果支付成功则去后台查询支付结果再展示用户实际支付结果。注意 一定不能以客户端返回作为用户支付的结果,应以服务器端的接收的支付通知或查询API返回的结果为准。


ps:参考

https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_5

http://www.2cto.com/kf/201505/403346.html

http://www.jianshu.com/p/c89e9d123d66


展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部