【问题标题】:Handle paytm CallBack URL response inside android App在 android App 中处理 paytm CallBack URL 响应
【发布时间】:2019-07-15 08:25:15
【问题描述】:

我使用以下依赖项集成了 android paytm 集成,'com.paytm:pgplussdk:1.3.3' 它在我的 android 应用程序中运行良好。但是在交易成功后,它会重定向到我使用 spring boot 指定的回调 url,它会在新页面中向我的应用程序返回成功响应。它不会回到应用程序本身。当我点击后退选项时,即使我的交易成功,它也会显示“取消交易”对话框。我该如何处理这种情况请建议我更好的方法。

HashMap<String, String> paytmParamMap = new HashMap<String,String>();
Iterator<String> iter = response.keys();
while (iter.hasNext()){
    String key = iter.next();
    paytmParamMap.put(key, response.getString(key));
}                          
final PaytmPGService paytmPGService = PaytmPGService.getStagingService();                          
PaytmOrder paytmOrder = new PaytmOrder(paytmParamMap);
paytmPGService.initialize(paytmOrder, null);
                               paytmPGService.startPaymentTransaction(getActivity(), true, true, new PaytmPaymentTransactionCallback() {

@Override
public void onTransactionResponse(Bundle inResponse) {
    Log.d("PaymentTransactionRes", inResponse.toString());
    Toast.makeText(getContext(), "Payment Transaction response " + inResponse.toString(), Toast.LENGTH_LONG).show();
}

从callbackUrl得到响应后,onclick back选项如何重定向回应用程序而不显示任何对话框。

【问题讨论】:

  • 你有解决办法吗?

标签: java android spring-boot paytm


【解决方案1】:

将支付网关从 onTransactionResponse 发送到另一个 Activity

public void onTransactionResponse(Bundle inResponse) {

                    Log.e("server response", ""+inResponse);
                    String status = inResponse.getString("STATUS");
                    String transactionid = inResponse.getString("TXNID");
                    String amount = inResponse.getString("TXNAMOUNT");
                    if(status!=null)
                    {
                        Intent intent = new Intent(this, TargetActivity.class);
                        intent.putExtra("transactionid",transactionid);
                        intent.putExtra("amount",amount);
                        startActivity(intent);
                    }
                    else
                    {
                       // print log 
                    }

                }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-29
    • 2020-12-21
    • 2015-05-19
    • 2023-03-30
    • 1970-01-01
    • 2015-04-05
    • 2021-12-28
    • 1970-01-01
    相关资源
    最近更新 更多