如何将 cardCode 值传递给托管 CIM 弹出窗体的创建客户配置文件交易请求


How do I pass the cardCode value to createCustomerProfileTransactionRequest for hosted CIM popup form

所以我在 Authorize.net 使用托管 CIM 来存储客户信息,他们不存储 CCV 卡代码。

如何获取卡代码(通过 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'
        )
        ),
    ));

这是通过删除 cardCode 字段来解决的:

'卡代码' => '000'

它传递了不正确的值:"000",导致交易失败,并出现卡代码不匹配错误。