Paypal网站支付标准不返回Sandbox测试帐户的返回URL

时间:2014-06-30 04:54:48

标签: asp.net paypal paypal-sandbox

我正在使用Paypal Website StandardAsp.Net集成,即使付款成功,我的问题仍然存在,PayPal并没有将我转到我的thank-you.aspx页面。我已在代码中将return-url设置为

sbForm.Append("<input type=\"hidden\" name=\"return\" value=\"" + successUrl + "\">");

表示我使用Code-Behind创建了表单标记。成功网址是绝对可以访问的(我可以复制url并粘贴到浏览器中,它可以正常工作)。我的sand-box设置如下:

  1. 个人资料 - &gt;销售工具
  2. Selling Online下 - &gt;网站付款偏好
  3. 自动返回:开启
  4. 返回网址:http://mywebsite/thank-you.aspx
  5. 付款数据转移:关闭
  6. PayPal帐户可选:开启
  7. 联系电话:关闭(PayPal推荐此选项)
  8. 支持giropay和银行转帐付款:否
  9. 然而,如果我取消付款,它会立即返回取消页面。

    修改 如果this参考,我设置PayPal Account Optional:Off但没有运气。

    修改 当我在Paypal的成功页面上点击付款成功消息后的链接时,我可以返回并进行调试,但不会返回任何QueryString,其密钥名称为tx,结果始终为{{ 1}}回复。

2 个答案:

答案 0 :(得分:1)

使用Payments Standard,启用带有返回URL的自动返回应该重定向,但有时需要10秒左右才能重定向。这就是为什么不保证用户会将其发送到您的感谢页面,即使它已全部配置并且运行良好。

如果您需要确保用户最终访问您的网站,并且他们无法访问您的感谢页面,那么您将要使用Express Checkout API代替付款标准。

快速结帐流程在用户返回您的网站(您进行最终的API调用)之前无法完成,因此您可以放心,您将始终在感谢页面上结束。

即使如此,如果您尝试自动执行更新数据库,发送电子邮件通知等程序,您也会想要使用Instant Payment Notification (IPN)

即时触发IPN,因此您可以实时自动执行程序。它还允许您处理已清算的待付款(您不想立即交付或发货),争议,退款等等。

答案 1 :(得分:0)

转动Payment Data Transfer开启并使其正常工作