微信支付 ios

2017-09-18  本文已影响0人  娶什么名字呢

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

上一篇下一篇

猜你喜欢

热点阅读