JSONObject автоматически добавляет \ к значениям [Razorpay Order_id по этой причине не работает] - PullRequest
0 голосов
/ 27 сентября 2019

Я использую razorpay платежный шлюз в моем приложении для Android.Я извлекаю свой orderid с сервера и сохраняю его в объекте JSON.После помещения значений в объект JSON я вызываю функцию платежного шлюза.Проблема в том, что шлюз возвращает ошибку, поскольку orderid недействителен.Предположим, мой orderid выглядит следующим образом: order_ABC8324kbsjdf. Когда я регистрировал orderid , прежде чем добавить его в объект JSON, был в правильном формате, но когда я зарегистрировал ответ, я обнаружил, что\ присоединен к orderid , а часть order удалена.Есть ли способ это исправить?

final Checkout co = new Checkout();
    try {
        JSONObject options = new JSONObject();
        options.put("key","rzp_test_HxDYx5i6JW1Ujd");
        options.put("name", "Commission Calculator");
        options.put("description", "Buy serial key");
        //You can omit the image option to fetch the image from dashboard
        options.put("image", "https://rzp-mobile.s3.amazonaws.com/images/rzp.png");
        //order_id=order_id.replace("\\\\","");
        Log.d("ORDER",order_id);

        options.put("order_id",order_id);
        options.put("currency", "INR");

        String payment = editTextPayment.getText().toString();

        double total = Double.parseDouble(payment);
        total = total * 100;
        options.put("amount", total);

        JSONObject preFill = new JSONObject();
        preFill.put("email", "sikander@gkmit.co");
        preFill.put("contact", "9680224241");

        options.put("prefill", preFill);

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

Order ID log response log

...