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

【TrPay支付SDK,图灵支付sdk和个人支付sdk的IOS集成教程】本文章讲解个人怎么接入支付功能,这里我用到的是TrPay支付sdk,也叫图灵支付sdk。这是一个专门给个人和企业使用的支付sdk,相当方便,简化了集成步骤,只要七行代码就可以接入支付宝、微信、银联支付。
更多资料可以参考它的官网:http://pay.trsoft.xin TrPay支付平台我使用了有一段时间了,感觉还可以。之前用过bmob但是感觉不好,有一段时间动不动就被封了,很不稳定。
TrPay支付SDK,图灵支付sdk和个人支付sdk的IOS集成教程
文章图片
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集成教程
文章图片
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集成教程
文章图片
关键字:TrPay ,图灵支付,个人支付sdk,TrPay支付sdk

    推荐阅读