【问题标题】:Razor pay payment will refunding amount continuouslyRazorpay付款将连续退还金额
【发布时间】:2020-09-24 15:44:09
【问题描述】:

我正在开发电子商务应用程序。我使用剃须刀支付支付网关。付款成功发生,但金额将自动退还。问题是什么?有些人建议使用自动捕获 API。该怎么做?

这是我的代码..

final Activity activity = this;

        final Checkout co = new Checkout();

        try {
            JSONObject options = new JSONObject();
            options.put("name", "Fortune");
            options.put("description", "");
            options.put("currency", "INR");
            options.put("amount", amount);
            options.put("payment_capture", true);



            co.open(activity, options);
        } catch (Exception e) {
            Toast.makeText(activity, "Error in payment: " + e.getMessage(), Toast.LENGTH_SHORT).show();
            e.printStackTrace();
        }

【问题讨论】:

标签: android razorpay


【解决方案1】:

您需要从后端获取金额。

第 1 步:- 付款成功后,您将收到一个 paymentId 作为来自 Razorpay 的响应

第 2 步:- 该 ID 以及您需要将其发送到 razorpay 的金额,然后金额将被捕获。

Razorpay Doc Reference

            request({
                  method: 'POST',
                  url: 'https://<YOUR_KEY_ID<YOUR_KEY_SECRET>@api.razorpay.com/v1/payments/' + generatedRazorpayId +'/capture',
                  form: {
                    amount: amountPaid
                  }
                }, function (error, response, body) {
                  console.log('Status:', response.statusCode);
                  console.log('Headers:', JSON.stringify(response.headers));
                  console.log('Response:', body);
                });

如果您使用的是firebase,则需要触发该功能。

【讨论】:

  • 你好,所以我只需要复制这段代码并在firestore中创建订单文档时调用这个函数吗?
  • @DeepakLohmod 是的
猜你喜欢
  • 2022-06-26
  • 2019-04-09
  • 2014-11-16
  • 2017-07-28
  • 2021-05-15
  • 2015-10-11
  • 2020-09-02
  • 1970-01-01
  • 2013-04-17
相关资源
最近更新 更多