【问题标题】:SagePay Form Integration V3.0 error - 3045 : The Currency field is missingSagePay 表单集成 V3.0 错误 - 3045:缺少货币字段
【发布时间】:2013-11-08 08:00:10
【问题描述】:

我在将 sagepay 表单集成到网站时遇到问题。

我已生成表单并将其发布到正确的 URL,但我得到 3045:设置时缺少货币字段。

这里有什么明显的我可能遗漏的东西可以检查吗?

这让我相信我的加密功能不正确?我可能错了,但这是我用来加密数据的函数:

public function encryptAndEncode($strIn, $vendorTxCode) {

    $strIV = $this->_password;

    $strIn = $this->addPKCS5Padding($strIn);

    $strCrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $this->_password, $strIn, MCRYPT_MODE_CBC, $strIV);

    return "@" . bin2hex($strCrypt);
}

没有 PHP 的集成指南,所以如果有人知道教程/文档,他们可以向我指出那会很棒。

谢谢

【问题讨论】:

  • 这可能有助于向我们展示 $strIn 的外观以及您如何构建它。

标签: php opayo


【解决方案1】:

如果加密/编码方式不正确,您将始终收到货币错误。查看我编写的简单 php 类 https://github.com/tolzhabayev/sagepayForm-php 它为您进行编码

【讨论】:

  • 似乎没有在任何地方输入供应商 ID 等
  • @Horse 我已经使用示例表单更新了示例文件 index.php,您可以在其中查看输入供应商 ID 的位置并检查 lib/SagePay.php 中的变量 $encryptPassword 以设置您的加密密码。
  • 太棒了!你能帮我在购物篮中添加多个项目,但它一直出现错误,你能给我举个例子吗?谢谢
  • @gareth github.com/tolzhabayev/sagepayForm-php/blob/master/… 只需添加多个项目,您必须为每个项目创建元素('item')
【解决方案2】:

在使用表单时,如果您收到无效货币,请检查大小写是否正确,即大英镑将是 Currency=GBP 而不是 Curreny=gbp。还要检查您的 Sage Pay 帐户是否支持该货币,就好像您正在尝试处理欧元交易 (Currency=EUR) 当您没有将该货币分配给您的商户号码和 Sage Pay 时,您将收到无效货币错误。

请检查您是否使用了正确的 TEST 或/和 LIVE 加密密码,因为 Test 和 Live 的加密密码不同。加密密码区分大小写。它不应超过 16 个字符(base 64 编码)。

【讨论】:

  • 你知道我们如何获得加密密码吗?
  • 如果需要加密密码(测试和/或实时),请致电 0845 111 44​​55 或发送电子邮件至 support@sagepay.com 联系 Sage Pay 支持并询问是否可以将其发送给您。它将通过安全密码链接发送给您。
  • 我有同样的问题,有人可以帮助stackoverflow.com/questions/25940754/…
  • 检查加密密码是否正确。 TEST/LIVE 的不同加密密码。
  • @Sage Pay 支持,我已经更新了我的帖子,请您查看。stackoverflow.com/questions/25940754/…
【解决方案3】:

我也遇到了同样的情况,并尝试了几乎所有方法,包括与 Sage 支持人员交谈。

是的,加密密码可能是您的问题,但如果您像我一样从服务器集成转移到表单,您可能想检查您使用的网址

我的问题是以前的开发人员留给我的 git repo 有服务器集成 url,而实时站点正在使用表单给我留下错误

检查您的网址,必须更改我的网址

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

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

doh,希望对某人有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-10
    • 2013-05-20
    • 1970-01-01
    • 2014-11-14
    • 2015-04-07
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多