3

在购物车中添加东西后,单击一些立即使用 PayPal 付款按钮,并成功 PayPal 付款(PP 或 CC),用户在逻辑上可能留在 PayPal 网站上,例如,如果未激活自动退货选项(或它是,但它不起作用,因为用户是没有 PP 帐户的访客用户)

用户可以通过单击链接返回站点,但不是必须的。我的问题是:如果他不这样做,网站所有者将如何知道用户已付款,以便他现在可以通过邮寄方式发送物品?网站所有者被告知获得报酬对我来说似乎很重要,所以我发现将这种基本的事情留给一些晦涩的自动返回选项是不可理解的。

请有人可以向我解释一下吗?

4

3 回答 3

5

这是任何重定向支付网关的常见挑战,也是大多数(如果不是全部)实现支付已完成的某种异步通知的原因。在 PayPal 中,这是即时付款通知 (IPN)。您必须在您的网站上设置一个从您的 PayPal 帐户配置文件设置链接到的通用 IPN 侦听器,或者您可以专门为您的交易创建一个更有针对性的 IPN 侦听器,并在您的表单或 API 请求中使用 NOTIFYURL(或相关)参数用于重定向到 PayPal 以向该侦听器发送 IPN。

在我的集成中,当客户从网站返回时,我从不执行任何订单更新或交易记录,而是更愿意等待我可以验证并确保来自 PayPal 的 IPN,而不是来自试图破解我结账的人的欺骗性返回过程。

有关详细信息,请参阅 IPN 文档:https ://www.x.com/developers/paypal/documentation-tools/ipn/integration-guide/IPNIntro

于 2013-01-22T16:53:18.613 回答
1

Paypal 为此提供了 IPN,通过它我们 paypal 向您的站点异步发送请求,您可以执行您想要的任何操作

于 2013-01-23T06:41:40.437 回答
0

我认为这里可能忽略了这一点。或者确实存在问题。如果购买者使用CC,即使你设置了IPN并且它可以工作,但是如果购买者使用CC并且没有点击最后一页上的按钮,使用PP帐户时没有出现,则资金可能会通过,但没有 IPN,因此您的网站不知道购买。最后一页是 CC 用户在带有“支付”按钮的页面之后获得的额外页面。

在这种状态下,您甚至可以进入 IPN 历史记录,IPN 在那里,说它已发送,但它还没有发送。直到购买者点击额外页面上的按钮然后他们被带到自动退货页面后才会发送。

于 2013-12-18T21:56:29.037 回答