所以我使用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'
)
),
));
答案 0 :(得分:0)
通过删除cardCode字段解决了这个问题:
'cardCode'=> '000'
它传递了错误的值:'000'导致事务失败并出现cardCode不匹配错误。