iOS集成Paytm支付,ios 虚拟支付解决方案,ios端虚拟支付服务集成iOS Paytm支付由于公司业务发展,APP需要集成paytm支付。最近更新了paytm SDK,记录了集成新SDK遇到的一些问题。Paytm文档:https://developer.paytm.com/docs/allinonesdk/吉图......
由于公司业务发展,APP需要集成paytm支付。最近更新了paytm SDK,记录了集成新SDK遇到的一些问题。
Paytm文档:https://developer.paytm.com/docs/allinonesdk/
吉图布:https://github.com/paytm/PaytmiOSAllinOneSDK
1.自动导入方式没有说明,只能手动导入。
github下载后,将AppInvokeSDK.framework文件拖到项目中。
2.编译和运行时出错:
dyld:未加载库:@ rpath/AppInvokeSDK . framework/AppInvokeSDK
引用自:/private/var/containers/Bundle/Application/7f 89 be 484f 644c 92856 c35 c 391 c8 c 18 b/xxxx . app
原因:找不到图像
运行错误
2.1
更改后运行成功。
3.新的SDK调用也相对简单。
先说一下openPaytm方法的几个参数:
MerchantId:之前的MID是开发者的账号应用的Id,有测试和生产环境。
OrderId:订单Id(在后台返回)
TxnToken: token(后台返回)
金额:金额(最好后台返回)
Callbackurl:回调地址(后台返回)
委托:委托对象
环境:AIEnvironment列举了两种类型:生产和测试。
按照文档中的说明正常调整paytm支付,但支付后没有状态回调。
检查后发现是因为
AIHandler()。openpay TM(merchantId:merchantId,orderId: orderId,txnToken: token,amount: amount,callbackUrl : callbackurl,delegate: self)
控制器没有引用AIHandler对象。
让paytmHandler = AIHandler()
扩展成员新控制器:AIDelegate{
func begin payment(params:[String:String]){
MID =测试MID
var环境= AIEnvironment.staging
如果是分布式的{
中期=生产中期
环境=环境.生产
}
如果让orderId = params[ORDERID],让txn TOKEN = params[TXN 令牌],让AMOUNT = params[TXN 金额],让CALLBACK URL = params[回调URL]{
pay tmhandler . openpay TM(merchantId:MID,orderId:orderId,txnToken:txnToken,amount:amount,callbackUrl:callbackUrl,delegate: self,environment: environment)
}
}
@ objc func openPaymentWebVC( controller:uiview controller){
如果让vc =控制器{
dispatch queue . main . async {[弱自我] in
自我。存在(vc,动画:真,完成:零)
}
}
}
@objc func didFinish(状态为:AppInvokeSDK。AIPaymentStatus,response: [String : Any]){
}
}
至此,paytm支付已经集成,新的SDK还是比以前简单。之前swift版本的pod导入一直报错,找不到原因。最后被迫整合OC包。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部