错误5080:表单交易注册失败

问题描述:

每当我重定向到支付网关时,都会收到此通用错误。我有两个SagePay客户帐户可用 - 我可以使用第一个帐户的凭据进行测试支付,但我得到的第二个帐户为5080。错误5080:表单交易注册失败

它们都发送除VendorTxCode,金额和说明以外的相同的原始隐秘字符串。

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测试复制的供应商名称和加密密码。

有什么我错过了吗?

+0

您可能需要对成功和失败地址进行URL编码,因为他们有'&'。 – DavidG

+0

我可以确认原始字符串是AES加密之前的URL编码。还测试了没有任何查询字符串,并得到相同的错误。 – Check

+0

您是否使用该帐户的正确加密字符串? – Deano

你的字符串看起来不错。确保VendorTxCode是唯一的。

检查加密密码对应于正确的VENDORNAME并确保您都指向测试:

https://test.sagepay.com/gateway/service/vspform-register.vsp

我在歌厅这一点,事实证明,我是我sagePay帐户设置为Live和我试图访问TEST sagePay。

如果您的帐户设置为有效,您将无法访问TEST SagePay环境。

希望这可以帮助别人。

在我的情况下结算国家和运送国家是错误的。总是使用美国等国家(阿拉伯联合酋长国)等美国的两位数字代码。