TrPay支付SDK,图灵支付sdk和个人支付sdk的IOS集成教程

本文章讲解个人怎么接入支付功能,这里我用到的是TrPay支付sdk,也叫图灵支付sdk。这是一个专门给个人和企业使用的支付sdk,相当方便,简化了集成步骤,只要七行代码就可以接入支付宝、微信、银联支付。

更多资料可以参考它的官网:http://pay.trsoft.xin

TrPay支付平台我使用了有一段时间了,感觉还可以。之前用过bmob但是感觉不好,有一段时间动不动就被封了,很不稳定。

TrPay支付SDK,图灵支付sdk和个人支付sdk的IOS集成教程_第1张图片
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 如下:。

TrPay支付SDK,图灵支付sdk和个人支付sdk的IOS集成教程_第2张图片
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,图灵支付sdk和个人支付sdk的IOS集成教程_第3张图片

关键字:TrPay ,图灵支付,个人支付sdk,TrPay支付sdk

你可能感兴趣的:(TrPay支付SDK,图灵支付sdk和个人支付sdk的IOS集成教程)