在购物车中添加内容后,点击一些PayPal立即付款按钮,以及成功的PayPal付款(PP或CC),用户在PayPal网站上停留是合乎逻辑的,例如,如果不是自动退货选项激活(或者它不起作用,因为用户是没有PP帐户的访客用户)
用户可以通过单击链接返回该站点,但不必。我的问题是:如果他不这样做,网站所有者将如何知道用户付费以便他现在可以通过邮寄方式发送项目?网站所有者被告知收到付款似乎对我来说是元素性的,所以我发现这种基本的东西留给一些模糊的自动返回选项是不可理解的。
请有人向我解释一下吗?
答案 0 :(得分:5)
这是任何重定向支付网关的常见挑战,这也是大多数(如果不是全部)实施某种支付已完成的异步通知的原因。在PayPal中,这是即时付款通知(IPN)。您必须在您的站点上设置您从PayPal帐户配置文件设置链接到的通用IPN侦听器,或者您可以专门为您的事务创建更具针对性的IPN侦听器,并使用表单或API请求中的NOTIFYURL(或相关)参数用于重定向到PayPal以将IPN发送到该侦听器。
在我的集成中,当客户从网站返回时,我从不执行任何订单更新或事务日志记录,而是宁愿等待我可以验证的IPN,并确保来自PayPal而不是来自某人尝试的欺骗性返回破解我的结帐流程。
有关详细信息,请参阅IPN文档:https://www.x.com/developers/paypal/documentation-tools/ipn/integration-guide/IPNIntro
答案 1 :(得分:1)
Paypal为此提供IPN,通过该IPN我们向您的网站发送异步发送请求,您可以执行您想要的任何操作
答案 2 :(得分:0)
我认为这里可能错过了这一点。或者确实存在问题。如果购买者使用CC,即使您已设置IPN并且它有效,但如果购买者使用CC并且没有点击最后一页上的按钮(使用PP帐户时未显示),则资金可能通过,但没有IPN,因此您的网站不知道购买。最后一页是CC用户在页面上带有Pay按钮后得到的额外页面。
在这种状态下,您甚至可以进入IPN历史记录,而IPN就在那里,说已发送,但事实并非如此。在购买者点击额外页面上的按钮后,它才会被发送,然后它们将被带到自动返回页面。