微信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】
微信开发工具文档 微信app开发文档
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
微信现金红包开发
微信现金红包
API xml 数据