Authorize.NET可选CIM字段

时间:2014-09-19 20:49:17

标签: authorize.net

我尝试在沙盒帐户上进行一些测试,并且根据文档(http://www.authorize.net/support/CIM_XML_guide.pdf)使用最小字段添加付款方法时出现问题,但我似乎至少需要地址和ZIP 。以下是我发送的XML的两个编辑版本。

这是一个以良好状态回应的功能:

<?xml version="1.0" encoding="utf-8"?>
<createCustomerPaymentProfileRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
    <merchantAuthentication>
        <name>XXXXXXXXXXXX</name>
        <transactionKey>XXXXXXXXXXXXXXXX</transactionKey>
    </merchantAuthentication>
    <customerProfileId>XXXXXXXX</customerProfileId>
    <paymentProfile>
        <customerType>individual</customerType>
        <billTo>
            <address>123 Main Street</address>
            <zip>12345</zip>
        </billTo>
        <payment>
            <creditCard>
            <cardNumber>4007000000027</cardNumber>
            <expirationDate>2015-09</expirationDate>
            </creditCard>
        </payment>
    </paymentProfile>
    <validationMode>liveMode</validationMode>
</createCustomerPaymentProfileRequest>

但是,当我从付款资料部分中删除地址和ZIP字段时,它会失败,通知我缺少字段。

<?xml version="1.0" encoding="utf-8"?>
<createCustomerPaymentProfileRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
    <merchantAuthentication>
        <name>XXXXXXXXXXXX</name>
        <transactionKey>XXXXXXXXXXXXXXXX</transactionKey>
    </merchantAuthentication>
    <customerProfileId>XXXXXXXX</customerProfileId>
    <paymentProfile>
        <customerType>individual</customerType>
        <billTo>
        </billTo>
        <payment>
            <creditCard>
                <cardNumber>4007000000027</cardNumber>
                <expirationDate>2015-09</expirationDate>
            </creditCard>
        </payment>
    </paymentProfile>
    <validationMode>liveMode</validationMode>
</createCustomerPaymentProfileRequest>

我在这里缺少什么?这些字段实际上不是可选的吗?

2 个答案:

答案 0 :(得分:1)

因此,经过更多的挖掘和阅读后发现,对于Visa卡,$ 0.00交易需要billTo地址和zip字段。从CIM XML guide“对于使用$ 0.00的Visa交易的第14页,需要billTo地址和billTo zip字段。”

答案 1 :(得分:0)

检查您的设置,确保您没有拒绝AVS失败的交易。通过省略地址和邮政编码,AVS无法执行,并且始终会失败。