Paytm UPI意向流程概述
您可以將UPI Intent解決方案集成到您的業(yè)務應用程序或移動網站(m-web)中。付款。
您的后端服務器調用 Initiate Transaction API 來獲取交易令牌。
可供用戶使用的不同付款方式,例如借記卡,信用卡,EMI,網上銀行,UPI等。
用戶選擇付款方式作為UPI。您將使用收到的交易令牌調用 Process Transaction API,以響應 作為UPI_INTENT發(fā)送的Initiate Transaction API和paymentMode。作為響應,您將收到Paytm提供的深層鏈接。
您將調用提供的深層鏈接,該深層鏈接將調用設備上顯示給用戶的所有UPI PSP Apps。
用戶選擇要使用其付款的PSP應用,并使用諸如金額,已填寫Payee VPA的詳細信息重定向到該PSP應用。
用戶輸入UPI PIN以完成交易。
將借方和貸方過帳到付款人和收款人銀行A / C,Paytm系統(tǒng)將在指定的URL上向商家發(fā)送S2S通知。
您還可以調用 交易狀態(tài)API 確認付款狀態(tài)。
收到最終付款狀態(tài)后,將向用戶顯示訂單確認屏幕。
通過Paytm UPI Intent處理付款的步驟
步驟1:以下是集成UPI Intent解決方案的先決條件:
MID: Paytm為您的帳戶發(fā)布的唯一商戶標識符。
商家密鑰: 這是用于保護每個請求的加密的唯一秘密密鑰。這需要保留在服務器端,并且不應與任何人共享。
商家網站的S2S通知URL: Paytm將在您提供的回調URL上發(fā)送交易詳細信息/狀態(tài)。
第2步:自定義您的付款頁面并啟動交易
用戶將產品添加到購物車中,然后轉到付款頁面。您可以在此頁面上向用戶顯示不同的付款選項,例如信用卡/借記卡,網上銀行,UPI等。您的后端服務器創(chuàng)建訂單并調用Paytm的 Initiate Transaction API。Paytm將在對此請求的響應中提供交易令牌。
步驟3:調用流程交易API
用戶選擇付款方式作為UPI。您 使用之前收到的交易令牌調用 Process Transaction API。Paytm服務器在收到Process交易請求后,調用UPI Switch的UPI Intent API。UPI Switch確認請求后,Paytm服務器將發(fā)送深層鏈接以響應 Process Transaction API 請求。
步驟4:在用戶的手機上打開可用的PSP應用
您的應用程序收到來自服務器的深層鏈接,該鏈接將控制權交給了android,以便在用戶設備上打開可用的PSP應用程序。然后,用戶可以從打開的不同PSP應用中選擇自己選擇的PSP應用,以便繼續(xù)付款。
步驟5:用戶選擇PSP應用并進行付款
用戶選擇PSP應用程序之一(例如google pay)以繼續(xù)進行訂單付款。用戶在由PSP App打開的NPCI主頁上輸入UPI PIN,并已填寫訂單詳細信息,例如訂單金額和收款人VPA地址。
步驟6:在PSP App和NPCI上處理付款交易
用戶輸入UPI PIN并按“提交”按鈕后,PSP App會將付款請求發(fā)送到NPCI,后者又將請求UPI切換以解析商家VPA(以及用戶帳號和ESN)。UPI交換機將進行驗證,并將帳戶詳細信息發(fā)送到NPCI。NPCI確認同時向PSP App和UPI Switch付款。
STEP 7:PSP App將控制權交還給Merchant App
在收到付款確認狀態(tài)后,PSP App會將控制權交還給商家App。UPI Switch還將付款狀態(tài)轉發(fā)到Paytm服務器。
步驟8:Paytm服務器在商家的S2S URL上發(fā)送付款狀態(tài)
Paytm服務器在商家配置的S2S URL上發(fā)送付款狀態(tài)。您還應該使用Transaction Status API通過服務器端請求驗證響應 。此API需要在請求和響應中使用checksumhash。您必須使用數據庫條目來驗證訂單ID和金額。在所有情況下,該狀態(tài)都應視為交易的最終狀態(tài)。