iOS端如何接入Paytm

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

一、Paytm移動支付

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

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

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

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

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

ia_7200000617.jpg

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

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

三、代碼實現(xiàn)

請先認真仔細閱讀官方demo里面的代碼。

請先認真仔細閱讀官方demo里面的代碼。

請先認真仔細閱讀官方demo里面的代碼。

PGMerchantConfiguration,設置商家信息

PGOrder,設置訂單

PGTransactionViewController,拉起支付頁面的VC

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

注意:

1、官方demo里面設置商家支付證書相關的可忽略。

ia_7200000618.jpg

demo設置證書相關代碼

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

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

四、錯誤信息

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

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

2、You are lost in space。

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

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

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

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

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