我正在使用Paypal Website Standard
与Asp.Net
集成,即使付款成功,我的问题仍然存在,PayPal并没有将我转到我的thank-you.aspx
页面。我已在代码中将return-url
设置为
sbForm.Append("<input type=\"hidden\" name=\"return\" value=\"" + successUrl + "\">");
表示我使用Code-Behind
创建了表单标记。成功网址是绝对可以访问的(我可以复制url
并粘贴到浏览器中,它可以正常工作)。我的sand-box
设置如下:
Selling Online
下 - &gt;网站付款偏好http://mywebsite/thank-you.aspx
然而,如果我取消付款,它会立即返回取消页面。
修改
如果this参考,我设置PayPal Account Optional:Off
但没有运气。
修改
当我在Paypal
的成功页面上点击付款成功消息后的链接时,我可以返回并进行调试,但不会返回任何QueryString
,其密钥名称为tx
,结果始终为{{ 1}}回复。
答案 0 :(得分:1)
使用Payments Standard,启用带有返回URL的自动返回应该重定向,但有时需要10秒左右才能重定向。这就是为什么不保证用户会将其发送到您的感谢页面,即使它已全部配置并且运行良好。
如果您需要确保用户最终访问您的网站,并且他们无法访问您的感谢页面,那么您将要使用Express Checkout API代替付款标准。
快速结帐流程在用户返回您的网站(您进行最终的API调用)之前无法完成,因此您可以放心,您将始终在感谢页面上结束。
即使如此,如果您尝试自动执行更新数据库,发送电子邮件通知等程序,您也会想要使用Instant Payment Notification (IPN)。
即时触发IPN,因此您可以实时自动执行程序。它还允许您处理已清算的待付款(您不想立即交付或发货),争议,退款等等。
答案 1 :(得分:0)
转动Payment Data Transfer
开启并使其正常工作