RazorPay与React JS和Java应用程序的集成

RazorPay与React JS和Java应用程序的集成,java,reactjs,payment-gateway,razorpay,Java,Reactjs,Payment Gateway,Razorpay,是否可以使用reactjs(前端)和Java8(后端)将Razorpay集成到应用程序中 在razorpay网站上,他们没有可与react js应用程序集成的文档 我是reactjs和支付网关集成的新手,因此如果有人研究过razorpay与reactjs的集成,请提出任何好的方法/任何可用的文档 或者,如果有人能推荐任何好的、易于与REACTJS+JAVA应用程序集成的支付网关 谢谢 为了处理API,JAVA作为后端已经足够了,对于使用React的前端,我们使用JavaScript编写HTML。

是否可以使用reactjs(前端)和Java8(后端)将Razorpay集成到应用程序中

在razorpay网站上,他们没有可与react js应用程序集成的文档

我是reactjs和支付网关集成的新手,因此如果有人研究过razorpay与reactjs的集成,请提出任何好的方法/任何可用的文档

或者,如果有人能推荐任何好的、易于与REACTJS+JAVA应用程序集成的支付网关


谢谢

为了处理API,JAVA作为后端已经足够了,对于使用React的前端,我们使用JavaScript编写HTML。我们依靠JavaScript的强大功能生成依赖于某些数据的HTML,而不是增强HTML以使其与这些数据一起工作。增强HTML是其他JavaScript框架通常做的事情

因此,我们需要使用API。 先决条件# Java 1.7或更高版本

装置# 您可以使用Maven或Gradle安装Razorpay

马文# 在您的系统上下载并安装Maven

从GitHub的Releases部分下载最新的源代码zip文件

解压缩文件并将此依赖项添加到项目的项目对象模型(POM)

<dependency>
<groupId>com.razorpay</groupId>
<artifactId>razorpay-java</artifactId>
<version>x.y.z</version> //x.y.z = the version you want to install
</dependency>
示例代码

初始化#

生成API密钥#

使用适当的凭据登录仪表板。 选择要为其生成API密钥的模式(测试或实时)。 注: 您必须为测试和实时模式生成单独的API键。测试模式中不使用真实货币。 导航到设置→ API密钥→ 生成密钥以生成所选模式的密钥

添加自定义标题# 注: 这是一个可选步骤

要向请求添加自定义标题,请执行以下操作:

Map<String, String> headers = new HashMap<String, String>();
razorpayClient.addHeaders(headers);
按ID获取订单#

取回所有订单#

按ID取款#

get(“attribute_key”)方法根据属性具有灵活的返回类型

取回所有款项#

取回所有退款#

收到付款后的所有退款#

创建客户#

编辑客户#

为客户取回令牌#

订阅#

制定计划#

按ID获取计划#

获取所有订阅链接#

创建发票#

按ID提取发票#

按ID获取虚拟帐户#

提取银行转移支付#

获取支付的所有转账#

示例应用程序

集成并运行示例应用程序#

使用Razorpay签出集成创建签出表单

接受表单提交中的razorpay\u payment\u id参数

运行捕获代码以捕获付款

编辑index.ftl中的键。

server.yml文件中添加您的。请参阅生成API密钥以了解如何生成密钥

使用以下命令生成测试应用程序:

mvn clean install
java -jar target/razorpay-java-testapp-1.0-SNAPSHOT.jar server server.yml
使用以下命令运行测试应用程序:

mvn clean install
java -jar target/razorpay-java-testapp-1.0-SNAPSHOT.jar server server.yml
注:

如果要将其重新用作最终代码,请执行以下步骤:

编辑index.ftl文件中的键。 编辑server.yml文件中的。在需要时使用活动键
使用应用程序接受实时支付。

