微信支付 ios

1、向微信注册你的应用程序id,获取对应的AppID和商户号(appid和商户号要对应)

到开发者应用登记页面进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。

2、通过CocoaPods集成。导入WechatOpenSDK以及网络请求AFNetworking .

pod 'WechatOpenSDK'

pod 'AFNetworking'

3、在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序id(如下图所示)。


4、在你需要使用微信终端API的文件中import WXApi.h头文件,并增加WXApiDelegate协议。


5、要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。(如下图所示,在AppDelegate的didFinishLaunchingWithOptions函数中向微信注册id)。


6、重写AppDelegate的handleOpenURL和openURL方法:


7、现在,你的程序要实现和微信终端交互的具体请求与回应,因此需要实现WXApiDelegate协议的两个方法:

-(void)onReq:(BaseReq*)req

onReq是微信终端向第三方程序发起请求,要求第三方程序响应。第三方程序响应完后必须调用sendRsp返回。在调用sendRsp返回时,会切回到微信终端程序界面。

-(void)onResp:(BaseResp*)resp

如果第三方程序向微信发送了sendReq的请求,那么onResp会被回调。sendReq请求调用后,会切到微信终端程序界面。

附上demo地址:https://gitee.com/lizpOS/WXPay.git

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容