Professional Documents
Culture Documents
JAVA Project
JAVA Project
Project Report
--------------------------------------------------
Name: Yash Chavda (91900133010)
Shubham Savliya (91900133030)
Subject: Advance Java
Topic: Payment Integration Using Razorpay
--------------------------------------------------
1)What Is Razorpay?
4)Project File
● Index.jsp
○ Frontend part
○ CheckOut
● OrderCreation.java
○ Order Creation
○ Signature Verification Code
○ Payment Status
5)Code
● Index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<h3>Payment Gateway</h3>
<head>
<meta charset="UTF-8">
<style>
.bttnStyle{
background-color: lightblue;
border-radius: 0.50rem;
border: 1px solid transparent;
}
</style>
<script>
var xhttp = new XMLHttpRequest();
var RazorpayOrderId;
function CreateOrderID(){
xhttp.open("GET","http://localhost:8080/paymentservlet/OrderCreation",
false);
xhttp.send();
RazorpayOrderId = xhttp.responseText;
OpenCheckout();
}
</script>
<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
<script>
function OpenCheckout(){
var options={
"key": "rzp_test_8tWYG1HWJRQus7", // Enter the Key ID
generated from the Dashboard
"amount":"100", // Amount is in currency subunits. Default
currency is INR. Hence, 50000 refers to 50000 paise "currency": "INR",
"name": "Acme Corp",
"description": "Test Transaction",
"image": "https://example.com/your_logo",
"order_id": RazorpayOrderId, //This is a sample Order ID. Pass the
`id` obtained in the response of Step 1
// "handler": function (response) {
// alert(response.razorpay_payment_id);
// alert(response.razorpay_order_id);
// alert(response.razorpay_signature);
// },
"callback_url":"http://localhost:8080/paymentservlet/OrderCreation",
"prefill": {
"name": "Chavda Yash",
"email": "yash42007@gmail.com",
"contact":"9574424242"
},
"notes" : {
"address": "Razorpay Corporate Office"
},
"theme": {
"color": "#3399cc"
}
};
});
rzp1.open();
e.preventDefault();
}
</script>
<title>Razorpay Java</title>
</head>
<body>
<div id="order_id">
</div>
<button id="payButton" onclick="CreateOrderID()" class="bttnStyle">Pay
Now</button>
</body>
</html>
● OrderCreation.java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.*;
import com.razorpay.*;
//Servlet implementation class OrderCreation
@WebServlet("/OrderCreation")
public class OrderCreation extends HttpServlet {
private static final long serialVersionUID = 1L;
public OrderCreation() {
super();
}