首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android一体机sdk如何获取支付响应回调到后台

Android一体机sdk如何获取支付响应回调到后台
EN

Stack Overflow用户
提问于 2020-11-20 13:41:40
回答 2查看 423关注 0票数 1

我试图在我的Flutter应用程序中设置paytm,我在firebase云函数上创建了txn令牌,其中我传递给它的回调url是paytm的静态URL https://securegw.paytm.in/theia/paytmCallback?ORDER_ID=order_id。当支付流程在客户端工作时,我不确定一旦交易完成(成功或失败),我如何在后端获取支付的响应?在创建事务令牌以调用order status API之后,是否立即设置轮询?我尝试在仪表板>开发人员> Webhooks >支付通知中设置webhook,但在交易后没有来自paytm服务器的请求(退款webhook也是如此)。

EN

回答 2

Stack Overflow用户

发布于 2020-11-20 13:50:38

有一个名为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用户

发布于 2021-01-12 20:04:24

请向paytm -> Open paytm开发人员门户提出查询,然后进入常见问题解答部分,然后单击send a Query

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

https://stackoverflow.com/questions/64924401

复制
相关文章

相似问题

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