gpt4 book ai didi

PayPal 订阅 - IPN 处理和网站流程?

转载 作者:太空宇宙 更新时间:2023-11-03 15:42:49 26 4
gpt4 key购买 nike

对于我的成员(member)站点,我已经完成了 IPN 处理程序。我的问题是网站“流量”之一。

事情是这样的:用户 -> 登陆 -> 注册 -> 验证 -> PayPal -> ThankYou

这就是问题所在(可能只是我脑子里想的)。假设您已经注册并验证了您的帐户。然后你点击“订阅!”链接并发送到 paypal - 在那里您完成付款并被发送到“谢谢”页面。

如果 IPN 没有快速返回我的网站怎么办?订阅链接仍然存在,用户可能会再次点击它,以为他们没有订阅(即使他们订阅了,只是需要时间)。

如果我通过更新他们的个人资料来解决这个问题,在他们单击“订阅”链接时说...“正在激活...”,并且他们没有完成 PayPal 流程...它可能会永远说“正在激活... ……”。

只是好奇,因为这是我第一次集成 PayPal:

  • 您如何处理从用户点击订阅链接到完成 IPN 过程之间的状态?

  • 您是否遇到过 IPN 无法快速到达的问题?

最佳答案

您的问题表明与远程服务器的连接是异步的 (ajax)?

以同步方式编写可能更容易,因此可以保证返回 IPN。如果没有,则意味着:

a) 用户被重定向到远程服务器后关闭了浏览器;
b) 远程服务器没有响应。

如果用户点击“取消”按钮,好的支付网关会将用户重定向回您的网站,但无法保证返回,因此您需要正确处理。

我会有一个单独的表来记录给定用户的交易;即:

一个用户,多个交易

一些支付网关允许您定义为交易完成时对服务器的回调。也就是说,连接由网关启动——它不运行浏览器,因为用户可以关闭选项卡/窗口——它会在其中发布到您的回调 URL,然后您更新事务的状态。

我不确定 PayPal 是否允许这样的事情,但到目前为止,我从来没有遇到过 PayPal 的问题,因为我总是以同步方式编写它。

当然,如果需要异步,那么您的 ajax 函数必须具有超时/错误处理程序——我当然推荐 jQuery。

关于PayPal 订阅 - IPN 处理和网站流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1090296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com