簡體   English   中英

(Flutter) Paytm 支付網關集成

[英](Flutter) Paytm Payment Gateway integration

我正在構建一個 Flutter 應用程序,它涉及應用程序用戶的在線支付。

我打算使用 Paytm 支付網關。 我打算使用 WebView 來實現這一點。 我知道為此我需要設置一個服務器來生成校驗和。

現在我想了解的是如何設置服務器? 根據這篇文章: https : //medium.com/@iqan/flutter-payments-using-paytm-7c48539dfdee我必須克隆這個github項目: https : //github.com/iqans/paytm-checksum-api-nodejs

我在哪里上傳這個 node.js 項目? 這可以上傳到 Firebase 嗎?

或者它是否必須上傳到像hostgator這樣的網站托管平台?

請解釋一下,我現在不太了解服務器,我剛剛開始使用顫振。

為方便起見,您可以更輕松地使用 webview 實現支付網關。

將支付 SDK 提供的文件托管在您的服務器上以計算校驗和。

然后您可以從您的移動應用程序啟動交易並通過調用您的服務器端腳本來計算校驗和。 然后將這些值傳遞給支付 SDK。

我認為不僅僅是 webview 使用 paytm sdk 是您的最佳選擇,因為當您開始橫斷它時,它會從安裝在客戶移動設備中的 paytm 應用程序中獲取數據。

有一個名為paytmkaro 的插件可用於執行此操作,您可以使用它,但它僅適用於生產密鑰。

開始上傳服務器上的服務器端代碼,您可在他們的文檔是可用之前在這里,請不要讓它被用來生成TXN令牌paytm服務器上的服務器端代碼進行任何更改。

將最低 sdk 版本更改為 19

只需復制粘貼此代碼

` try {
  PaytmResponse paymentResponse = await _paytmKaro.startTransaction(
    url: serverside code url e.g. https://arcane-temple-61754.herokuapp.com/intiateTansection.php,
    mid: your Production merchant id,
    mkey: your merchant key,
    customerId:customer id (must be unique for every customer),
    amount: transection amount,
    orderId: Order Id (Order id must be unique Everytime for every order),
  );

  if(paymentResponse.status=="TXN_SUCCESS"){
    Navigator.push(context, MaterialPageRoute(builder: (context)=>txnSuccessful(paytmResponse: paymentResponse,)));
  }
  else if(paymentResponse.status=="TXN_FAILURE"){
    Navigator.push(context, MaterialPageRoute(builder: (context)=>txnFailed(paytmResponse: paymentResponse,)));
  }
} 
catch(e){
  print(e);
  key.currentState.showSnackBar(SnackBar(content: Text(e.toString())));      // platformVersion = 'Failed to get platform version.'
}`

你就完成了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM