- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在我的 Android 应用程序中实现了 Razor Pay 支付网关。借记卡/信用卡一切正常。
我遇到了 UPI 付款问题。实际上,对于UPI支付,用户必须访问UPI应用程序才能进行支付。 UPI 也一切正常,但唯一的问题是,无论支付成功与否,回调方法都不会被调用,除非我再次访问该应用程序。
这对我来说是个大问题,因为有时如果用户通过 UPI 应用程序付款并且不再打开该应用程序,我很难将付款条目保存在数据库中。
每次调用成功回调方法时,我都会在数据库中保存条目。当应用程序在后台但未关闭时,如何调用 success 方法。
这是代码 fragment :
要打开付款 Activity :
Intent intent = new Intent(context, PaymentActivity.class);
intent.putExtra("orderId", order_id);
intent.putExtra("totalAmount", String.valueOf(totalPrice));
intent.putExtra("email", email);
intent.putExtra("phoneNo", phone_number);
intent.putExtra("userId", user_id);
startActivityForResult(intent, 2);
overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
调用 Razor 付费 Activity :
final Activity activity = this;
price = Double.parseDouble(total_price);
double paisa_double = price * 100;
int paisa_int = (int) paisa_double;
final Checkout checkout = new Checkout();
checkout.setKeyID(getResources().getString(R.string.razor_pay_key));
try {
JSONObject options = new JSONObject();
options.put("name", "Razorpay Corp");
options.put("description", "Order No: " + order_id);
options.put("order_id", razor_id);
//You can omit the image option to fetch the image from dashboard
options.put("image", "https://s3.amazonaws.com/rzp-mobile/images/rzp.png");
options.put("currency", "INR");
options.put("amount", String.valueOf(paisa_int));
//options.put("amount", "100");
JSONObject preFill = new JSONObject();
preFill.put("email", email);
preFill.put("contact", phone_no);
options.put("prefill", preFill);
JSONObject notes = new JSONObject();
notes.put("notes", order_id);
options.put("notes", notes);
checkout.open(activity, options);
} catch (Exception e) {
Toast.makeText(activity, "Error in payment: " + e.getMessage(), Toast.LENGTH_SHORT)
.show();
e.printStackTrace();
}
这些是回调方法:
@Override
public void onPaymentSuccess(String razorpayPaymentID, PaymentData paymentData) {
try {
//Toast.makeText(this, "Payment Successful: " + razorpayPaymentID, Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
intent.putExtra("razorpayPaymentID", razorpayPaymentID);
setResult(2, intent);
finish();
} catch (Exception e) {
Log.e(TAG, "Exception in onPaymentSuccess", e);
}
}
@Override
public void onPaymentError(int code, String response, PaymentData paymentData) {
try {
Toast.makeText(this, "Payment failed: " + code + " " + response, Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Log.e(TAG, "Exception in onPaymentError", e);
}
}
最佳答案
在后端代码中使用 Razor pay web hooks 来解决上述问题。
关于java - Razorpay 回调方法不会在后台调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61932926/
我正在研究 React Native Razorpay 支付网关集成。 我正在使用 react-native-razorpay。 代码如下:- 发送参数是:- var options = {
我正在实现 RazorPay Android 标准 SDK 用于订单和付款目的。 以下是支付代码: private fun startPayment(razorPayId: String, payme
我在 CI 框架中使用 Razorpay,当用户在没有付款的情况下关闭时,创建 razor 支付模型,然后对于取消订单,我希望通过状态更改为已取消来触发查询。 那么我怎样才能检测到这一点。我已经在使用
我正在使用这个插件 https://pub.dev/packages/razorpay_flutter Razorpay 在支付页面崩溃 flutter run 在模拟器和真实设备上运行良好。但在 f
我刚刚通过将 B 作为库模块导入来将两个应用程序 A 和 B 合并为一个。应用程序 A 集成了 Razorpay。在合并应用程序之前,razorpay 工作正常,但合并后显示 com.razorpay
我正在实现 RazorPay 安卓结账。我关注了Razorpay Android sdk doc. 运行应用程序时,gradle 构建失败并出现此错误。我也在 RazorPay 上发布了它。 Exce
我已经在我的 Android 应用程序中实现了 Razor Pay 支付网关。借记卡/信用卡一切正常。 我遇到了 UPI 付款问题。实际上,对于UPI支付,用户必须访问UPI应用程序才能进行支付。 U
我已经按照 iOS 版 Razorpay 文档给出的步骤实现了 Razorpay,但是当我尝试打开 Razorpay 屏幕时,它没有打开。请建议我成功打开屏幕。 最佳答案 案例1: 请记住,razor
我是集成支付网关的新手。 如何在 Razorpay 中成功或失败付款后重定向 URL。我想要 Js 代码。我的事情处理函数可以使用该重定向。如何使用它们 var options = { "ke
我在我的 Django 网站上使用 razorpay。成功付款后,它会重定向到 localhost/purchase,但我想将其发送到我的网址。如何实现? 最佳答案 创建结帐表单的方法有两种。自动和手
我想动态设置 Razorpay key 。 谁能帮我这个 ? 我试过了 implementation 'com.razorpay:checkout:1.5.13' Checkout checkout
在结帐对象的JSON中使用order_id时发生错误 我得到的错误是这样的: 06-23 14:08:44.132 E / PaymentActivity:166:提供的ID不存在 这进来: onPa
我在印度使用 razorpay 进行在线支付, 我希望像帐单地址这样的自定义字段应该存储在带有结帐表单的 razorpay 帐户中。我知道 notes 将自定义数据存储到 razorpay 帐户,但我
我正在尝试通过表单将客户和产品详细信息发布到 Razorpay。但是,它不会触发与我在接收文件中具有相同变量时相同的结果。代码应该是 self 解释的; 表格 Name: Phone : Ema
在尝试验证从 Razorpay 收到的 Webhook 请求时,我收到 TypeError:不带字符串参数的编码。 我使用 Flask 在 Python3.6 中编写了代码。 我知道它与我作为参数传递
$data = [ "key" => $api_key, "amount" => $amount, "
我正在使用, *Xcode - 10.2 *Swift语言版本-swift 5 *RazorPay 框架版本 - 1.1.1 (pod 'razorpay-pod', '1.1.1') 我的问题是当我
我有一个集成了 Razorpay 的网页,我想在 webview 应用程序中使用它。一切正常,但是当我在 razorpay 表单中选择一种付款方式时,它会卡在加载中,并且永远不会打开下一个屏幕询问是成
我正在运行 wordpress 4.9.6 并想将 Razorpay 支付网关集成到我的网站。我按照此 https://github.com/razorpay/razorpay-quick-payme
构建失败,出现以下错误: failed to build module 'Razorpay' from its module interface; the compiler that produced
我是一名优秀的程序员,十分优秀!