Меню

Как на сайт установить платежную систему paypal

Как интегрировать оплату через PayPal на сайт

автор Дмитрий Кузнецов

Довольно часто при проектировании сайтов веб-разработчикам приходится решать задачу интеграции сайта с системой платежей. Одной из наиболее известных электронных систем оплаты является PayPal, позволяющая осуществлять платежи по всему миру. Неудивительно, что это решение является весьма востребованным в разработке веб-проектов. Тем не менее, в процессе интеграции PayPal на сайт многие разработчики порой упускают из виду отдельные моменты.

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

Интеграция оплаты товаров и услуг через Paypal

Для интеграции оплаты через PayPal можно поставить стандартную сгенерированную в аккаунте Paypal кнопку. При нажатии на неё пользователь сразу же перебрасывается на сайт PayPal для проведения оплаты. В большинстве случаев этого достаточно. Однако данный вариант не гарантирует, что пользователь действительно что-либо сделает, а результат можно отследить только внутри аккаунта PayPal, что абсолютно неудобно.

Достойной альтернативой PayPal кнопке является HTML-форма, которая может содержать в себе всю необходимую информацию для проведения платежа:

Итак, создаем простую HTML-форму со множеством полей. Все поля могут быть типа hidden со строго указанными значениями. При этом обратите внимание на их точные наименования:

Обязательные поля:

Необязательные поля (но рекомендуются к заполнению):

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

Для решения задачи по отслеживанию входящих платежей на свой PayPal-аккаунт от любого пользователя необходимо настроить функции пополнения счёта и получения IPN уведомлений.

Пополнение счета

Функцию пополнения счёта настроить несложно. Форма оплаты с вашего веб-сайта должна отправлять данные в виде POST-массива на строго фиксированный адрес:

IPN уведомления

Представим, что пользователь вашего сайта совершил оплату. С небольшой задержкой, буквально в несколько секунд, сервер PayPal отправит скрипту IPN уведомление с результатом выполненной операции, если используется поле notify_url. Т.е. на указанный URL поступят данные о проведенной оплате в виде ассоциативного POST-массива. Если сообщение не доставлено (ответ сервера не равен 200), то сообщение будет отправляться повторно до получения ответа 200. После каждой неудачной отправки уведомления время между повторными попытками увеличится вдвое. Максимальное количество попыток – 15.

При выполнении перевода обязательным полем является код валюты currency_code. Cчёт, на который производится перевод, может использовать другую валюту. В таком случае получатель обязан выбрать, что делать с данным платежом:

1. Принять с конвертацией в валюту текущего аккаунта по текущему курсу.

2. Принять с созданием дополнительного аккаунта с валютой платежа.

3. Отклонить платеж.

Из-за данной особенности IPN уведомление получит статус Pending, а не Completed, а сама транзакция так и будет “висеть”, пока получатель платежа не выберет один из вариантов в собственном PayPal аккаунте. При выборе второго варианта все аналогичные транзакции пройдут без проблем, включая ранее выполненные.

Есть нюанс – в случае выполнения этого действия PayPal не отправляет IPN уведомление о завершении операции. Обойти это можно, если хранить на стороне сайта ID всех транзакций PayPal и при необходимости проверять их текущий статус через API.

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

Отправка денежных средств пользователям системы

Payout

Один из вариантов перевода средств пользователям системы – сервис Payout. По сути, это массовый перевод средств с аккаунта системы на другие счета. В основном, он используется для перевода средств сразу на несколько счетов (до 500 за одну операцию).

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

Несмотря на описание сервиса на официальном сайте, данный функционал полноценно работает только на территории США, и только для аккаунтов США. Функционал есть в REST API, но работать будет, опять же, только в пределах Соединённых Штатов.

Читайте также:  Как установить tetherme на ios

REST API

Официально PayPal предлагает веб-разработчикам использовать Paypal REST API. Такой вариант вполне функционален, однако по большей части работает только для клиентов из США. Ознакомиться с его официальной реализацией на PHP можно здесь: https://github.com/paypal/PayPal-PHP-SDK. Для использования необходимо наличие валидного SSL-сертификата. Самостоятельно подписанные сертификаты не принимаются.

NVP/SOAP API

В качестве достойной замены PayPal REST API для стран, в которых его функционал не доступен, подойдет Paypal Classic API. В нём есть метод Adaptive Payment, который можно использовать для перевода средств с аккаунта системы на любой другой и при этом указывать, кто будет оплачивать комиссию за перевод.

Реализацию API на PHP можно посмотреть здесь: https://github.com/paypal/adaptivepayments-sdk-php. Фактически для всех стран, за исключением США, этот способ выполнения платежей с аккаунта системы является единственным. По аналогии с REST API в этом случае также необходим SSL-сертификат.

Разобравшись с настройками пополнения счёта и отправки денежных средств пользователям системы PayPal, остановимся отдельно на Sandbox и Live режимах.

Особенности работы в Sandbox и Live режимах

Sandbox и Live режимы

Для владельца аккаунта PayPal есть возможность использовать тестовый режим Sandbox, который полностью повторяет весь функционал системы переводов за исключением дизайна. Он доступен по адресу sandbox.paypal.com. Для его использования необходим реальный аккаунт Paypal.

Аккаунты продавца и покупателя для Sandbox создаются автоматически. Под ними можно авторизоваться на сайте Sandbox. После авторизации необходимо перейти на developer.paypal.com в раздел Dashboard.

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

Live режим – это рабочий режим системы PayPal. Операции в Sandbox никогда не пересекаются с Live режимом. Аккаунты Live режима не применимы в Sandbox и наоборот.

Для использования обоих режимов вам потребуется настроить API.

Настройка REST API

В разделе My Apps & Credentials в блоке REST API Apps необходимо создать приложение. Необходимо добавить путь, на который будут отправляться IPN нотификации (notify_url) и выбрать, какие именно нотификации будут туда отправляться.

client_id и secret необходимы для авторизации. Для каждого из режимов настройки задаются отдельно. Так, например, для режима Sandbox можно задать один URL для получения IPN, а для режима Live – другой URL.

Настройка NVP/SOAP

В Sandbox режиме можно буквально сразу использовать NVP/SOAP API. Для авторизации используются username, password, signature и appId. Посмотреть данные username, password и signature можно в профиле продавца.

appID в Sandbox режиме всегда один и должен иметь значение APP-80W284485P519543T. Если в Sandbox режиме будете использоваться любой другой appId, то Paypal вернет вам ошибку авторизации.

В Live режиме можно получить реквизиты, создав приложение в разделе My Apps & Credentials в блоке NVP/SOAP API Apps. Здесь находятся настройки, которые показывают, какие сервисы может использовать приложение (Adaptive Payment обязательно), какие варианты оплаты доступны (карта, счет Paypal), а также краткое описание системы.

Работа в Live режиме невозможна без подтверждения приложения со стороны Paypal.

Тестирование интеграции

Перед началом работы рекомендуем тщательно продумать описание проекта. Если Paypal не устроит какой-либо пункт, то приложение может быть отклонено.

Тестировать работу платежной системы в режиме Live можно при условии отмены транзакций. Тем не менее, это может повлечь за собой негативные последствия. PayPal отрицательно относится к тестированию работы сервиса в Live режиме. Если PayPal решит, что приложение используется в целях тестирования, то возможен отзыв подтверждения.

Протестировать, насколько полноценно удалась интеграция PayPal с сайтом и как работает API можно в режиме Sandbox. Однако даже при условии успешного выполнения и обработки всех платежей и уведомлений, стабильная работа в режиме Live не гарантирована. Это объясняется тем, что за работу системы в разных странах мира отвечают локальные отделения Paypal, в которых действуют свои правила и ограничения. Например, в некоторых странах нельзя перевести средства с аккаунта со статусом Business на обычный – транзакция будет отклонена без объяснения причин и отправки уведомлений.

