首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(Flutter) Paytm Paytm支付网关集成

(Flutter) Paytm Paytm支付网关集成
EN

Stack Overflow用户
提问于 2019-07-15 22:44:28
回答 2查看 2.7K关注 0票数 2

我正在建立一个颤动应用程序,涉及用户的应用程序在线支付。

我计划使用Paytm支付网关。我计划使用WebView来实现这一点。我知道为此我需要设置一个服务器来生成校验和。

现在我想了解的是如何设置服务器?根据这篇文章:https://medium.com/@iqan/flutter-payments-using-paytm-7c48539dfdee我必须克隆这个github项目:https://github.com/iqans/paytm-checksum-api-nodejs

我在哪里上传这个node.js项目?这个可以上传到Firebase吗?

还是必须上传到hostgator这样的网站托管平台上?

请稍微解释一下,我现在对服务器不太了解,我刚刚开始使用flutter。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-18 13:41:34

为了您的方便,您可以更轻松地使用webview实现支付网关。

将支付SDK提供的文件托管在您的服务器上,以计算校验和。

然后,您可以从您的移动应用程序启动事务,并通过调用您的服务器端脚本计算校验和。然后将这些值传递给payment SDK。

票数 3
EN

Stack Overflow用户

发布于 2020-11-20 13:35:32

我认为比webview使用paytm sdk对你来说是最好的选择,因为当你开始横切它时,从安装在客户移动设备中的paytm应用程序中获取数据。

有一个名为paytmkaro的插件可以做这件事,你可以使用它,但它只适用于生产密钥。

在开始上传服务器端代码之前,请不要在服务器端代码上做任何更改,它是用来在paytm服务器上生成here令牌的。

将sdk的最低版本更改为19

然后复制粘贴这段代码

代码语言:javascript
复制
` 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.'
}`

你就完了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57042189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档