我正在尝试将PayFast实施到我的ASP.NET MVC网站中。在沙盒环境中进行测试期间。一切工作正常,我能够根据买家的操作将买家重定向到返回URL或取消URL。
使用实时PayFast网址后,我收到一条错误消息,提示我的返回,取消和通知URL必须有效。我的网址错了吗?还是我想念的东西?
这些是我在沙盒和实时环境中使用的URL:
<!-- Used in sandbox environment-->
<add key="ProcessUrl" value="https://sandbox.payfast.co.za/eng/process?" />
<add key="ValidateUrl" value="https://sandbox.payfast.co.za/eng/query/validate" />
<!-- Used in live environment-->
<add key="ProcessUrl" value="https://payfast.co.za/eng/process?" />
<add key="ValidateUrl" value="https://payfast.co.za/eng/query/validate" />
<!--Return, Cancel and Notify URLS-->
<add key="ReturnUrl" value="http://www.xxx.co.za/return" />
<add key="CancelUrl" value="http://www.xxx.co.za//cancel" />
<add key="NotifyUrl" value="http://www.xxx.co.za/notify" />
任何帮助将不胜感激。 预先感谢
答案 0 :(得分:1)
您的实时PayFast付款页面的URL错误。根据{{3}},实时交易URL为:
https://www.payfast.co.za/eng/process
,请注意www
。
PayFast将执行来自以下位置的301重定向:
https://payfast.co.za/eng/process?
收件人:
https://www.payfast.co.za/eng/process
发生这种重定向时,发布的值将丢失,然后PayFast付款页面将引发错误。