本文章讲解个人怎么接入支付功能,这里我用到的是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
网友评论