如何在RazorPay中创建已创建的orderID?

时间:2019-04-16 07:09:22

标签: java android razorpay

https://docs.razorpay.com/docs/orders中所述,给出了api以在剃须刀中创建新订单(如https://docs.razorpay.com/page/orders中所述,我需要它来进行自动捕获)。在页面的右侧,还给出了代码(JAVA),以创建新订单,但是当我运行代码时,我遇到了networkmainthread异常,因此我使用asynctask运行了代码。但是现在的问题是我如何检查代码的响应,并获得订单ID。文档中未提及此部分。

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());
}

2 个答案:

答案 0 :(得分:2)

Order order = razorpayClient.Orders.create(orderRequest);

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

答案 1 :(得分:0)