我创建了一个需要使用payfast作为支付网关的网站。我已设法发送数据并进行测试付款,但它似乎没有将任何内容发回给通知网址。它正在发送,并且有一个我无法调试的错误,因为您无法使用本地计算机作为返回URL。或者它根本不发送所以这是不可能的。我正在使用他们页面上的示例中的c#代码,所以它应该是直截了当的。任何人都可以建议我如何测试我的通知页面,或者如果有人可以检查代码,也许我正在做一些愚蠢的事情。
答案 0 :(得分:1)
此问题的最可能原因是PayFast无法点击您的notify_url
。
notify_url
必须是公开可访问的,并返回标头200
响应,以便PayFast能够将返回变量发布回您的系统documentation
测试ITN回调方法的最佳方法是创建sandbox account。使用创建帐户后提供的沙箱凭据,您可以执行测试付款,之后ITN将发送到您的notify_url
。
成功沙箱交易后发送的ITN将显示在沙箱仪表板上。然后,当您尝试将退货变量发回到notify_url
时,您就可以查看回复收到的PayFast。
此信息可以帮助您确定notify_url
是否存在问题(例如404,500等)。
作为旁注:
您可以使用隧道服务(例如ngrok)来测试您在本地系统上与PayFast的集成。根据他们的文档(直截了当):
ngrok允许您公开在本地计算机上运行的Web服务器 到互联网