2014-09-19 4 views
1

Я пытаюсь провести некоторое тестирование в учетной записи изолированной программы и проблемы с добавлением способов оплаты с использованием минимальных полей в соответствии с документацией (http://www.authorize.net/support/CIM_XML_guide.pdf), но мне, по-видимому, нужен хотя бы адрес и ZIP , Ниже приведены две измененные версии XML, которые я отправляю.Authorize.NET Дополнительные поля CIM

Это функциональный, который отвечает обратно с хорошим статусом:

<?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> 

Что мне здесь не хватает? Действительно ли эти поля не являются необязательными?

ответ

1

Итак, после того, как вы сделаете еще несколько копаний и прочтений, получается, что для карточек Visa для транзакции в размере 0,00 доллара требуется адрес billTo и почтовые поля. Со страницы 14 из CIM XML guide «Для транзакций Visa, использующих $ 0,00, необходимы поля billTo и billTo zip».

+0

Я пробовал mastercard без адреса/zip, но я все равно отказался. – testing123

0

Проверьте свои настройки, чтобы убедиться, что вы не отклоняете транзакции, которые не работают с AVS. Отключив адрес и почтовый индекс, AVS не может быть выполнен и всегда будет терпеть неудачу.

+0

Проверьте настройки и выяснили, что по умолчанию многие поля были уклонены. Перемещали их все, чтобы разрешить и сохранить, но я все равно получаю ту же ошибку. –