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
网友评论