PayPal:客户继续付款,点击付款并返回成功页面,但未收取费用

时间:2016-06-25 04:43:48

标签: paypal

我在我的网站上使用paypal付费按钮,在某些情况下用户点击它,重定向到PayPal,登录,点击付费按钮并重定向到成功页面,但客户帐户不收取费用和paypal没有电话通知网址。基本上没有交易。

以下是用户重定向到的网址:

https://www.paypal.com/cgi-bin/webscr?processPayment=1
&cmd=_xclick
&currency_code=USD
&no_shipping=1
&cancel_return=https://www.domain.com/cancel.php
&return=https://www.domain.com/return.php
&notify_url=https://www.domain.com/notify_url.php
&business=payments@domain.com
&receiver_email=payments@domain.com
&item_number=1
&item_name=Application+Payment
&amount=16.00
&quantity=1
&src=1
&sra=1

在大多数情况下,它是具有以下标题的移动设备:Mozilla / 5.0(Linux; Android 6.0; VS990 Build / MRA58K)AppleWebKit / 537.36(KHTML,如Gecko)Chrome / 48.0.2564.95 Mobile Safari / 537.36

Mozilla / 5.0(Linux; Android 6.0.1; SM-G935V Build / MMB29M; wv)AppleWebKit / 537.36(KHTML,类似Gecko)版本/ 4.0 Chrome / 50.0.2661.86 Mobile Safari / 537.36 [FB_IAB / FB4A; FBAV /78.0.0.16.67;]

一切都运行良好一年,这种情况在2天前开始发生,影响了大约10%的用户。

2 个答案:

答案 0 :(得分:0)

在成功页面上提供实际产品之前,您实际上需要仔细检查交易。

您可以使用PDT:https://developer.paypal.com/docs/classic/products/payment-data-transfer/。它允许网站在向客户提供数字商品和下载之前立即验证数字商品和下载是否已完全支付。

因此,当用户到达您的成功页面时,您只需在同一页面内进行PDT调用并验证交易:

  • 如果付款通过,那么你可以安全地给他们好吃的东西
  • 如果付款失败,您会向他们显示错误,让他们知道付款实际上没有通过。

Paypal实际上建议IPN和PDT都应该用于获得最佳结果,因为它们具有不同的目的并完成相同的目标。请在此处阅读:https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNPDTAnAlternativetoIPN/。在底部,它表示"如果必须立即通知您的网站付款,您可以同时实施IPN和PDT。"

你的情况并不新鲜。我过去听说过类似的案件。原因可能会有所不同,只有Paypal可以根据实际原因给出答案。

另外:如果您不想更改成功页面,请使用验证它的中间重定向器页面,请等待,验证您的交易......"在进行PDT通话时。如果PDT返回成功,则将它们重定向到最终成功页面。如果没有,请向他们显示错误。

答案 1 :(得分:0)

我可以完全确认相同的行为,当用户从移动视图付款时(我从iPhone自己测试)交易消失,没有IPN,也没有Paypal(发件人和收件人)帐户中的信息。

从桌面浏览器中它可以正常工作。