在Android应用中处理paytm回调URL响应

时间:2019-07-15 08:25:15

标签: java android spring-boot paytm

我使用以下依赖项'com.paytm:pgplussdk:1.3.3'集成了android paytm集成。在我的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选项如何重定向回应用程序而不显示任何对话框。

1 个答案:

答案 0 :(得分:0)

将付款网关从onTransactionResponse发送到另一个活动

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 
                    }

                }