Как получить созданный orderID в RazorPay? - PullRequest
0 голосов
/ 16 апреля 2019

Как упомянуто в https://docs.razorpay.com/docs/orders, дан API для создания нового заказа в бритве (он мне нужен для автоматического захвата, как указано в https://docs.razorpay.com/page/orders). В правой части страницы также указан код (JAVA), чтобы создать новый заказ, но когда я запускаю код, я получил исключение networkmainthread, поэтому я запустил код с помощью asynctask. Но теперь проблема заключается в том, как проверить ответ кода и получить идентификатор заказа. Эта часть не упоминается в документации.

import com.razorpay.Order;
import org.json.JSONObject;
import com.razorpay.RazorpayClient;
import com.razorpay.RazorpayException;

RazorpayClient razorpay = new RazorpayClient("<api_key>", "<api_secret>");
try {
  JSONObject orderRequest = new JSONObject();
  orderRequest.put("amount", amount); // amount in paise
  orderRequest.put("currency", "INR");
  orderRequest.put("receipt", "test_1");
  orderRequest.put("payment_capture", false);

  Order order = razorpay.Orders.create(orderRequest);
} catch (RazorpayException e) {
  // Handle Exception
  System.out.println(e.getMessage());
}

1 Ответ

2 голосов
/ 22 июня 2019
Order order = razorpayClient.Orders.create(orderRequest);

JSONObject jsonObject = new JSONObject(String.valueOf(order));
String id = jsonObject.getString("id");
...