可先下载 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