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跨境小程序
手機入駐更便捷
返回頂部