Как стать автором
Обновить

Комментарии 8

От себя добавлю пару моментов:
1. Обязательно укажите правильную кодировку в которой отправляете запрос, иначе в ответе весь текст что передаете будет в битой кодировке. Можно сделать это на странице: www.paypal.com/cgi-bin/webscr?cmd=_profile-language-encoding

2. URL подтверждения можно передавать также в запросе, через параметр notify_url, в таком случае удобно передавать также свой номер транзакции и таким образом легко найти нужную транзакцию у себя в базе (например myhost/notify/TRANSACTION_ID). Конечно PP передает номер транзакции сайта, но например если скрипт подтверждения отвечает не только за PP, можно извлечь транзакцию и посмотреть какой способ оплаты используется. Также, если не ошибаюсь, при передаче notify_url, сайт будет оповещен независимо от того включен или нет IPN. Также можно через параметр return передать URL куда будет возвращен клиент.

3. В параметре business вместо email можно передать Paipal ID который доступен в личном кабинете.

4. Имейте ввиду Paypal на данный момент не принимает рубли.

Пару слов о песочнице: После регистрации в песочнице вам предоставляется возможность создавать разные типы аккаунтов для тестирования и эмулировать различные поведения, способы оплаты, валюты. Также оттуда можно формировать и посылать разного вида IPN запросы. Тузла очень удобная при разработке. Работает он в точности как Paypal live. Для регистрации PP счет не нужен.

Также был интересный нюанс на практике. Мы сделали сайт на «Website Payments Standard» (это когда запрос отправляется через GET или POST в открытую без использования API). После достижения барьера в 2500$ в месяц PP предложил 500$ вознаграждения если перейдем на «Express Checkout» (использование API) в течении определенного срока (кажись месяц давали). Не знаю если это у них обычная практика но думаю попробовать стоит).
Прошу прошение за частое повторение «также», видимо заработался и не дал себе отчет что я уже не пишу код.
По поводу кодировки сделал апдейт. Из песочницы да, очень здорово что можно напрямую посылать IPN запросы обработчику, это упрощает тестирование поскольку не требуется каждый раз проводить оплату тестовыми счетами созданными в песочнице. Про параметр return у меня уточнено, вы видимо пропустили.
>В параметре business вместо email можно передать Paipal ID который доступен в личном кабинете
winbackgo, eсли не трудно, уточните полный путь: я вижу Secure Merchant Account ID — но смущает, что он secure (это в песочнице) и Merchant account ID (это в обычной палке). Это оно?
Profile > Company details > Merchant account ID
А в sanbox тот что сверху после нажатия на profile.
Точно так, как вы написали. Дело в том что в sandbox старый интерфейс.
Не понравилось тем, что все поверхностно. Те кто подключал оплаты других систем и так это знают. А конкретики мало.
Вот хорошие примеры на php со списком аргументов для работы с PayPal: phpclub.ru/detail/article/paypal#process

P.S. Статья по ссылке хоть и старая, но содержит в себе необходимые данные.
Спасибо большое, самый доступный и быстронастраиваемый способ интеграции PayPal.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории