微信开发-开发文档阅读

微信iOS SDK文档
https://open.weixin.qq.com/zh_CN/htmledition/res/dev/document/sdk/ios/index.html


准备工作:
a. 下载SDK 包括libWeChatSDK.a WXApi.h WXApiObject.h 三个
b. SystemConfiguration.framework libz.dylib libsqlite3.0.dylib libc++.dylib (Security.framework CoreTelephony.framework UIKit.framework Foundation.framework)
c. TARGETS 一栏, 在 “info” 标签栏的 “URL type” 添加 “URL scheme” 写APP_ID


开始开发:
第一部分:接入
1. import “WXApi.h” 添加<WXApiDelegate>
2. appDelegate.m中 在application: didFinishLaunchingWithOptions:方法中向微信注册
[WXApi registerApp:APP_ID withDescription:@“demo”]
3. 重写handleOpenURL 和openURL 方法
{ return [WXApi handleOpenURL:url delegate:self]; }
4. 实现协议的两个方法
1) onReq: 微信中断向第三方程序发起请求, 要求第三方程序响应。第三方程序响应完成后必须调用sendRsp返回。在调用sendRsp返回时, 会切回到微信终端程序界面
2) onResp: 如果第三方程序向微信发送了sendReq请求, 那么onResp会被回调. sendReq请求调用后, 会切回到微信终端程序界面.
5. 发消息给微信,调用sendReq:方法
- (BOOL)sendReq:(BaseReq*)req 
req参数是SendMessageToWXReq类型。SendMessageToWXReq是scene成员 (WXSceneSession 微信会话 WXSceneTimeLine 朋友圈 WXSceneFavorite 我的收藏 默认是WXSceneSession)


注:
第三方应用发送消息给微信 sendReq: 微信返回响应onResp:
收到一个来自微信的请求 onReq: 调用sendResp: 向微信发送结果




第二部分: 分享和收藏
支持五种分享或收藏类型:文字、图片、音乐、视频、网页
目标场景:scene 三种:会话WXSceneSession 朋友圈WXSceneTimeline 收藏WXSceneFavorite




第三部分: 微信支付功能
商户系统和微信支付系统主要交互说明:
步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。


步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。参见【统一下单API】。
PayReq 是第三方向微信终端发起支付的消息结构体. 属性如下
partnerId; 商家向财付通申请的商家id
prepayId; 预支付订单
nonceStr; 随机串,防重发
timeStamp; 时间戳,防重发
package; 商家根据财付通文档填写的数据和签名
sign; 商家根据微信开放平台文档对数据做的签名


步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appId,partnerId,prepayId,nonceStr,timeStamp,package。注意:package的值格式为Sign=WXPay


步骤4:商户APP调起微信支付。api参见【app端开发步骤说明】
[WXApi sendReq:payRequest];


步骤5:商户后台接收支付通知。api参见【支付结果通知API】
onResp:
步骤6:商户后台查询支付结果。,api参见【查询订单API】
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值