我正在建立一个颤动应用程序,涉及用户的应用程序在线支付。
我计划使用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。
发布于 2019-07-18 13:41:34
为了您的方便,您可以更轻松地使用webview实现支付网关。
将支付SDK提供的文件托管在您的服务器上,以计算校验和。
然后,您可以从您的移动应用程序启动事务,并通过调用您的服务器端脚本计算校验和。然后将这些值传递给payment SDK。
发布于 2020-11-20 13:35:32
我认为比webview使用paytm sdk对你来说是最好的选择,因为当你开始横切它时,从安装在客户移动设备中的paytm应用程序中获取数据。
有一个名为paytmkaro的插件可以做这件事,你可以使用它,但它只适用于生产密钥。
在开始上传服务器端代码之前,请不要在服务器端代码上做任何更改,它是用来在paytm服务器上生成here令牌的。
将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.'
}`你就完了。
https://stackoverflow.com/questions/57042189
复制相似问题