Андрей Смирнов
Время чтения: ~5 мин.
Просмотров: 3

Как осуществлять платежи через paypal

Why use Website Payments Pro

Website Payments Pro includes the Direct Payment APIs. These enable merchants to:

Personalize customers’ experience

  • Design and host their checkout pages themselves.
  • Keep customers on their website for credit card transactions. (Customers who choose to pay with the PayPal payment method would still be redirected to PayPal.com.)
  • Authorize transactions in real-time.

Get started accepting credit and debit cards

  • Use pre-integrated with many popular shopping carts.
  • Integrate the PayPal API into their website using PayPal’s SDK toolkit or directly integrate with APIs using SOAP or Name Value pair format.

Offer PayPal customers a streamlined checkout experience

  • Customize the look and feel of payment pages on the PayPal site to match their website.
  • Eliminate the need for customers to enter personal details including shipping, billing, or payment information.
  • Process customers’ payments on PayPal’s secure site.
  • Automatically return customers to the merchant’s website to complete the order.

Accept phone, mail, fax payments

Get paid quickly

Stay informed with reporting

  • Choose from various reports, including transaction status and settlement.
  • Customize reporting with APIs that integrate into merchants’ back-office applications.
  • Use post-authorization APIs to send transaction data to your back-end solution.

Securely manage transactions

Set up recurring payments
  • Securely add recurring payments, storing and encrypting customers’ information.
  • With your customers’ permission, bill their card for recurring payments without asking for their payment information again.
  • Add the Recurring Billing Service which automatically debits customers’ debit or credit cards. Available for an additional fee.

Особенности работы в 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 просто. Для этого нужно:

  1. Создать в системе аккаунт.
  2. Подтвердить свою учетную запись (предоставить паспортные данные и СНИЛС).
  3. Привязать дебетовую или кредитную карту.
  4. При оплате товара выбрать в списке способов оплаты 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

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации