提供商: Sagepay
方法:表单集成
版本: 3.00
语言: PHP
错误文档: https://www.sagepay.co.uk/support/error-codes?keyword=5080
我已经完成了一个图书馆,可以使用form方法进行付款,但是当我更改vendorName和passwordToEncrypt时,这是行不通的。
我有两个帐户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(显示accountA徽标和卡片)
$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访问管理员。这太陌生了。
有人对原因有任何了解,
谢谢。
答案 0 :(得分:0)
在“交易”屏幕上“无效”选项卡下的“我的Sage Pay”中查看。您应该在那里获得更多有用的错误消息。...