这是购买我们服务的客户的流程:
使用沙箱时一切正常。使用真实服务时,当用户被重定向到www.mywebsite.com/dashboard时,新广告系列不会显示在记录中。
我做了大量的测试,发现通过实时服务,PayPal比我使用沙箱的时间晚了5-10秒。因此,当用户被重定向到他的仪表板时,新购买尚未插入数据库,这就是为什么它没有显示出来!他们需要在几秒钟后手动点击F5以显示新记录。
我该怎么办?
修改
我还设法用沙盒来解决这个延迟问题。我发现演示和实时付款之间存在差异:
在沙盒中,付款后我看到一个标题为您的付款已完成的窗口,表示我已完成付款,这是交易代码,详细信息将发送到我的电子邮箱地址很快,有两个选项:返回卖家帐户(返回[沙盒卖家帐户])并转到paypal帐户概述。当我点击第一个时,它会打开另一个标题为感谢您的订单的窗口
Your payment of $0.99 USD is complete
If you are not redirected within 10 seconds, click here.
在我点击立即付款并且付款完成后的实时系统中,第一个屏幕没有显示,这意味着在付款后感谢您的订单页面被看到然后我就是在几秒钟内重定向到我的网站(仪表板)。
如何在沙盒中生成此延迟问题?
在沙盒中,当我快速点击返回卖家帐户链接时屏幕显示已完成的付款,然后我快速点击下一个屏幕上的点击此处链接以跳过重定向时间,新购买没有出现在我网站的仪表板上,因为数据尚未写入数据库。
因此,在沙盒中加载您的付款已完成窗口加上我点击返回卖家帐户链接的时间足以让paypal为我提供必要的数据并让我插入它进入数据库。
我想解决方案可能是在实时系统中激活第一个屏幕,但是如何?你觉得怎么样?
我认为解决方案是关闭自动返回,但我不能。当我将其关闭并单击“保存”时,我收到错误您尚未启用“自动返回”。您必须启用自动退货才能使付款数据传输正常工作。
答案 0 :(得分:0)
首先将付款数据转帐和自动退货添加到PayPal Payment Data Transfer Information。 这来自官方的PayPal文档: 付款数据转移允许您在收到付款后收到成功付款的通知。要使用付款数据传输,您需要打开自动返回。以下是:
然后,身份令牌将显示在您的PayPal帐户的“网站付款偏好设置”页面中的“付款数据转移”#34;部分。出于安全考虑,我们不会向您发送身份令牌。
您需要将此身份令牌与交易令牌一起传递给我们,以便您可以收到付款已完成的确认。
缓慢的负荷可能是由许多因素造成的。其中一个可能与代码有关。如果您已经启用了付款数据传输,并且自动返回,可以发布一些代码吗?