在 spring mvc 控制器中,我创建了 payPalIpnListener() 方法,用于在接受或拒绝付款时获取交易详细信息,但在做同样的事情时遇到问题,因为我已经使用 IPN paytabs 功能来实现这一点。
在 ipn 侦听器配置和示例代码下方以获取交易详细信息:
@RequestMapping(值 = {"payPalIpnListener"}, 方法 = RequestMethod.POST)
public String payPalIpnListener(ModelMap modelMap, HttpServletRequest httpServletRequest) throws Exception {
try {
Enumeration<String> parameterNames = httpServletRequest.getParameterNames();
Long paymentRef = Long.parseLong(httpServletRequest.getParameter("payment_reference"));
while (parameterNames.hasMoreElements()) {
String paramName = parameterNames.nextElement();
String[] paramValues = httpServletRequest.getParameterValues(paramName);
for (String paramValue : paramValues) {
System.out.println("paramName : " + paramName + ",paramValue : " + paramValue);
}
}
}
有人可以帮助在支付表中配置 IPN 侦听器,以及如何在 spring 控制器中获取交易详细信息。