美文网首页iOS
TrPay支付SDK,图灵支付sdk和个人支付sdk的IOS集成

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

作者: 纯洁的程序猿 | 来源:发表于2018-01-10 20:14 被阅读0次

    本文章讲解个人怎么接入支付功能,这里我用到的是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列表中:

    <key>LSApplicationQueriesSchemes</key>
     <array>
     <string>alipay</string>
     <string>alipays</string>
     <string>weixin</string>
     <string>wechat</string>
     </array>
    

    3.配置info.plist文件,开启TrPay域名的http访问。

    <key>NSAppTransportSecurity</key>
     <dict>
     <key>NSExceptionDomains</key>
     <dict>
     <key>trsoft.xin</key>
     <dict>
     <key>NSIncludesSubdomains</key>
     <true/>
     <key>NSExceptionRequiresForwardSecrecy</key>
     <false/>
     <key>NSExceptionAllowsInsecureHTTPLoads</key>
     <true/>
     <key>NSExceptionMinimumTLSVersion</key>
     <string>1.1</string>
     </dict>
     </dict>
     </dict
    

    4.设置other link flag 如下:。

    image

    另外,官方提供了一个demo,下载地址如下TrPay_ios_demo下载

    5.引入头文件:

     #import <TrPaySdk/TrPay.h>
    

    6.在AppDelegate中初始化sdk,代码如下:

    第一个参数:是您在trPay后面应用的appkey
    第二个参数:是您的渠道,一般是baidu,360,xiaomi等
    [[TrPay shareInstance] initPaySdk:@"appkey" withChanel:@"baidu"];
    

    7.在自己的controller中声明TrPayDelegate,并实现代理方法,代码如下:

    @interface ViewController ()<TrPayDelegate>
    @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>)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

    相关文章

      网友评论

        本文标题:TrPay支付SDK,图灵支付sdk和个人支付sdk的IOS集成

        本文链接:https://www.haomeiwen.com/subject/dyhanxtx.html