Кроме этого, еще на старте желательно ознакомиться с требованиям системы к доступным валютам, выбор которых ограничен.

Читайте также:  Как установить модпак в крмп родина рп

Например, для японской йены разрешены только целые числа в размере транзакций. Если будет десятичное число, то транзакция не будет обработана. Также при приеме иностранных платежей на территории Российской Федерации валютой платежа должен быть рубль (RUB). Все остальное будет выдавать ошибку.

Итак, чтобы интеграция сайта с системой PayPal прошла успешно, вы можете:

Всё это позволит вам настроить систему платежей непосредственно на проектируемом веб-сайте и осуществлять контроль за транзакциями каждый раз, когда пользователи обращаются за переводом средств.

Подпишитесь

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

Источник

Устанавливаем на сайт кнопку PayPal

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

Этот вопрос будем разбирать постепенно, чтобы вам было все ясно:

Немного о сервисе

Свою работу в странах СНГ компания начала где-то в 2011 году. С тех пор было много разных усовершенствований и доработок. Пользователи с каждым годом чувствовали и видели эти инновации и стали больше доверять PayPal.

Уже не новость, что эта компания начала устанавливать свои сервера на территории России в начале 2015 года. «Зачем?» – спросите вы. Да потому, что в ней зарегистрировано больше трех миллионов русскоязычных пользователей. Поэтому это выгодно как самой компании, так и нам с вами.

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

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

Краткое руководство по регистрации

Для тех, кто еще не знаком с платежной системой, расскажу и покажу, как тут зарегистрироваться.

Итак, переходите на сайт и выбирайте тип аккаунта и свою страну проживания:

Я выбрал «Личный». Мне этих настроек хватает. Если вы настроены серьезно на бизнес в интернете, тогда лучше выбирайте тип аккаунта «Корпоративный».

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

Теперь введите проверочный код и нажимайте «Продолжить».

После этого вы попадаете в свой личный кабинет пользователя.

Настройка подключения

Вот мы и подошли к самому интересному. Сейчас будем разбираться, как подключить PayPal к своему сайту. Сегодня эта процедура уже не является сложной, ведь компания о нас думает и заботится. Они упростили ее до уровня «новичок». Поэтому не переживайте, все у вас получится.

Как помните, мы с вами находимся на главной странице своего кошелька. Вам нужно перейти во кладку «Профиль». Она находится в верхнем горизонтальном меню.

Теперь слева в меню нажимайте на «Мои инструменты продаж».

В открывшемся списке найдите «Продажа в интернете». Этот пункт дает возможность настроить платеж через систему. Мы будем настраивать учетные данные API вашего профиля с сайтом или интернет-магазином.

Нажимайте на кнопку «Обновить» с правой стороны от краткой информации.

Быстрые платежи

Перед тем как настроить ваши учетные сведения API, рекомендую воспользоваться функцией «Быстрые платежи» или PayPal express checkout. Делается все просто. Переходим по ссылке внизу страницы –«Включить функцию «Быстрые платежи».

Попадаем на страницу, где нажимаете на кнопку «Отправить».

После этого вас перебрасывает на главную страницу вашего профиля. Вы увидите сообщение о сохранении информации:

Настройка API

На этом этапе вам нужно определиться с вариантом создания API. Эта информация позволяет платежной системе взаимодействовать с вашим сайтом или корзиной для приема платежей.

У вас на выбор два варианта создания учетных данных:

Рекомендую выбирать и пользоваться вторым вариантом. Я выбираю его и жму на кнопку «Запросить учетные записи API».

Ставим галочку, если не поставлена, возле варианта «Запросите подпись API» и нажимайте «Подтвердить согласие и отправить».

Читайте также:  Как на андроид установить игры sega

Вы попадаете на страницу просмотра ваших сведений подписи API.

