
-
- 数据服务
- Android SDK
- iOS SDK
- 小程序
- Cocos2D-X
- C# SDK
- GO
- JavaScript
- PHP
- RESTful
-
- 云函数
- Android SDK
- iOS SDK
- Java 云函数
- JavaScript
- C#
- PHP
- RESTful
- Web
-
- 支付服务
- Android SDK
- iOS SDK
- RESTful
-
- 短信服务
- Android SDK
- iOS SDK
- JavaScript
- PHP
- RESTful
-
- IM服务
- Android SDK
- iOS SDK
-
- 推送服务
- Android SDK
- iOS SDK
- JavaScript
- PHP
- RESTful
-
- 其他
- 常见问题
- 错误码
- 数据安全
- BQL
- 知识库
- 下载
- 搜索
iOS SDK - 开发文档
- 简介
- 使用需知
- 打款需知
- 支持平台
- 启用须知
- SDK 接入
- 支付调用
- 订单查询
- 应用外支付回调
- 示例/功能
- 更新日志
## 简介 iOS支付SDK接口是Bmob为广大开发人员提供的统一、正规的收费手段,让没有企业认证的个人开发者,也能通过支付宝和微信向用户收费。该文档可以让您快速为自己的应用接入Bmob的支付功能。下图为使用支付的流程。



- 将
BmobPaySDK.framework
拖入项目中,并选取 copy items if needed

- 在 info.plist 添加以下两个字端: A.
View controller-based status bar appearance
,类型为 BOOL
,值为 NO
B. LSApplicationQueriesSchemes
,类型为 Array
,字符串元素 alipays
和 weixin

-
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>alipays</string>
<string>weixin</string>
</array>
- 添加使用的framework: A. CoreTelephony.framework B. libz.1.2.5.tbd C. libsqlite3.tbd D. libc++.tbd E. libWeChatSDK.a -> 可以直接点击下载,使用微信支付需要导入此模块
## 支付调用注意,如果使用微信支付的话,导入
libWeChatSDK.a
文件可能会产生模块重复。发生重复模块时,删除其中一个libWeChatSDK.a
文件即可。
在 AppDelegaet 注册应用:
#import <BmobPaySDK/Bmob.h>
[Bmob registerWithAppKey:@"xxxxxxxx"];
然后进行关键函数调用:注意,如果没有注册 AppKey ,则不会有任何反应,也不会有回调。
## 订单查询
[BmobPay payWithPayType:BmobAlipay //支付类型选择
price:@888 //订单价格,0 - 5000
orderName:@"订单名称" //不为空
describe:@"订单描述" //不为空
result:nil]; //应用内支付回调
接口如下:注意事项:查询操作自动从内存中获取订单号,应该等待支付操作回调执行时或执行后才进行查询接口调用。
成功查询会返回以下类似数据:
+ (void)queryWithResult:(BmobPayResultBlock)result;
## 应用外支付回调 如图,可以在支付-配置信息处填入通知url。
{
"name": "商品", //商品名称
"body": "商品详情",
"create_time": "2015-03-24 11:14:58", //调起支付的时间
"out_trade_no": "9f392618f449a71c6fcfdee38d2b29e4", //Bmob系统的订单号
"transaction_id": "2015061100001000330057820379" //微信或支付宝的系统订单号
"pay_type": "WECHATPAY", //WECHATPAY(微信支付)或ALIPAY(支付宝支付)
"total_fee": 0.01, //订单总金额
"trade_state": "NOTPAY" //NOTPAY(未支付)或 SUCCESS(支付成功)
}

trade_status:表示支付状态,目前只有支付成功才产生回调,值恒为1. out_trade_no:Bmob返回的订单号 trade_no:支付宝或微信返回的订单号 Copyright © 2017 Bmob, Maintained by the Bmob Support.
{
"trade_status":"1",
"out_trade_no":"809488d695ed42ec56b57546d2df94cc",
"trade_no":"2016033021001004810225607152"
}
搜索
请输入您要搜索的内容
Keyboard Shortcuts
Keys | Action |
---|---|
? | Open this help |
← | Previous page |
→ | Next page |
s | Search |
[返回
旧版](https://docs.bmob.cn/data/Android/a_faststart/doc/index.html)