来源:如何处理UI部分?@Asha我想知道如何将Reactjs与java集成,以便使用API公开的默认API为Razorpay集成支付网关。@Asha
List<Order> orders = razorpayClient.Orders.fetchAll();
List<Payment> payments = razorpayClient.Orders.fetchPayments("order_id");
JSONObject options = new JSONObject();
options.put("amount", 1000);
options.put("currency", "INR");
razorpayClient.Payments.capture("payment_id", options);
Payment payment = razorpayClient.Payments.fetch("payment_id");
int amount = payment.get("amount");
String id = payment.get("id");
Date createdAt = payment.get("created_at");
List<Payment> payments = razorpayClient.Payments.fetchAll();
JSONObject refundRequest = new JSONObject();
refundRequest.put("payment_id", <payment_id>);
Refund refund = razorpayClient.Payments.refund(refundRequest);
JSONObject refundRequest = new JSONObject();
refundRequest.put("amount", <amount>);
refundRequest.put("payment_id", <payment_id>);
Refund refund = razorpay.Payments.refund(refundRequest);
Refund refund = razorpayClient.Refunds.fetch("refund_id");
List<Refund> refunds = razorpayClient.Refunds.fetchAll();
Refund refund = razorpayClient.Payments.fetchRefund("refund_id");
JSONObject refundRequest = new JSONObject();
refundRequest.put("payment_id", <payment_id>);
List<Refund> refund = razorpayClient.Payments.fetchAllRefunds(refundRequest);
Card card = razorpayClient.Cards.fetch(id);
JSONObject request = new JSONObject();
request.put("name", <name>);
request.put("email", <email>);
Customer customer = razorpayClient.Customers.create(request);
Customer customer = razorpayClient.Customers.fetch(customerId);
JSONObject request = new JSONObject();
request.put("name", <name>);
request.put("email", <email>);
Customer customer = razorpayClient.Customers.edit(customerId, request);
Token token = razorpayClient.Customers.fetchToken(customerId, tokenId);
List<Token> tokens = razorpayClient.Customers.fetchTokens(customerId);
razorpayClient.Customers.deleteToken(customerId, tokenId);
JSONObject request = new JSONObject();
request.put("period", "weekly");
request.put("interval", 1);

JSONObject item = new JSONObject();
item.put("name", "Test Weekly 1 plan");
item.put("description", "Description for the weekly 1 plan");
item.put("amount", 600);
item.put("currency", "INR");
request.put("item", item);
Plan plan = razorpayClient.Plans.create(request);
Plan plan = razorpayClient.Plans.fetch("<plan_id>");
List<Plan> listPlans = razorpayClient.Plans.fetchAll();
JSONObject request = new JSONObject();
request.put("plan_id", "<plan_id>");
request.put("customer_notify", 1);
request.put("total_count", 6);
request.put("start_at", 1495995837);

JSONArray addons = new JSONArray();
JSONObject addon = new JSONObject();
JSONObject item = new JSONObject();
item.put("name", "Delivery charges");
item.put("amount", 30000);
item.put("currency", "INR");
addon.put("item", item);
addons.put(addon);
request.put("addons", addons);

Subscription subscription = razorpayClient.Subscriptions.create(request);
Subscription subscription = razorpayClient.Subscriptions.fetch("<subscription_id>");
 List<Subscription> listSubscriptions = razorpayClient.Subscriptions.fetchAll();
 Subscription subscription = razorpayClient.Subscriptions.cancel("<subscription_id>");
JSONObject request = new JSONObject();
request.put("quantity", 2);

JSONObject addonItem = new JSONObject();
addonItem.put("name", "Extra Chair");
addonItem.put("amount", 30000);
addonItem.put("currency", "INR");
request.put("item", addonItem);

Addon addon = razorpayClient.Subscriptions.createAddon(<subscription_id>, request);
Addon addon = razorpayClient.Addons.fetch(<addon_id>);
razorpayClient.Addons.delete(<addon_id>);
JSONObject lineItem = new JSONObject();
lineItem.put("amount", 100); // Note: The amount should be in paise.
lineItem.put("name", "name_invoice");

JSONArray lineItems = new JSONArray();
lineItems.put(lineItem);

