【问题标题】:Barclays epdq pspid integration error : Invalid ItemName field length巴克莱 epdq pspid 集成错误:无效的 ItemName 字段长度
【发布时间】:2015-12-10 17:13:28
【问题描述】:

我已将巴克莱卡支付集成到我的网站中,当我进行卡支付时,我收到以下错误消息

Invalid ItemName field length: "Product name --- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxburgandy" (54 MIN : 0 MAX : 40)

在页面https://payments.epdq.co.uk/ncol/prod/orderstandard.asp

【问题讨论】:

    标签: magento payment-gateway


    【解决方案1】:

    错误原因:错误是由产品名称/sku 太长引起的。该参数限制为最多 40 个字符(包括空格)。

    为了解决这个问题,您需要传递一个少于 40 个字符的项目名称。

    解决方案:

    在将表单提交到https://payments.epdq.co.uk/ncol/prod/orderstandard.asp 之前,只需将 itemname 和 id 隔开,如下所示

    //Fix for only 40 characters of length for itemname ITEMNAME*XX* 
                    $ordername = substr($ordername, 0, 40); 
                    $sku = substr($sku, 0, 15);
    //Fix - End
                    $html .= '<input type="hidden" name="ITEMID'.$counter.'" value="'.$sku.'">';
                    $html .= '<input type="hidden" name="ITEMNAME'.$counter.'" value="'.$ordername.'">';
    

    【讨论】:

    • 您好,谁能建议使用上述代码修补哪个文件?
    • @Darren :在 magento 中,必须在此处提交 app/code/local/Juicy/Barclayspspid/Model/Submitform.php 文件,您必须在两个地方应用上述更改。相应地搜索代码并应用更改
    • 谢谢,瓦西克。我设法追踪文件。遗憾的是,模块无法修复此问题,因为我们需要记住每次更新时都要重新应用补丁。
    猜你喜欢
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 2015-09-06
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多