Тестирование PayPal в тестовом окружении
Тестовое окружение (sandbox-режим) — это автономная рабочая среда, в которой доступны все функции live-режима, кроме проведения реальных платежей и отмены платежей. Чтобы получить доступ к тестовому окружению, передайте параметр “mode”:“sandbox”
при получении токена.
Для открытия платежного интерфейса используйте ссылку, в которой укажите полученный токен: https://sandbox-secure.xsolla.com/paystation4/?token={token}
.
В тестовом окружении вы можете протестировать следующие сценарии взаимодействия с платежным интерфейсом с помощью PayPal:
- совершение тестового платежа;
- возврат платежа;
- частичный возврат платежа;
- имитация возвратного платежа (chargeback);
- сохранение аккаунта;
- удаление сохраненного аккаунта;
- списание с сохраненного аккаунта;
- получение списка сохраненных аккаунтов.
Создание тестового аккаунта PayPal
Для тестирования процесса оплаты вам необходимо создать аккаунт для тестового окружения PayPal:
- Откройте сайт PayPal для разработчиков.
- Войдите в свой аккаунт или создайте новый.
- Перейдите на вкладку
Sandbox accounts . - На странице
Sandbox test accounts нажмитеCreate account . - Выберите тип аккаунта
Personal (Buyer Account) и необходимую страну. - Нажмите
Create .
Созданный аккаунт появится в списке тестовых аккаунтов.
Вы также можете использовать данные уже созданных тестовых аккаунтов:
sb-xmxij16980134@business.example.com | oi9_m_KW |
sb-p7pju16979920@business.example.com | 7%%p8ioS |
Тестирование разовой оплаты
Совершение тестового платежа
- Откройте платежный интерфейс в тестовом окружении.
- Выберите способ оплаты PayPal.
- В поле
Mock Response Code введите0
или оставьте поле пустым. - В поле Индекс введите любые 5 цифр.
- Нажмите Оплатить. Вы будете перенаправлены на окно для входа в аккаунт PayPal.
- Введите данные вашего тестового аккаунта:
Email ID в качестве email-адреса иSystem Generated Password в качестве пароля. Чтобы найти эти данные:- Войдите в свой аккаунт на сайте PayPal для разработчиков.
- Перейдите на вкладку
Sandbox accounts . - На странице
Sandbox test accounts выберите тестовый аккаунт. - Нажмите ••• и в раскрывающемся списке выберите View/Edit account. Вы увидите необходимые данные в открывшемся модальном окне.
- Завершите тестовый платеж.
После совершения успешного тестового платежа ваш аккаунт PayPal будет сохранен в списке платежных методов.
Чтобы увидеть подробную информацию, включая комиссии, о транзакциях, проведенных в тестовом окружении:
- Откройте Личный кабинет.
- Перейдите в раздел Финансы > Реестр транзакций.
- Установите флажок Показать тестовые транзакции.
Кроме этого, детали транзакции и оформление возврата доступны в Личном кабинете в разделе Поддержка > Поиск транзакций.
Возврат платежа
- Настройте обработку вебхука Возврат платежа.
- Совершите успешный тестовый платеж.
- Вызовите API-метод Возврат платежа.
Вы получите уведомление о возврате платежа на URL-адрес вебхука.
Частичный возврат платежа
- Настройте обработку вебхука Частичный возврат платежа.
- Совершите успешный тестовый платеж.
- Вызовите API-метод Частичный возврат платежа.
Вы получите уведомление о частичном возврате платежа на URL-адрес вебхука.
Имитация возвратного платежа (chargeback)
Для тестирования этой возможности без участия банка реализован отдельный метод тестового окружения.
Чтобы протестировать возвратный платеж (chargeback):
- Настройте обработку вебхука Возврат платежа.
- Совершите успешный тестовый платеж.
- Вызовите API-метод Возврат платежа (chargeback).
В ответе вы получите вебхук возврата платежа:
Код | Причина отмены | Описание |
---|---|---|
2 | Chargeback | Используется, если по транзакции был chargeback. |
Тестирование сохраненного аккаунта
Сохранение аккаунта
Вы можете протестировать сохранение аккаунта PayPal в платежном интерфейсе следующими способами:Сохранение аккаунта при совершении тестового платежа
- Настройте обработку вебхука Добавление платежного аккаунта.
- Откройте платежный интерфейс в тестовом окружении.
- Выберите способ оплаты PayPal.
- В поле
Mock Response Code введите0
или оставьте поле пустым. - В поле Индекс введите любые 5 цифр.
- Установите флажок Запомнить данные.
- Нажмите Оплатить. Вы будете перенаправлены на окно для входа в аккаунт PayPal.
- Введите данные вашего тестового аккаунта.
- Завершите тестовый платеж.
Вы получите уведомление о добавлении аккаунта на URL-адрес вебхука.
Сохраненный аккаунт будет доступен в разделе Сохраненные способы.
Сохранение аккаунта через платежный интерфейс
- Настройте обработку вебхука Добавление платежного аккаунта.
- Откройте платежный интерфейс в тестовом окружении.
- Перейдите в раздел Сохраненные.
- Нажмите значок карандаша и выберите Добавить способ.
- Выберите способ оплаты PayPal.
- В поле
Mock Response Code введите0
или оставьте поле пустым. - В поле Индекс введите любые 5 цифр.
- Нажмите Сохранить. Вы будете перенаправлены на окно для входа в аккаунт PayPal.
- Для завершения настроек введите данные вашего тестового аккаунта.
- Нажмите
Save and Continue .
Вы получите уведомление о добавлении аккаунта на URL-адрес вебхука.
Сохраненный аккаунт будет доступен в разделе Сохраненные способы.
Удаление сохраненного аккаунта
Вы можете протестировать удаление сохраненного аккаунта следующими способами:Удаление сохраненного аккаунта через метод API
- Настройте обработку вебхука Удаление платежного аккаунта.
- Вызовите API-метод Удаление сохраненного платежного аккаунта.
Вы получите уведомление об удалении аккаунта на URL-адрес вебхука.
Удаление сохраненного аккаунта через платежный интерфейс
- Настройте обработку вебхука Удаление платежного аккаунта.
- Откройте платежный интерфейс в тестовом окружении.
- Перейдите в раздел Сохраненные.
- Нажмите значок карандаша.
- Нажмите Редактировать.
- Выберите аккаунт и нажмите значок корзины.
Вы получите уведомление об удалении аккаунта на URL-адрес вебхука.
Списание с баланса сохраненного аккаунта
Вы можете протестировать списание с баланса сохраненного аккаунта двумя способами:- единовременные списания, например, совершение платежа с помощью PayPal;
- регулярные списания, например, оплата подписок.
Списание с баланса сохраненного аккаунта через метод API
- Настройте обработку вебхука Успешный платеж.
- Сохраните аккаунт в тестовом окружении.
- Вызовите метод API Оплата по сохраненному платежному аккаунту.
Вы получите уведомление об успешном платеже на URL-адрес вебхука.
Списание с баланса сохраненного аккаунта через платежный интерфейс
- Настройте обработку вебхука Успешный платеж.
- Сохраните аккаунт в тестовом окружении.
- Откройте платежный интерфейс в тестовом окружении.
- В списке сохраненных платежных аккаунтов выберите нужный аккаунт.
- Нажмите Оплатить.
Вы получите уведомление об успешном платеже на URL-адрес вебхука.
Получение списка сохраненных аккаунтов
- Сохраните аккаунт в тестовом окружении.
- Вызовите метод API Список сохраненных платежных аккаунтов.
В ответе вы получите данные в обфусцированном виде.
Генерация ошибок
- Откройте платежный интерфейс в тестовом окружении.
- Выберите способ оплаты PayPal.
- В поле
Mock Response Code введите ошибку из списка, которую вы хотите протестировать, или оставьте поле пустым. - В поле Индекс введите любые 5 цифр.
- Нажмите Оплатить. Сообщение об ошибке появится на экране оплаты.
Сообщение об ошибке появится на экране оплаты.
Коды ошибок | Сценарий тестирования |
---|---|
1501 , 1057 , 1015 , 3006 , 1801 , 1803 , 1039 | Любые сценарии тестирования. |
3031 , 1203 , 1039 , 3006 , 1201 , 1002 , 1089 , 2031 , 1046 , 5004 | Оплата без сохранения аккаунта. |
1084 , 1089 , 1071 , 1501 , 1207 , 1021 , 1022 , 1002 , 5020 , 5022 , 3031 , 1091 , 1203 , 1039 , 3006 , 1201 , 1002 , 1089 , 2031 , 1046 , 5004 , 2030 , 1059 , 3022 , 1803 , 1090 , 2001 , 1000 , 1050 , 1044 | Оплата с сохранением аккаунта. |
3031 , 1203 , 1039 , 3006 , 1201 , 1002 , 1089 , 2031 , 1046 , 5004 | Оплата с использованием сохраненного аккаунта. |
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.