首先记录下接入时间: 2017年09月13日
过程:
由于项目中要接入微信支付,所以我就先打开了微信支付开发文档, 毕竟知己知彼,百战不殆啊。大概熟悉了一下流程之后,我们就可以开始下载demo了 我这里接入的是APP支付,只有iOS和Android两个版本的,其他的H5支付和公众号支付,均是由后台接入!
问题:
1. 我下载了iOSdemo之后,使用xcode要打开项目,发现报错,12个!
解决方法:
Build Phases -> Link Binary With Libraries 中添加 CFNetwork.framework
和libc++.tbd
2. libc++abi.dylib: terminating with uncaugt exception of type .... 开头
解决方法:
在Build Settings 中Linking模块下的Other Linker Flags 中添加-ObjC。,注意大小写
后续
PM说要以H5方式接入,所以支付操作改为前端加签交互。
流程如下:
关于APP SDK支付
1 | NSString *urlString = @"http://wxpay.weixin.qq.com/pub_v2/app/app_pay.php?plat=ios"; |
大致流程如上, 我们只需要把参数封装成PayReq
对象,然后调用微信SDK中的sendReq
方法即可1
2
3
4
5
6
7
8/*! @brief 发送请求到微信,等待微信返回onResp
*
* 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
* SendAuthReq、SendMessageToWXReq、PayReq等。
* @param req 具体的发送请求,在调用函数后,请自己释放。
* @return 成功返回YES,失败返回NO。
*/
+(BOOL) sendReq:(BaseReq*)req;
详细的操作,请查看上文中demo中的具体配置。