Содержание
Why use Website Payments Pro
Website Payments Pro includes the Direct Payment APIs. These enable merchants to:
Personalize customers’ experience |
|
Get started accepting credit and debit cards |
|
Offer PayPal customers a streamlined checkout experience |
|
Accept phone, mail, fax payments |
|
Get paid quickly |
|
Stay informed with reporting |
|
Securely manage transactions |
|
Set up recurring payments |
|
Особенности работы в Sandbox и Live режимах
Sandbox и Live режимы
При необходимости можно добавлять новые аккаунты, просто копируя уже существующие. Для них также можно указывать количество средств на счету.
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 просто. Для этого нужно:
- Создать в системе аккаунт.
- Подтвердить свою учетную запись (предоставить паспортные данные и СНИЛС).
- Привязать дебетовую или кредитную карту.
- При оплате товара выбрать в списке способов оплаты PayPal.
Подключить к электронному бумажнику можно карты:
- American Express;
- VISA;
- MasterCard;
- JCB;
- Discover (в России почти не встречается).
Карты национальной платежной системы МИР PayPal не поддерживаются.
Примеры скриптов
Оплата товаров в «корзине»
CREATE TABLE cart ( cart_id int(11), # идентификатор корзины item_id int(11), # идентификатор товара price decimal(8,2), # цена единицы товара quantity mediumint(6) # количество );
CREATE TABLE orders ( order_id int(11) auto_increment, # идентификатор заказа txn_id varchar(20), # номер транзакции order_date datetime, # дата заказа order_total decimal(8,2), # общая сумма заказа email varchar(50), # email покупателя first_name varchar(50), # имя покупателя last_name varchar(50), # фамилия покупателя street varchar(50), # адрес покупателя city varchar(50), # город state varchar(50), # штат zip varchar(15), # почтовый код country varchar(50) # страна PRIMARY KEY (id) );
CREATE TABLE order_details ( order_id int(11), # идентификатор заказа item_id int(11), # идентификатор товара price decimal(8,2), # цена единицы товара quantity mediumint(6) # количество );
Подписка на содержание
-
подписка создана. Этот IPN уведомляет лишь
о подписке, но не о платеже. -
осуществлен платеж либо за пробный период
(если он не бесплатный), либо за основной цикл подписки. -
попытка платежа завершилась неудачно. Этот
IPN отправляется только как уведомление, обычно никаких действий при этом
предпринимать не нужно. -
подписка отменена покупателем, продавцом
или автоматически (при невозможности осуществить платеж). При получении
этого IPN не следует закрывать доступ пользователя к ресурсу, так как
подписка может быть отменена в середине цикла, за который уже заплачено. -
окончание подписки. При получении этого IPN
нужно запретить пользователю доступ к ресурсу. -
изменение параметров подписки.
CREATE TABLE subscribers ( subscr_id varchar(20) # уникальный идентификатор подписки subscr_date datetime, # дата подписки payer_id varchar(20), # идентификатор покупателя email varchar(30), # email покупателя username varchar(20), # имя пользователя passhash varchar(32), # хэш пароля limited tinyint(1) # флаг ограниченного доступа PRIMARY KEY (subscr_id) );
Заключение
- Никогда не доверяйте данным, полученным IPN-скриптом, до получения
ответа VERIFIED от PayPal. Храните данные об обработанных транзакциях, и
после получения ответа VERIFIED проверяйте, не обрабатывалась ли эта
транзакция ранее. - Для всех возможных IPN определите, какие данные вы предполагаете
получить. Любое несовпадение подозрительно. - Не используйте для идентификации покупателей
— email может быть изменен. Используйте - Получение или
еще не означает, что вы получили
оплату. Всегда проверяйте . Единственное
исключение: у вас неамериканский аккаунт и - Ограничивайте размер передаваемого IPN-скрипту POST-запроса на уровне
нескольких килобайт - В любой системе может произойти сбой, PayPal не является исключением.
Если IPN-скрипт получил подозрительные данные, следует писать в лог и
уведомлять администратора. Полезно также вывести форму, заполнив которую,
пользователь может отправить сообщение о проблеме.
О PayPal