Magento Auth.net CIM令牌导入错误:令牌丢失或无效

时间:2014-10-08 17:45:08

标签: magento import token authorize.net authorize.net-cim

我有一个网站,我需要将Authorize.net CIM令牌导入。特别是authnetcim_profile_id和authnetcim_payment_profile_id。我很难弄清楚如何将这些令牌变成magento,但我能够找到一个名为authnetcim_profile_id的客户附加属性。所以我已成功导入了以下所有配置文件ID。

$row = 0;
while (($values = fgetcsv($handle, 1000, ",")) !== FALSE) {
    if ($row != 0){

        $customer = Mage::getModel("customer/customer")->getCollection()
            ->addAttributeToSelect('*')
            ->addFieldToFilter(array(
                array('attribute'=>'oldSystemId','eq'=>$values[0]),
            ))
            ->getFirstItem();

        $customer->setData('authnetcim_profile_id', $values[49]);
        $customer->save();
    }
    $row++;
}

然而,当我点击一个客户时,我知道我已经导入了个人资料ID,一个框出现并说“#34;遗失或无效的令牌"”。无论如何我无法找到导入付款资料ID。

所以我的问题是:

  1. 是否缺少付款资料ID导致代币显示为无效?
  2. 有谁知道我如何将付款资料ID转换为magento以及如何将其设置为相关资料的默认值?
  3. 是否有人有任何其他建议将Auth.net CIM信用卡从一个系统转移到另一个系统?
  4. 注意:

    1. 我使用自己的authorize.net API登录ID和沙盒的事务密钥,而不是使用生成这些令牌时使用的API登录ID和事务密钥。这可能是问题的一部分吗?
    2. 我已尝试使用此付款资料ID,但效果不佳。

      $customer->setData('authnetcim_payment_profile_id', $values[50]);
      $customer->save();
      

0 个答案:

没有答案