您的位置:首页 > 移动开发 > 微信开发

iOS微信支付集成

2017-11-16 10:45 141 查看
支付宝和微信都是业界的老大哥,相信大家都有所觉得文档、SDK都是各种坑吧(纯粹吐槽而已),这是继上篇支付宝支付集成后接着的微信支付集成。




一、准备工作

1、微信商户申请步骤

申请步骤: http://kf.qq.com/faq/120911VrYVrA150906F3qqY3.html

2、申请成功后说明

官方支付账户说明文档:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=3_1

官方业务流程文档:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_3

3、微信支付集成包

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417694084&token=&lang=zh_CN

4、开发步骤

官方开发步骤文挡:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5


二、微信支付集成

1、 添加微信支付SDK



2、 添加库



3、项目设置APPID,在工程项目
4000
中添加商户自己的APPID

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



4、iOS 9.0以上的系统如果要正常调起微信,还需要添加白名单,在工程项目的plist文件中添加



5、注册APPID

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

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

为了安全性,以下字段最好从服务器去获取
账户参数说明:



7、支付结果回调

照微信SDK Sample,在类实现onResp函数,支付完成后,微信APP会返回到商户APP并回调onResp函数,开发者需要在该函数中接收通知,判断返回错误码,如果支付成功则去后台查询支付结果再展示用户实际支付结果。

注意: 一定不能以客户端返回作为用户支付的结果,应以服务器端的接收的支付通知或查询API返回的结果为准。
8、在appDelegate.m中整理判断回调
9、在使用微信支付的当前控制器里, 调起微信支付,接收通知


三、运行效果及压缩文件截图

1、运行时的效果图:



2、压缩文件截图:



3、项目文件截图:




四、其他补充

目前是项目中直接操作, 在项目里补充上你们的后台接口请求,

具体可参考代码, 项目则能够直接运行!

如需看详情版,请到这里下载

如果需要微信支付, 请移步:iOS微信支付集成 http://www.demodashi.com/demo/10729.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  微信 支付 ios7