TrPay支付SDK,图灵支付sdk和个人支付sdk的IOS集成教程
【TrPay支付SDK,图灵支付sdk和个人支付sdk的IOS集成教程】本文章讲解个人怎么接入支付功能,这里我用到的是TrPay支付sdk,也叫图灵支付sdk。这是一个专门给个人和企业使用的支付sdk,相当方便,简化了集成步骤,只要七行代码就可以接入支付宝、微信、银联支付。
更多资料可以参考它的官网:http://pay.trsoft.xin
TrPay支付平台我使用了有一段时间了,感觉还可以。之前用过bmob但是感觉不好,有一段时间动不动就被封了,很不稳定。
文章图片
2018-01-08订单截图 TrPay支付sdk集成步骤:
1.下载TrPay支付的iOS支付SDK,TrPay_IOS_SDK下载。
2.配置info.plist文件,将微信和支付宝的schema添加到信任schema列表中:
LSApplicationQueriesSchemes
alipay
alipays
weixin
wechat
3.配置info.plist文件,开启TrPay域名的http访问。
NSAppTransportSecurity
NSExceptionDomains
trsoft.xin
NSIncludesSubdomains
NSExceptionRequiresForwardSecrecy
NSExceptionAllowsInsecureHTTPLoads
NSExceptionMinimumTLSVersion
1.1
4.设置other link flag 如下:。
文章图片
image 另外,官方提供了一个demo,下载地址如下TrPay_ios_demo下载
5.引入头文件:
#import
6.在AppDelegate中初始化sdk,代码如下:
第一个参数:是您在trPay后面应用的appkey
第二个参数:是您的渠道,一般是baidu,360,xiaomi等
[[TrPay shareInstance] initPaySdk:@"appkey" withChanel:@"baidu"];
7.在自己的controller中声明TrPayDelegate,并实现代理方法,代码如下:
@interface ViewController ()
@end
@implementation ViewController
-(void)onPayFinish:(NSString *)outtradeno resultCode:(int)resultCode resultString:(NSString *)resultString payType:(NSInteger)payType amount:(NSInteger)amount tradename:(NSString *)tradename{
NSLog(@"outtradeno=%@,resultCode=%d,resultString=%@,payType=%lu,amount=%ld,tradename=%@",outtradeno,resultCode,resultString,payType,amount,tradename);
[[TrPay shareInstance] closePayView];
}
@end
8.设置支付相关的参数,并启动支付:
参数说明如下:
/**
*
* @param tradename 商品名称
* @param outtradeno 订单号,商户需要保证自己系统中唯一
* @param amount 金额单位分 如:1.5元需要传 150
* @param backparams 回传参数,该参数会原样通过支付通知地址,回传给商户后台
* @param notifyurl 支付异步通知地址
* @param payuserid 商户系统用户唯一标识
*/
-(void)callPay:(NSString *)tradename
withOutTradeno:(NSString *)outtradeno
withAmount:(NSInteger )amount
withBackparams:(NSString *)backparams
withNotifyurl:(NSString *)notifyurl
payuserid:(NSString *)payuserid
withTrPayDelegate:(id)trPayDelegate;
关键代码如下
[[TrPay shareInstance] callPay:@"商品名称" withOutTradeno:sign withAmount:1 withBackparams:@"name=支付测试&age=100" withNotifyurl:@"http://101.200.53.92/notify/alipayTestNotify" payuserid:@"1" withTrPayDelegate:self];
9.支付完成后,会通过代理调用onPayFinsh方法,并传入相应参数:
-(void)onPayFinish:(NSString *)outtradeno resultCode:(int)resultCode resultString:(NSString *)resultString payType:(NSInteger)payType amount:(NSInteger)amount tradename:(NSString *)tradename{
}
10.若想关闭支付界面可调用:
[[TrPay shareInstance] closePayView];
如有任何疑问或者建议,TrPay支付的技术支持
文章图片
关键字:TrPay ,图灵支付,个人支付sdk,TrPay支付sdk
推荐阅读
- vue项目+wxjssdk,config配置解决iPhone端签名错误的问题
- 开放人脸SDK的相关资源
- 星巴克执行总裁(或将采用区块链技术用于支付)
- 支付宝花呗还款日你说了算,为什么之前都是每月10号
- 请问,支付宝关心凡·高为什么自杀吗!那你呢()
- 华为这项技术,苹果要向他支付专利费(网友(不可能吧?))
- 天天都在用的支付宝,它的支付加密规则,你知道吗()
- Java 实现订单未支付超时自动取消
- 如何优雅引入神策Web JS SDK
- 失去了SDK,云计算将会怎样?