Paypal返回URL未能正确触发

4
我们的网站有以下一次性付款按钮。
<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>

完成Paypal付款后,我们发现出现了404错误。 问题在于我们得到了错误的URL。

https://www.testweb.com/PaypalOnetimeyearlysuccess?amt=55.00&cc=USD&cm=22028&item_name=oneTimeAnnual55&st=Completed&tx=59M0424544743135Y

我们不知道为什么在 paypal 后面缺少了斜线。

正确的 URL 应该是

https://www.testweb.com/Paypal/Onetimeyearlysuccess?amt=55.00&cc=USD&cm=22028&item_name=oneTimeAnnual55&st=Completed&tx=59M0424544743135Y

在地址URL中的paypal后面需要有斜杠符号。
您可以从PayPal按钮的返回URL中看到正确的URL。
为什么会重定向到错误的地址?
此外,为了测试目的,我们更改了PayPal按钮的返回URL。我们简单地修改为“http://www.testweb.com/paypal/Onetimeyearlysuccesstest。”
但是我们发现,在更改了返回URL之后,PayPal没有重定向到修改后的URL。
实际上,我们很困惑,需要知道返回URL是在哪里创建的。

你能分享一下使用这些值并执行PayPal操作的代码吗? - Chetan
你能否添加一些来自你的控制器的代码示例?请记得省略任何私有密钥,如API密钥。 - Horkrine
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接