Payfast通知网址测试c#

时间:2018-06-11 13:33:46

标签: c# payment-gateway

我创建了一个需要使用payfast作为支付网关的网站。我已设法发送数据并进行测试付款,但它似乎没有将任何内容发回给通知网址。它正在发送,并且有一个我无法调试的错误,因为您无法使用本地计算机作为返回URL。或者它根本不发送所以这是不可能的。我正在使用他们页面上的示例中的c#代码,所以它应该是直截了当的。任何人都可以建议我如何测试我的通知页面,或者如果有人可以检查代码,也许我正在做一些愚蠢的事情。

1 个答案:

答案 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服务器   到互联网