Тестируем WordPress-плагины в PayPal Sandbox

Дата публикации:Май 17, 2014

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

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

paypal-sandbox-feature-700x262

Экосистема PayPal состоит из трех компонентов:

  1. Live PayPal – место, где проводятся операции с деньгами.
  2. Sandbox – предлагает копию лайв-среды для тестирования, но без денежных операций и без реальных данных (только тестовые аккаунты и транзакции, существующие в данной среде).
  3. Developer portal – обеспечивает управление тестовыми аккаунтами и предлагает доступ к возможностям тестирования, как, к примеру, симулятор Instant Payment Notification (мгновенное уведомление об оплате).

Чтобы протестировать плагин с PayPal, вам необходимо:

  1. Создать аккаунт в PayPal Developer Portal.
  2. Создать необходимые аккаунты для песочницы в Developer Portal
  3. Настроить плагин для использования в песочнице.

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

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

Шаг 1. Создаем аккаунт разработчика.

Переходим к PayPal Developer Portal и либо входим в него (если у вас уже есть существующий PayPal-аккаунт), либо регистрируем новый аккаунт.

Шаг 2. Создаем тестовые пользовательские аккаунты.

Чтобы просмотреть существующие аккаунты или создать новые, щелкните по вкладке Applications и выберите Sandbox accounts.

paypal-sandbox-test-accounts

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

После тестирования своего плагина вы непременно захотите протестировать проведение платежей с вашего тестового пользовательского аккаунта. Чтобы создать новый аккаунт, щелкните по кнопке New Account и заполните форму.

devportal-create-account

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

Хорошее эмпирическое правило – чем больше тестирования, тем лучше.

Шаг 3. Настраиваем свой плагин для использования в песочнице.

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

В целом, страница настроек плагина будет содержать комбинацию следующих данных:

PayPal Mode

paypal-mode-selection-312x106Большинство плагинов, поддерживающих платежный шлюз PayPal, позволяют вам выбирать, хотите ли вы работать в режиме Live или Sandbox. Естественно, для тестирования вам нужен режим Sandbox (песочница).

PayPal Email Address

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

Вы можете видеть этот почтовый адрес, если вы перейдете по ссылке Applications — Sandbox accounts.

PayPal Merchant Account ID

Это поле обычно требуется, когда плагин использует шлюз Payments Standard и нуждается в Merchant ID для бизнес-аккаунта Sandbox.

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

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

Как только вы войдете, щелкните по Profile — My Business Info.

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

test-account-details

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

PayPal Site

Это очень важные данные. Убедитесь в том, что выбранная страна совпадает с той страной, которая указана в адресе бизнес-аккаунта.

PayPal API Credentials

Если ваш плагин использует PayPal API для доступа к шлюзу PayPal, вам нужно будет ввести для него имя пользователя, пароль и сигнатуру.

Эти данные можно найти в портале разработчика:

  1. Переходим в раздел Applications — Sandbox accounts.
  2. Щелкаем по стрелочке рядом с бизнес-аккаунтом и затем по profile
  3. Щелкаем по API Credentials.

api-credentials
Вырезаем и вставляем данные в форму конфигурации плагина.

Плагин готов для тестирования

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

Естественно, после того как вы провели тестирование, не забудьте реконфигурировать ваш плагин, чтобы использовать его в живой среде PayPal.

Источник: premium.wpmudev.org/blog

Поделиться

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.