Нажимая «Показать», увидите имя пользователя, пароль и подпись. Скопируйте их и сохраните в надежном месте.

Настройка подключения на сайте

Теперь переходите в настройки своего сайта и найдите там пункт «Оплата». У всех оно похоже, поэтому детально все описывать тут смысла не вижу.

Выбирайте «Оплата через PayPal» и заполняйте поля информацией, взятой в предыдущем шаге:

Перед тем как выставлять счет покупателям, протестируйте сами эту функцию.

Создание кнопки

Еще нужно создать кнопку для оплаты. Кнопка PayPal создается на их сайте. Зайдите во вкладку «Profile» – «More Options».

Теперь нажимайте «Update».

Нажимаем справа «Create new button».

Заполняйте все поля, выбирайте разные настройки. Тут уже все зависит от вашей фантазии.

После всех ваших проделанных манипуляций жмите «Создать кнопку». Вы увидите на экране код (HTML-код).

У меня получился такой HTML-код. У вас будет совсем другой. В зависимости от настроек.

Копируете его к себе на сайт. Вставляйте его непосредственно в код своего сайта или интернет-магазина, а не просто в текст.

Вот таким образом происходит подключение PayPal к сайту и непосредственная его настройка в вашем личном кабинете пользователя и на сайте.

Желаю вам успехов и больших продаж.

Как подключить PayPal к сайту: Видео

Источник

Как настроить прием платежей PayPal на сайте?

Владельцы интернет магазинов должны обеспечить максимальный комфорт для клиентов. Самая важная часть – оплата, нередко становится причиной ухода посетителя с сайта, так как он не имеет возможности расплатиться с помощью своей платежной системы. Пэйпал является одной из крупнейших как в мире, так и в России, поэтому каждый, кто занимается коммерцией в интернете, должен настроить приём платежей PayPal на своем ресурсе. Рассмотрим подробнее, как происходит установка платежной системы на сайт и что для этого нужно.

Что представляет собой прием платежей через PayPal?

Есть два варианта проведения платежа для клиента:

Первый вариант удобен тем, у кого небольшой ассортимент или же товар штучный. Для большого магазина лучше использовать второй. Вне зависимости от того, какой способ выберет хозяин сайта, комиссия системы для него одинакова. Ее размер зависит от месячного оборота. За любой платеж, кроме процента, берется сервисный сбор в размере 10 рублей.

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

Условия использования

Чтобы установить прием платежей PayPal, нужно соблюсти несколько условий:

Как настроить прием платежей на сайте?

Для начала рассмотрим более простой способ: через кнопку.

Express Checkout PayPal

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

Так можно сгенерировать кнопку пожертвования (donate). Для этого на этапе заполнения информации об элементе нужно выбрать подходящую надпись «На развитие проекта» или «Благодарность авторам». Это подойдет владельцам блогов и сервисов, не предназначенных для прямых продаж.

Как подключить Пай Пал API?

Когда товара становится слишком много, нужно переводить магазин на самообслуживание. Для этого необходимо встроить API платежного сервиса в систему приема денег на сайте.

Возможные проблемы в работе магазинов и PayPal

Мы разобрались, как подключить платежную систему к интернет-магазину. Но после установки, требуется провести тестирование: попробовать оформить покупку. Желательно выбрать недорогой товар, чтобы не переплачивать комиссию, ведь нам важно понять, дойдут деньги до счета или нет. Транзакция осуществляется моментально, поэтому о наличии, или отсутствии проблем мы узнаем сразу же после пробной покупки.

Если деньги не пришли на счет, то значит что-то было неправильно установлено. Проверьте еще раз, верно ли введены данные API. Удостоверьтесь, что ошибки при копировании HTML кода кнопки нет. Если все верно – обратитесь в техподдержку. Платежная система дорожит корпоративными клиентами, поэтому специалисты окажут необходимую помощь и выяснить, где есть ошибка.

Полезное видео

Источник