Ошибка почтового индекса PayPal (PHP)

Я хочу интегрировать PayPal на свой веб-сайт с помощью мастера интеграции PayPal. Я использую PayPal API и expresscheckout.php, paypalfunctions.php, сгенерированные мастером интеграции PayPal.

Я написал форму для заполнения платежных данных для публикации в PayPal, но она возвращает код ошибки: 10712, что означает: «В этой транзакции произошла ошибка. Пожалуйста, введите действительный почтовый индекс в платежном адресе». и рекомендуемое решение: «Пожалуйста, введите свой пятизначный почтовый индекс в платежном адресе». Хорошо, это верно, но я попытался использовать 95131, который является действительным почтовым индексом из Калифорнии, и это пять цифр.

В чем может быть проблема? Любое предложение ?


person Greg    schedule 02.03.2011    source источник


Ответы (4)


Судя по тегам в вашем вопросе, я предполагаю, что вы используете песочницу PayPal. Если это так, убедитесь, что вы используете действующий «тестовый» номер кредитной карты, например, здесь или попробуйте выполнить следующий процесс, скопированный из этой ветки PayPal Developer Network:

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

Войдите в свою учетную запись Sandbox. Нажмите «Профиль». Нажмите «Кредитные карты» в разделе «Финансовая информация». Нажмите кнопку «Добавить», как если бы вы добавляли кредитную карту в учетную запись.

Используйте номер кредитной карты, который автоматически генерируется здесь, в качестве кредитной карты вашего покупателя.

Примечание. Не нажимайте кнопку «Добавить карту», ​​так как это добавит кредитную карту в вашу учетную запись Sandbox. Если он добавлен в вашу учетную запись Sandbox, его нельзя использовать для совершения платежа с учетной записи, отличной от PayPal.

person nselikoff    schedule 02.03.2011
comment
Да, вы правы, песочница, и я думаю, что это действительная тестовая кредитная карта, потому что оплата через PayPal работает. Я получаю сообщение об ошибке, когда пытаюсь использовать тестовую кредитную карту для оплаты. (страна, город, штат, почтовый индекс и т. д., сгенерированные PayPal (и реальные действительные данные)) - person Greg; 02.03.2011
comment
я получаю платежную информацию от клиента (тип карты действителен, номер карты действителен, улица, город, штат в порядке, код страны/валюты в порядке, все в порядке, кроме почтового индекса. - person Greg; 02.03.2011

Вы вводите почтовый индекс для выставления счетов для PayPal или почтовый индекс для выставления счетов клиента? Как правило, большинство транзакций по кредитным картам требуют последнего — им наплевать на почтовый индекс процессора или стороны, выставляющей счет.

person Comrad_Durandal    schedule 02.03.2011
comment
Тогда я боюсь, что я не уверен - извините. - person Comrad_Durandal; 02.03.2011
comment
я тоже :\ я не знаю, в чем проблема с 95131, почему PayPal не пятизначный? (или php ошибся?) - person Greg; 02.03.2011

Попробуйте отобразить вашу информацию (на странице, в командной строке и т. д.) именно так, как она отправляется на серверы. Возможно, есть возврат каретки или что-то в этом роде. В любом случае у PayPal есть несколько тестовых сред, которые вы можете использовать, если у вас есть некоторые тестовые переменные.

person Stephen Walcher    schedule 02.03.2011

Вполне возможно, что в опубликованных вами данных нет ничего плохого. Когда у меня возникли проблемы с тестовым сайтом PayPal, я обратился в службу поддержки, и мне посоветовали пропустить тестовую среду и просто опубликовать транзакцию в реальном времени с комиссией в 1 доллар. Это сработало. Затем я ничего не сделал, кроме как переключился с действующего сайта (https://payflowpro.paypal.com/ для токена и https://payflowlink.paypal.com/ для публикации данных) на тестовый сайт (https://pilot-payflowpro.paypal.com/ для токена и https://pilot-payflowlink.paypal.com/ для сообщения), разместил точно такие же данные и это не удалось с этой ошибкой. Я попробовал это с сгенерированным номером Visa для песочницы, и ошибка осталась. Пробовал и ZIP и ZIP+4. Мое приложение Rails выдает все данные, которые оно отправляет, поэтому я точно знаю, что происходит. У PayPal, похоже, долгая история тестовой среды, которая просто не работала.

person RussK    schedule 13.02.2013