Tôi đang cố gắng thanh toán qua một siêu liên kết UPI như
upi://pay?pa=abc@upi&pn=payeeName&tr=1234&tn=Pay%20to%20payeeName&am=1&mam=1&cu=INR&url=https://test.com/payment/orderId=123456
- Tôi đang gửi liên kết trên qua tin nhắn
- Khi tôi nhấp vào liên kết, nó hiển thị danh sách ứng dụng UPI dưới dạng tùy chọn
- Tôi đã chọn ứng dụng BHIM (cũng đã thử các ứng dụng khác)
- Sau đó hoàn thành thanh toán, đến bây giờ nó hoạt động tốt.
Sau khi thanh toán UPI được thực hiện, bộ điều khiển Spring xử lý yêu cầu "gọi lại" tới https://test.com/payment/orderId=12345 , sẽ không được gọi.
Vậy làm thế nào để có được phản hồi thanh toán UPI Hyperlink trong Java một cách chính xác?
Biên tập:
Đây là phương pháp điều khiển. Tôi cũng đã thử @GetMapping
thay thế @PostMapping
.
@PostMapping("/payment")
public ModelAndView credPayment(HttpServletRequest request) {
String key = request.getParameter("orderId");
String txnId = request.getParameter("txnId");
String responseCode = request.getParameter("responseCode");
String approvalRefNo = request.getParameter("ApprovalRefNo");
String status = request.getParameter("Status");
String txnRef = request.getParameter("txnRef");
System.out.println("Parameter Names");
while (request.getParameterNames().hasMoreElements()) {
System.out.println(request.getParameterNames().nextElement());
}
System.out.println("Header Names");
while (request.getHeaderNames().hasMoreElements()) {
System.out.println(request.getHeaderNames().nextElement());
}
System.out.println("txnId : "+txnId);
System.out.println("responseCode : "+responseCode);
System.out.println("ApprovalRefNo : "+approvalRefNo);
System.out.println("Status : "+status);
System.out.println("txnRef : "+txnRef);
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("redirect:/");
return modelAndView;
}
System.out.println("Hello");
bộ điều khiển bên trong
/payment/orderId=123456
trực tiếp từ trình duyệt không? Bởi vì dựa trên các ví dụ của bạn, điều đó là không thể - hãy xem câu trả lời của MyTwoCents ...
/payment/orderId=123456
từ web và nó hoạt động tốt