我已经为asp.net应用程序添加了功能,以便用户可以为购买付款。我已经将我的应用程序与payfast集成在一起,因此用户在结帐页面上确认购买后会被重定向到payfast。 我遇到的问题是,一旦在payfast侧完成用户,用户就不会被重定向到成功页面。根据我的理解,重定向应该从payfast方面自动发生。然而,我的通知页面正在被点击,我可以收集有关交易的信息。
我发送以下参数:
OpMode =Test
amount = 100.00
cancel_url= http://xxx.co.za/Checkout-Failure.aspx
confirmation_address =yyy@yyy.co.za
custom_int1 = 4569
custom_str1 = Payfast
email_address xxx@xxx.co.za
email_confirmation 1
item_description description
item_name item name
m_payment_id 123456
merchant_id 113246546
merchant_key 1235dfg56v4
notify_url http://xxx.co.za/Checkout-Notify.aspx
return_url= http://xxx.co.za/Checkout-Success.aspx
在我的通知页面中,我将http OK状态代码发送回payfast
Response.Clear()
Response.StatusCode = HttpStatusCode.OK
Response.End()
请帮助,我不确定我做错了什么似乎都工作,除非用户没有重定向到return_url,而是将它们发送到此页面https://sandbox.payfast.co.za/。谢谢。
答案 0 :(得分:1)
删除它:
Response.Clear()
Response.StatusCode = HttpStatusCode.OK
Response.End()
无需明确设置状态代码。如果通知页面没有错误,则默认响应代码为:OK - status 200
。
我建议您使用Fiddler并测试通知页面。