PayPal回调问题,ipn通知后还要再发一个post回去?有接入payp..

80次阅读

共计 791 个字符,预计需要花费 2 分钟才能阅读完成。

有经验的大佬可以说说吗

通知发过来,我们直接打印 cmd=_notify-validate” + body 让接口读取到不行吗?

我看 ipn 状态也显示完成,不再重复下发通知了啊,

而且里面也有 payer_status=verified 这个状态啊,

为啥还要再 post 一次给它 PayPal?不 post 直接打印出来不行吗

第一次见这么繁琐的接口

  1.    public boolean verifyNotify(final PostPayPalNotifyRequest request, final String body) {
  2.         log.info(“ 开始回调 PayPal 接口,验证通知 …”);
  3.         String callBackBody = “cmd=_notify-validate&” + body;
  4.         try {
  5.             String verifyRes = HttpUtils.doPost(verifyUrl, callBackBody, “utf-8”);
  6.             log.info(“ 验证结果为:{}”, verifyRes);
  7.             return verifyRes.equals(VERIFIED);
  8.         } catch (Exception e) {
  9.             log.error(“payPal 验证通知异常 ” + e.getMessage());
  10.         }
  11.         return false;
  12.     }

复制代码

网友回复:

注册 回调验证是为了防止伪造,你要拿 PayPal 回传给你的数据去 PayPal 服务器验证一下比较保险!

你号没了 原来如此,感谢大佬解答

日美眉 这类支付接口都是类似的流程,支付宝你手撸一套的话也会发现这一步,防止伪造。记得以前好像有哪个版本的 whmcs 支付宝接口没有这一步被人恶意伪充值了多少钱来着

你号没了 如果想省事,可以核对回调服务器 ip 地址,这样就不再需要反向查询。

正文完
 0