gpt4 book ai didi

java - 在 Android 应用程序内处理 paytm CallBack URL 响应

转载 作者:行者123 更新时间:2023-12-02 03:03:39 25 4
gpt4 key购买 nike

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

最佳答案

从 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
}

}

关于java - 在 Android 应用程序内处理 paytm CallBack URL 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57035879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com