我正在使用ASP.Net/C#应用程序中的SagePayMVC(https://github.com/JeremySkinner/SagePayMvc)组件来处理使用SagePay在网站上的付款。
一切正常,但SagePay在成功完成订单后不会向供应商或客户发送通知电子邮件。
我就此问题联系了SagePay支持。他们说我没有将VendorEMail参数传递给SagePay。但我将所有必需的参数传递给SagePay。
发给SagePay的帖子请求(使用我的开发机器上的Fiddler捕获)
POST https://test.sagepay.com/gateway/service/vspserver-register.vsp HTTP / 1.1 内容类型:application / x-www-form-urlencoded 主持人:test.sagepay.com 内容长度:781 期待:100-continue
VPSProtocol = 2.23&安培; TxType =付款&安培;供应商= *&安培; VendorTxCode = 20&安培;金额= 17.05&安培;货币= GBP&安培;描述=购物+篮+为&安培; NotificationURL = HTTP:// *** *安培; BillingSurname = &安培; BillingFirstnames = 的&安培; BillingAddress1 = b + ADD11&安培; BillingAddress2 = b + ADD2&安培;结算城市= b +城市&安培; BillingPostCode = WR2 + 6N&安培; BillingCountry = GB&安培; BillingPhone = 1234&安培; DeliverySurname = GHJ&安培; DeliveryFirstnames = GHJ&安培; DeliveryAddress1 = d + ADD1&安培; DeliveryAddress2 = d + ADD2&安培; DeliveryCity = d +城市&安培; DeliveryPostCode = WR2 + 6N&安培; DeliveryCountry = GB&安培; DeliveryPhone = 1234&安培; CustomerEMail = ****&安培; VendorEMail = EMAILADDRESS%40example.com&安培;篮= 2%3A * ++ 2%3A1%3a5.25%3a0.00 %3a5.25%3a5.25%3aPostage%3A1%3a1.80%3a0.00%3a1.80%3a1.80&安培; AllowGiftAid = 0&安培; Apply3DSecure = 0&安培;简介= NORMAL
我不知道为什么SagePay忽略了VendorEMail参数,即使我正在发送它。
提前致谢
马修
答案 0 :(得分:0)
可能不是您想听到的内容,但它不起作用,因为Sage Pay只会在使用表格协议时发送电子邮件。您似乎正在使用服务器,因此需要自己处理对商家和客户的通知。
答案 1 :(得分:0)
感谢您的回复。
在与SagePay支持交互后,我意识到我使用的是服务器集成方法而不是表单集成方法。由于我被重定向到SagePay网站以输入信用卡详细信息,我认为我使用的是表单集成方法。
谢谢和问候
马修