JSONObject request = new JSONObject();
request.put("line_items", lineItems);
request.put("date", 1480768625); // Timestamp in seconds
request.put("currency", "INR");
request.put("sms_notify", "0");

Invoice invoice = razorpayClient.Invoices.create(request);
Fetch Subscription Link by ID#
Invoice invoice = razorpayClient.Invoices.fetch("invoice_id");
List<Invoice> invoices = razorpayClient.Invoices.fetchAll();
Invoice invoice = razorpayClient.Invoices.cancel("invoice_id");
JSONObject lineItem = new JSONObject();
lineItem.put("amount", 100);
lineItem.put("name", "name_invoice");

JSONArray lineItems = new JSONArray();
lineItems.put(lineItem);

JSONObject request = new JSONObject();
request.put("line_items", lineItems);
request.put("date", 1480768625);
request.put("currency", "INR");
request.put("sms_notify", "0");

Invoice invoice = razorpayClient.Invoices.create(request);
Invoice invoice = razorpayClient.Invoices.fetch("invoice_id");
Fetch all Invoices#
List<Invoice> invoices = razorpayClient.Invoices.fetchAll();
Cancel an Invoice#
Invoice invoice = razorpayClient.Invoices.cancel("invoice_id");
JSONObject request = new JSONObject();
JSONArray receiverTypeArray = new JSONArray();
receiverTypeArray.put("bank_account");
request.put("receiver_types", receiverTypeArray);
JSONObject notes = new JSONObject();
notes.put("receiver_key", "receiver_value");
request.put("notes", notes);
request.put("description", "First Virtual Account");
VirtualAccount virtualAccount = razorpayClient.VirtualAccounts.create(request);
VirtualAccount virtualAccount = razorpayClient.VirtualAccounts.fetch(" 
<virtual_account_id>");
List<VirtualAccount> virtualAccountList = razorpayClient.VirtualAccounts.fetchAll();
Close a Virtual Account#
VirtualAccount virtualAccount = razorpayClient.VirtualAccounts.close(" 
<virtual_account_id>");
List Payments for a Virtual Account#
List<Payment> paymentList = 
razorpayClient.VirtualAccounts.fetchPayments("virtual_account_id");
JSONObject request = new JSONObject();

JSONArray transfers = new JSONArray();

JSONObject transfer = new JSONObject();
transfer.put("amount", <amount>);
transfer.put("currency", "INR");
transfer.put("account", <account_id>);

transfers.put(transfer);
request.put("transfers", transfers);
List<Transfer> transfers = razorpayClient.Payments.transfer("payment_id", request);
JSONObject request = new JSONObject();
request.put("amount", <amount>);
request.put("currency", "INR");
request.put("account", <account_id>);
Transfer transfer = razorpayClient.Transfers.create(request);
JSONObject request = new JSONObject();
request.put("on_hold", true);
Transfer transfer = razorpayClient.Transfers.edit(request);
BankTransfer bankTransfer = razorpayClient.Payments.fetchBankTransfers("payment_id");
List<Transfers> transfers = razorpayClient.Payments.fetchAllTransfers("payment_id");
Fetch a Transfer by ID#
Transfer transfer = razorpayClient.Transfers.fetch("transfer_id");
List<Transfer> transfers = razorpayClient.Transfers.fetchAll();
JSONObject request = new JSONObject();
request.put("amount", <amount>);

Reversal reversal = razorpayClient.Transfers.reversal("transfer_id", request);
Utils.verifyWebhookSignature("<webhook_payload>", "<webhook_signature>", " 
<webhook_secret>");
JSONObject options = new JSONObject();
options.put("razorpay_order_id", "<order_id>");
options.put("razorpay_payment_id", "<payment_id>");
options.put("razorpay_signature", "<signature>");
Utils.verifyPaymentSignature(paymentResponse, "<key_secret>");
Entity response = razorpayClient.Payments.post("path", JSONObject requestBody);
mvn clean install
java -jar target/razorpay-java-testapp-1.0-SNAPSHOT.jar server server.yml