0

在 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 控制器中获取交易详细信息。

4

2 回答 2

0

我已经搜索了很多关于支付表 IPN 功能的帖子,并且知道 IPN 不适用于本地主机 IPN 侦听器 URL,因此我们需要使用公共 IP 配置您的 IPN 侦听器。

错误的 IPN 侦听器 URL = https://127.0.0.1:9090/UNI_VAT/payPalIpnListener

正确的 IPN 侦听器 URL = https://www.example.com/payPalIpnListener

于 2018-11-20T10:12:21.063 回答
0

您不能使用本地IP作为IPN,您应该使用公共IP或域,您网络之外的任何人都可以访问。

如果您没有域或主机,您可以使用在线 webhook https://webhook.site

于 2019-03-12T17:18:45.717 回答