Pull to refresh

Comments 40

добавил в закладки. когда-нибудь пригодится.
спасибо
Рекомендую использовать оба метода идентификации платежа — PDT и IPN.
Никак не реже чем раз в полгода IPN перестаёт работать на несколько часов, с чем это связано Paypal не объясняет в итоге транзакции остаются в подвешенном состоянии на это время, клиенты в недоумении.
Если платежей много это может быть критично.
иногда (5%-15%) клиентов оплатив в Paypal и увидив надпись «Ура, Вы успешно потратили свои деньги» закрывают страницу и не возвращаются на сайт соответственно PDT не сработает.
не совсем, в случае какой-либо ошибки Paypal выдаст её и оставит у себя на сайте, но если платеж проводится нормально, то сам Paypal ничего не говорит, а сразу редиректит к нам на сайт.
за это, вроде как, отвечает параметр Auto return в настройках аккаунта.
Да, всё верно, но для некоторых людей даже большие красные слова «Вернись на сайт после оплаты» ничего не значат. Они просто закрывают страницу. Это удивительно, но так случается. И в таком случае Вам нужно будет вручную добавлять покупку в том время как с IPN это не прийдётся делать (кроме описанного выше раз-полгода-мистицизма).
>IPN Paypal генерирует несколько сообщений, оповещая нас о каждой отдельной стадии совершения платежа
А также продолжает уведомлять наш скрипт при оплате, в течении 4 дней после оплаты, если наш сайт не доступен.
UFO landed and left these words here
UFO landed and left these words here
Вы из Москвы ведь? Значит вы или как-то обошли запрет PayPal на работу в России, или этот проект зарубежный? Если обошли, то было бы интересно узнать ваши варианты решения.

P.S. Очень интересная и хорошая статья, спасибо!
не могу ничего сказать насчет аккаунта, создавал и настраивал не я.
я просто дал, адрес скрипта, получил необходимый токен и все.
сори)
Обойти-то можно, вопрос в целесообразности расходов и потенциальной прибыли.
Никто вам не мешает открыть счёт или создать юр лицо в странах европы или сша.
Да, да, а теперь поделитесь кто-нибудь схемами работы с PayPal из России?
статья не плохая, спасибо, но пейпал имел нас ввиду (насчёт получения денег — Россия и Украина) и будет «иметь» нас ещё долго…
UFO landed and left these words here
Ничего толкового по этой теме на хабре я не нашел.

Ни Хабром единым… phpclub.ru/detail/article/paypal

Упомянули бы, кстати, ещё и о песочнице paypal'a — полном аналоге paypal.com, позволяющей тестировать форму покупки без необходимости тратить реальные деньги.
Да, действительно про песочницу забыл, каюсь
Прикручивал через IPN оплату, процесс намного проще, чем, например у платежных терминалов (вроде QIWI). В самом простом случае это килобайт кода.
Выбор в пользу IPN был за его большую надежность.
То что на мой взгляд упущено

1. Можно создать кнопку на сайте PayPal ( hosted_button_id, и потом менять ее параметры на сайте типа валюты платежа, показывать или нет сумму и так далее ) и при этом в форме использовать дополнительные поля. Внешний вид — всего лишь ссылка — меняется на любой имеющийся у PayPal или свою.
Форму вставлять придется по-любому — браузер просто не умеет работать по другому.

2. При PDT ничего никуда PayPal не посылает. Просто в форму можно ввести параметр return в котором указать URL, на который будет у кнопки ( с текстом cbt ) на финальной странице платежа.
Пользователь может нажать кнопку, а может и не нажать. Если не нажмет, то придется смотреть в платежи ( поле custom ) и делать нужное действие вручную.

И в целом как-то сумбурно. На PayPal и то понятнее :)
При активации PDT можно включить «Auto return», и тогда в форме ничего указывать не надо, и не надо нажимать на финальной странице платежа никакой кнопки, paypal сам отправит к юзера к тебе на сайт, и не придется лезть в платежи и руками что-то проводить

может и сумбурно, но есть люди, которые уже воспользовались статьей и пикрутили себе paypal:)
Хм, уже не один десяток сайтов окучил PayPal, но auto return первый раз вижу, спасибо. :)

Я больше скажу — PayPal настолько популярен что прикручивать его приходиться только под scratch developed скайты. Подо все остальное есть модули.
возможно нубский вопрос — что такое scratch developed сайты?:)
без использования CMS и готовых шаблонов.
и про кнопку я писал, что её можно создать средствами paypal'a, тольк смысла не вижу в этом
Менять условия платежа, не меняя код и не вводя дополнительные параметры на сайте.
Спасибо за статью. Сохранил у себя, т.к. может пригодиться при монетизации свеого проекта.
всегда пожалуйста)
кстати, если кого интересует, могу написать про подключение вебманей и яндекс.денег
кстати, может стоит перенести топик в какой-то специфический блог (ну там, посвященный РНР или платежным системам)?
а существующие веб-магазины с плагинами не рассматривались?
некоторые из них предлагают разные типы paypal-платежей
Я так понимаю, что этот код никто не проверял… Пропали все нолики.

Строка 54:
if ($strs[0] == 'FAIL'){

58:
} elseif ($strs[0] == 'SUCCESS'){

71:
    $res_vars[$vars[0]] = $vars[1];

И 24:
 if (strcmp($line, "\r\n") == 0) {
Only those users with full accounts are able to leave comments. Log in, please.