如何传递cardCode值以为托管CIM弹出窗体创建Customer Profile TransactionRequest

时间:2013-01-29 15:57:41

标签: php xml authorize.net authorize.net-cim

所以我使用Authorize.net上的Hosted CIM存储客户信息,他们不存储CCV cardCode。

如何获取cardCode(通过CIM托管的弹出窗口输入),以便我可以处理createCustomerProfileTransactionRequest?

我没有要求CCV代码,但交易失败了需要代码的银行。

我正在使用托管的CIM,我使用以下代码查询客户ID并获取付款资料信息:

$xml->createCustomerProfileTransactionRequest(array(
        'transaction' => array(
        'profileTransAuthCapture' => array(
            'amount' => $amount_,
            'customerProfileId' => $profile_id,
            'customerPaymentProfileId' => $paymentProfileID,
            'customerShippingAddressId' => $customerShippingAddressId,
            'order' => array(
            'invoiceNumber' => $invNo,
            'description' => 'Subscription'/*,
            'purchaseOrderNumber' => 'PO1'*/
            ),
            'taxExempt' => 'false',
            'recurringBilling' => 'false',
            'cardCode' => '000'
        )
        ),
    ));

1 个答案:

答案 0 :(得分:0)

通过删除cardCode字段解决了这个问题:

'cardCode'=> '000'

它传递了错误的值:'000'导致事务失败并出现cardCode不匹配错误。