C# Paypal返回URL未正确触发

C# Paypal返回URL未正确触发,c#,asp.net-mvc,paypal,paypal-sandbox,C#,Asp.net Mvc,Paypal,Paypal Sandbox,我们的网站有以下一次性付款按钮 <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> <input type="hidden" name="custom" value="@Model.UserId.ToString()"> <input type="hidden" name="notify_url" value="http://www.tes

我们的网站有以下一次性付款按钮

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
    <input type="hidden" name="custom" value="@Model.UserId.ToString()">
    <input type="hidden" name="notify_url" value="http://www.testweb.com/paypal/IpnHandler">
    <input type="hidden" name="return" value="http://www.testweb.com/paypal/Onetimeyearlysuccess">
    <input type="hidden" name="cancel_return" value="http://www.testweb.com/paypal/cancel">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="8xxxxxxC">
    <input type="image" src="@Url.Content("~/images/OneTime55year.png")" border="0" name="submit" style="width: 130px !important; height: 47px !important;" alt="PayPal - The safer, easier way to pay online!" >
</form>

完成贝宝付款后,我们可以看到我们得到404错误。 问题是我们得到了错误的URL

我们不知道为什么在paypal之后斜杠不见了

正确的URL应该是

地址URL中的paypal后面需要有斜杠符号

您也可以从paypal按钮的返回URL中看到正确的URL

为什么会重定向到错误的地址

同样出于测试目的,我们更改了paypal按钮的返回URL。我们简单地修改为“”

但我们可以看到,在更改返回URL后,paypal没有重定向到修改后的URL


实际上我们很困惑,我们需要知道返回URL是在哪里创建的。

PayPal只识别“return”变量的值。关键点位于此URL()。建议您创建一个不带重定向功能的固定单页,如.html、.php、.aspx等,以查看结果。

您能分享使用这些值并执行PayPal操作的代码吗?您能从控制器添加一些代码示例吗?记住省略任何私钥,如API密钥