iOS端如何接入Paytm

來源: 簡書
作者:gersces
時間:2020-10-30
17666
在此之前我接入過PayUmoney,感覺Paytm與PayUmoney還是差不多的。本文分iOS端如何接入Paytm。

一、Paytm移動支付

在此之前我接入過PayUmoney,感覺Paytm與PayUmoney還是差不多的。

Paytm的接入指引(iOS端)不得不得讓我吐槽一下,就一個git的demo,別的什么都沒。關(guān)鍵是這個demo還不能直接測試支付?。?!

PayUmoney的接入指引(iOS端)還算可以,但是SDK里面的注釋,少得可憐啊?。?!

二、移動端(iOS端)接入Paytm

下載demo,將SDK拖入工程就可以了。

ia_7200000617.jpg

靜態(tài)庫+五個.h文件

注意:拖入之后,后續(xù)可能會有l(wèi)ink的一些報錯,請自行百度。

三、代碼實現(xiàn)

請先認(rèn)真仔細(xì)閱讀官方demo里面的代碼。

請先認(rèn)真仔細(xì)閱讀官方demo里面的代碼。

請先認(rèn)真仔細(xì)閱讀官方demo里面的代碼。

PGMerchantConfiguration,設(shè)置商家信息

PGOrder,設(shè)置訂單

PGTransactionViewController,拉起支付頁面的VC

PGServerEnvironment,檢查支付環(huán)境和狀態(tài)

注意:

1、官方demo里面設(shè)置商家支付證書相關(guān)的可忽略。

ia_7200000618.jpg

demo設(shè)置證書相關(guān)代碼

我感覺這是Paytm自己在“假裝自己很專業(yè)”,最初我也被這個坑到了。但是最后接好之后,發(fā)現(xiàn)并沒有用到。

2、設(shè)置order的時候,WEBSITE的值不要用demo里面的,用官方文檔里面的值(APPSTAGING)

四、錯誤信息

1、delegate走error方法,輸出error,錯誤信息:MissingKeys。

檢查order的parmas,應(yīng)該少了鍵值對,我接入的時候是少了CALLBACK_URL。

2、You are lost in space。

請跟后端一起查看,他生成CHECKSUMHASH時傳的值是否跟你在設(shè)置order時傳的值一樣,dictionary里面的鍵值對不要多也不要少,保證一致。

3、支付完成,但是訂單狀態(tài)未改變。

在接入的時候,我們的service端并未接到Paytm的回調(diào)。再次查看文檔之后,發(fā)現(xiàn)他們的接入流程是需要移動端(iOS端)告訴自己的service端。。。

我們可以用PGServerEnvironment里面的API+(void)statusForOrderID:(NSString*)orderID responseHandler:(void(^)(NSDictionary*response,NSError*error))handler;檢查訂單的支付狀態(tài),如果支付成功就告訴service端。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于簡書,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家