我使用以下依赖项'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选项如何重定向回应用程序而不显示任何对话框。
答案 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
}
}