我在PayPal帐户上启用了PayPal PDT(付款数据传输),并且我已启用自动退货,指向我网站上的“Complete_Paypal_Order”页面 .

当客户进行购买并使用PayPal的网站付款时,他们会被发送到一个页面,该页面会在10秒内将它们重定向回我的网站 . 如果客户等待重定向,则对我的站点的GET请求包含事务ID,就像它应该的那样 .

但是,如果客户点击PayPal重定向页面上的链接,该链接显示"If you are not redirected within 10 seconds, click here,",则事务ID为 not 已传递到我的网站 . 相反,get请求看起来像:“http://.../Complete_Paypal_Order?merchant_return_link=click+here&form_charset=UTF-8”,无论客户订购了什么 . 这种情况发生在沙箱和现场PayPal网站上 .

有没有人遇到过这个问题,如果有的话,你知道一个解决方案吗?

另外,为了清楚起见,我知道PDT的一些缺点,但足以说明,由于各种原因,此时不能更改为IPN或API调用 . 所以,请不要建议“只使用IPN”或“只使用ExpressCheckout API调用” .

相关问题(尚未答复):