APP接入Paytm移動支付踩過的坑,app怎么接入支付工具訪問APP Paytm移動支付踩過的坑一、Paytm移動支付之前接入過PayUmoney,感覺Paytm和PayUmoney差不多。Paytm的訪問指南(iOS端)不得不讓我吐槽,只是git的一個演示,別的什么都沒有。關鍵是這個demo不能直接測試支付!!!P......
一、Paytm移動支付
之前接入過PayUmoney,感覺Paytm和PayUmoney差不多。
Paytm的訪問指南(iOS端)不得不讓我吐槽,只是git的一個演示,別的什么都沒有。關鍵是這個demo不能直接測試支付!!!
PayUmoney的訪問指南(iOS)還可以,但是SDK里的評論少得可憐!!!
二、移動端(iOS端)訪問Paytm
下載演示并將SDK拖到項目中。
靜態庫+五。h文件
注意:拖入后,后續可能會出現一些鏈接錯誤。請自行百度。
三。代碼實現
請先仔細閱讀官方演示中的代碼。
請先仔細閱讀官方演示中的代碼。
請先仔細閱讀官方演示中的代碼。
PGMerchantConfiguration,設置商戶信息
PGOrder,設置順序
PGTransactionViewController,調出支付頁面的VC
PGServerEnvironment,檢查支付環境和狀態
注意:
1.官方演示中商家支付證書的設置可以忽略。
演示設置證書相關代碼
感覺這是Paytm自己“裝專業”,一開始就被這個坑給坑了。但是最后連上之后發現沒有用。
2.設置順序時,不要使用網站演示中的值,而要使用正式文檔(APPSTAGING)中的值
四。錯誤消息
1.委托采用錯誤方法并輸出錯誤,同時顯示錯誤消息:MissingKeys。
檢查訂單的parmas。應該缺少一個鍵值對。當我訪問它時,有一個丟失的CALLBACKURL。
你迷失在太空中。
請與后端核對,看他生成CHECKSUMHASH時傳遞的值是否與你設置訂單時傳遞的值相同。字典中不應有更多或更少的鍵值對,以確保一致性。
3.付款已完成,但訂單狀態沒有改變。
在接入的時候,我們服務端沒有收到Paytm的回撥。再次查看文檔,發現他們的訪問過程是移動端(iOS端)需要自己告訴自己的服務端。。。
我們可以在PGServerEnvironment中使用API+(void)statusfororderid:(ns string *)orderid response handler:(void()(ns dictionary * response,nserror * error))handler;檢查訂單的支付狀態,如果支付成功,通知服務端。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部