提供者:Sagepay
方法:表单集成
版本:3.00
语言:PHP
错误文档:https://www.sagepay.co.uk/support/error-codes?keyword=5080
我已经完成了使用表单方法进行付款的库,但是当我更改vendorName和passwordToEncrypt时,这不起作用。
我有2个帐户A和B.
我检查了两个帐户(Sagepay管理员),我没有看到显着的差异
我只是设置了供应商和密码
// Work
$sagePayObj->setVendor('accountA');
$sagePayObj->setPasswordToEncrypt('passA');
// Doesn't work
$sagePayObj->setVendor('accountB');
$sagePayObj->setPasswordToEncrypt('passB');
我认为问题在于供应商或Sagepay帐户中的配置。
$sagePayObj->setVendor('accountA');
$sagePayObj->setPasswordToEncrypt('passA');
结果:良好重定向到Sagepay(显示帐户标识和卡片)
$sagePayObj->setVendor('accountA');
$sagePayObj->setPasswordToEncrypt('INCORRECTPASS');
结果:重定向到Sagepay,错误5080(显示accountA徽标,但不显示卡片)
这很好,因为供应商是正确的,但密码没有,那么Sagepay知道供应商。
$sagePayObj->setVendor('accountB');
$sagePayObj->setPasswordToEncrypt('passB');
结果:重定向到Sagepay,错误5080,但没有显示徽标,并显示不同的错误视图,如果Sagepay不知道供应商。
$sagePayObj->setVendor('ANITHING');
$sagePayObj->setPasswordToEncrypt('ANITHING');
结果:我得到的结果与方案3相同
这看起来像Sagepay不知道vendorName,但我可以使用该vendorName访问管理员。这太陌生了。
有人知道原因,
谢谢。
在交易屏幕的“无效”选项卡下查看“我的圣人支付”。你应该在那里得到一个更丰富的错误信息....