Служба проверки адреса с PayPal API - PullRequest
5 голосов
/ 11 ноября 2009

Мы хотели реализовать PayPal API для транзакции онлайн-платежей. Что мы и сделали успешно, но теперь мы хотим проверить адрес для выставления счетов по данным CC, предоставленным конечным пользователем.

Мы прочитали какую-то статью и обнаружили, что мы можем использовать PAYPAL AVS для того же. Может кто-нибудь сказать нам, как мы можем использовать этот сервис в PAYPAL NVP API.

1 Ответ

6 голосов
/ 26 января 2010

Если вы включите улицу и почтовый индекс пользователя в свой запрос, API автоматически возвратит ответ AVS.

Образец нашего NVP:

$nvpStr .= '&FIRSTNAME='.$firstName.'&LASTNAME='.$lastName.'&STREET='.$street.'&CITY='.$city.'&STATE='.$state.'&ZIP='.$zip.'&COUNTRY='.$countryCode;

В вашем массиве ответов у вас будет $resArray['AVSADDR'] и $resArray['AVSZIP']. Для каждого будет отправлено значение Y / N / empty. Только «N» означает, что оно не совпадает. Пустой ответ не обязательно провал. Я рекомендую прочитать Руководство разработчика для получения дополнительной информации по этому вопросу: https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PayflowPro_Guide.pdf

Следует помнить следующее:

  1. Если один или оба 'AVSADDR' и 'AVSZIP' вернут "N", он все равно будет обрабатывать транзакцию. Вы должны проверить и убедиться в правильности учетных данных, если только вы не используете защиту от мошенничества PayPal (не входит в комплект). Тем не менее, это хорошая идея.

  2. Если вы используете метод захвата с аутентификацией / задержкой, вы можете проверить 'AVSADDR' и 'AVSZIP' во время авторизации, без необходимости что-либо взимать с CC пользователя, чтобы проверить.

  3. Если вы еще этого не сделали, неплохо также проверить 'CVV2MATCH', добавив '&CVV2=' к вашему NVP.

  4. Если вы находитесь в режиме «песочницы», использование определенных чисел в CVV2, Address и ZIP вызовет «Y», «N» или пустой ответ, в зависимости от того, какие значения вы используете. Они перечислены в файле PDF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...