我尝试在沙盒帐户上进行一些测试,并且根据文档(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>
我在这里缺少什么?这些字段实际上不是可选的吗?
答案 0 :(得分:1)
因此,经过更多的挖掘和阅读后发现,对于Visa卡,$ 0.00交易需要billTo地址和zip字段。从CIM XML guide“对于使用$ 0.00的Visa交易的第14页,需要billTo地址和billTo zip字段。”
答案 1 :(得分:0)
检查您的设置,确保您没有拒绝AVS失败的交易。通过省略地址和邮政编码,AVS无法执行,并且始终会失败。