Asp.net Paypal网站支付标准未从沙盒测试帐户返回url

Asp.net Paypal网站支付标准未从沙盒测试帐户返回url,asp.net,paypal,paypal-sandbox,Asp.net,Paypal,Paypal Sandbox,我正在使用Paypal网站标准与Asp.Net集成,我的问题是,即使在付款成功后,Paypal也不会将我返回到我的thank-you.aspx页面。我已经将代码中的返回url设置为 sbForm.Append("<input type=\"hidden\" name=\"return\" value=\"" + successUrl + "\">"); sbForm.Append(“”); 也就是说,我已经使用code-Behind创建了表单标记。成功的url是绝对可访问的(我可

我正在使用
Paypal网站标准
Asp.Net
集成,我的问题是,即使在付款成功后,Paypal也不会将我返回到我的
thank-you.aspx
页面。我已经将代码中的
返回url
设置为

sbForm.Append("<input type=\"hidden\" name=\"return\" value=\"" + successUrl + "\">");
sbForm.Append(“”);
也就是说,我已经使用
code-Behind
创建了表单标记。成功的url是绝对可访问的(我可以复制
url
并粘贴到浏览器中,它可以工作)。我的
沙盒设置如下:

  • 简介->销售工具
  • 网上销售
    ->网站支付首选项下
  • 自动返回:打开
  • 返回URL:
    http://mywebsite/thank-you.aspx
  • 付款数据传输:关闭
  • PayPal帐户可选:在
  • 联系电话:关闭(贝宝建议使用此选项)
  • 支持giropay和银行转账支付:否
  • 然而,如果我取消付款,它将返回取消页面

    编辑 参考if,我将
    贝宝账户设置为可选:Off
    ,但没有运气

    编辑
    当我在
    Paypal
    的成功页面上单击支付成功消息后的链接时,我可以返回并调试,但它不会返回任何键名为
    tx
    QueryString
    ,其结果总是
    失败\n
    响应。

    使用支付标准,启用带有返回URL的自动返回应该重定向,但有时重定向可能需要10秒左右的时间。这就是为什么不能保证用户会进入您的感谢页面,即使它已经配置好并且运行良好

    如果您需要确保用户最终访问您的站点,并且他们不可能不访问您的感谢页面,那么您将希望使用“而不是付款”标准

    直到用户回到您的站点(您在那里进行最后的API调用),快速签出流程才会完成,因此您可以放心,您将始终在感谢页面上结束

    即使如此,如果您试图自动化更新数据库、发送电子邮件通知等过程,您也会希望使用


    IPN是即时触发的,因此您可以实时自动化过程。它还允许您处理诸如已结清的未决付款(您不希望立即交付或发货)、争议、退款等问题。

    打开支付数据传输
    并使其正常工作

    IPN是否保证客户将重定向到我的感谢页面?否,IPN完全独立于签出流。它将在事务完成时立即触发。不过,快速签出将保证用户最终会访问您的站点。我使用了IPN,在我的配置文件中设置了侦听器,但调试器从未到达我的代码:(。猜猜发生了什么事?IPN是一个无声的帖子,因此您必须检查web日志,以查看在遇到错误时发生了什么。请遵循快速签出API链接()显示该API已于2017年1月1日弃用。