每当我重定向到支付网关时,我都会收到此一般性错误。我有两个SagePay客户帐户可用 - 我可以使用第一个帐户的凭据进行测试付款就好了,但我在第二个帐户获得5080。
除VendorTxCode,Amount和Description外,它们都发送相同的原始加密字符串。
VendorTxCode=111_7_10_2&Amount=1.00&Currency=GBP&Description=OnlinePayment:WebPaymentID:2&SuccessURL=http://localhost:50186/Payment/ProcessRedirectResponse?TokenID=5&StepID=12&FailureURL=http://localhost:50186/Payment/ProcessRedirectResponse?TokenID=5&StepID=12&CustomerName=_Test&BillingSurname=_Test&BillingFirstnames=Tester&BillingAddress1=Address&BillingCity=City&BillingPostCode=PostCode&BillingCountry=GB&DeliverySurname=_Test&DeliveryFirstnames=Tester&DeliveryAddress1=Address&DeliveryCity=City&DeliveryPostCode=PostCode&DeliveryCountry=GB
我的第一个想法是我可能有错误的加密密码,但我直接从MySagePay Test复制了供应商名称和加密密码。
我错过了什么吗?
答案 0 :(得分:1)
你的字符串看起来很好。确保VendorTxCode是唯一的。
检查加密密码是否与正确的vendorname相对应,并确保您指向Test:
https://test.sagepay.com/gateway/service/vspform-register.vsp
答案 1 :(得分:1)
我正在考虑这个,事实证明我是我的sagePay帐户设置为LIVE,我正试图访问TEST sagePay。
如果您的帐户设置为实时,则无法访问TEST SagePay环境。
希望这有助于某人。
答案 2 :(得分:0)
在我的案例中,结算国家和交付国家是错误的。始终使用(美国)AE(阿拉伯联合酋长国)等美国国家的两位数代码