PayPal Standard

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

Поддержка PayPal Standard сильно ограничена, и вас могут попросить перейти на PayPal Payments, если проблему не удаётся решить. Начиная с версии WooCommerce 5.5.0 PayPal Standard скрыт для новых установок. Это изменение не влияет на уже существующие магазины.

PayPal Standard перенаправляет клиентов с вашего сайта на защищённый сайт PayPal, где они завершают оплату заказа.

Требования

  • Бизнес-аккаунт PayPal

Зайдите на paypal.com и создайте бизнес-аккаунт PayPal или конвертируйте существующий личный аккаунт в бизнес-аккаунт. Это бесплатно.

Регистрация бизнес-аккаунта PayPal

Установка и настройка

Чтобы настроить PayPal Standard:

  1. Перейдите в WooCommerce → Настройки → Платежи.
  2. В разделе Включено выберите PayPal с помощью переключателя.
  3. Нажмите Настроить. Откроются настройки PayPal Standard.
Основные настройки PayPal Standard
  1. Введите свой адрес электронной почты в поле PayPal Email. Это самое важное поле для настройки приёма платежей. Email должен совпадать с адресом, указанным в вашем бизнес-аккаунте PayPal. Дополнительные параметры можно настроить ниже.

Дополнительные параметры

Дополнительные настройки PayPal Standard
  1. Включить PayPal Sandbox — включите эту опцию, если хотите протестировать оплату. В тестовом режиме реальные платежи не проводятся. Для работы требуется отдельный Sandbox-аккаунт PayPal.
  2. Журнал отладки — включает запись логов, полезно при отладке. Логи доступны в WooCommerce → Состояние системы → Журналы.
  3. Включить уведомления IPN по электронной почте (необязательно) — PayPal отправляет IPN-уведомления при оплате, возврате или отмене платежа.
  4. IPN Receiver Email должен совпадать с основным email в настройках PayPal.
  5. PayPal Identity Token (необязательно) используется только при включённой передаче данных в PayPal. Помогает подтвердить платежи при проблемах с IPN.
  6. Префикс счёта — используется для идентификации заказов (удобно при нескольких магазинах). По умолчанию используется WC.
  7. Настройки доставки:
    • Отправлять данные доставки в PayPal — передаёт адрес доставки в PayPal для формирования ярлыков.
    • Переопределение адреса — не рекомендуется включать, так как PayPal проверяет адреса и это может вызывать ошибки.

Примечание: при выборе опции отправки данных о доставке PayPal проверяет указанные адреса и может отклонить заказ, если адрес не распознается. Если флажок «Данные о доставке» не установлен, защита продавца PayPal может быть недействительна, поскольку для защиты продавца PayPal требуется адрес доставки покупателя.

  1. Действие при оплате позволяет выбрать, хотите ли вы снять средства сразу или только авторизовать их.

* После того как заказ с режимом «только авторизация» переведен в статус «В обработке» или «Выполнен», средства списываются автоматически, если указаны учетные данные API PayPal (см. ниже) в разделе WooCommerce → Настройки → Платежи → PayPal. Начиная с версии WooCommerce 3.0, это больше не нужно делать вручную.

  1. Стиль страницы (необязательно) позволяет выбрать название пользовательской страницы в вашем аккаунте PayPal.
  2. URL изображения (необязательно) позволяет указать изображение размером 150×50 пикселей, которое будет отображаться на странице оформления заказа PayPal.

Учетные данные API

Настройки API PayPal в WooCommerce

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

  • Имя пользователя API
  • Пароль API
  • Подпись API

Как получить данные Live API

  1. Войдите в свой аккаунт PayPal на PayPal.com.
  2. Перейдите в настройки (значок шестерёнки) → Настройки аккаунта → Доступ к API.
  3. Выберите Интеграция с API NVP/SOAP (классическая) → Управление учётными данными API → Запрос подписи API.
  4. Скопируйте имя пользователя API, пароль и подпись API.

Настройка панели PayPal

Большая часть настроек выполняется в WooCommerce, но некоторые параметры нужно задать в PayPal.

URL-адрес PayPal для IPN (Instant Payment Notifications)

WooCommerce использует IPN, чтобы получать уведомления о статусе платежей (успешно или нет).

Подробнее: Мгновенные уведомления о платежах PayPal (IPN)

  1. Войдите в PayPal на PayPal.com.
  2. Перейдите в настройки → Настройки аккаунта → Уведомления → Instant Payment Notifications.
  3. Нажмите «Настройки IPN» и укажите URL: https://example.com/?wc-api=WC_Gateway_Paypal
  4. Убедитесь, что включена опция «Получать IPN-сообщения» и сохраните.

Несколько IPN-URL

Можно использовать один аккаунт PayPal для нескольких магазинов. При необходимости можно передавать отдельный URL через параметр notify_url, который заменяет стандартный IPN-адрес.

Автоматический возврат (Auto-Return)

Эта настройка возвращает покупателя на страницу заказа после оплаты.

  1. Войдите в PayPal на PayPal.com.
  2. Настройки → Настройки аккаунта → Платежи с сайта → Настройки сайта.
  3. Включите Автоматический возврат и укажите: https://example.com/checkout/order-received/
  4. При необходимости добавьте ?utm_nooverride=1, чтобы корректно учитывать источник перехода.

Тестирование через PayPal Sandbox

Sandbox позволяет тестировать оплату без реальных списаний.

  1. Зарегистрируйтесь в PayPal Developer.
  2. Откройте Testing Tools → Sandbox Accounts.
  3. Создайте тестовый аккаунт.
  4. Укажите тип аккаунта и страну/регион.

Страна/регион влияет на валюту тестового аккаунта. Она должна совпадать с валютой магазина, иначе заказы могут попадать в статус «Ожидание оплаты».

  1. После создания используйте email Sandbox-аккаунта в настройках WooCommerce.
  2. Откройте меню управления аккаунтом и посмотрите данные для входа в Sandbox.
Настройки PayPal Standard в WooCommerce
  1. В разделе NVP/SOAP Sandbox API credentials на открывшейся странице вы увидите API-данные вашего тестового аккаунта. Они соответствуют настройкам внизу страницы настроек вашего сайта.

Примечание: Email ID песочницы (Sandbox) нужно использовать и в поле Email PayPal, и в поле Email получателя в настройках WooCommerce: WooCommerce → Настройки → Платежи → PayPal.

Если вместо этого использовать реальный email PayPal, заказы будут получать статус «На удержании», а в заметках заказа появится сообщение: «Payment pending (unilateral). Order status changed from Pending payment to On hold».

В разделе API Credentials скопируйте данные API (Username, Password и Signature).

API-данные PayPal Standard

Затем вставьте их в соответствующие поля настроек PayPal Standard в WooCommerce.

Настройки PayPal в WooCommerce

Просмотр тестовых транзакций в PayPal Sandbox

Чтобы увидеть транзакции из вашего магазина WooCommerce в режиме Sandbox, войдите на сайт: https://www.sandbox.paypal.com/

После входа перейдите во вкладку Activity — там будут отображаться все тестовые платежи из вашего магазина.

Вкладка транзакций PayPal Sandbox

Часто задаваемые вопросы

Нужен ли SSL-сертификат?

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

Сколько стоит использование PayPal в WooCommerce?

WooCommerce не берет комиссию за использование PayPal. Комиссия взимается самим PayPal в зависимости от вашего тарифа и объема продаж.

Заказы «в ожидании», но оплата не поступила

Если покупатель не завершил оплату в PayPal, заказ останется со статусом «Ожидание оплаты». Это нормальное поведение.

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

Какие данные отправляются в PayPal при оплате?

  • Название товара, цена и количество
  • Данные доставки (если включено)

Если товаров слишком много (более 9), PayPal объединяет их в один элемент заказа.

Стоимость доставки не передается в PayPal

Если в аккаунте PayPal настроены собственные правила доставки, они могут перекрывать данные, отправляемые WooCommerce.

Решение — отключить правила доставки в PayPal.

Платежи приходят, но заказы остаются «в ожидании»

Чаще всего причина — не работает IPN (Instant Payment Notifications). Проверьте настройки сервера и IPN.

Ошибка Internal Server Error

Обычно возникает, если указан неверный email в настройках PayPal в WooCommerce.

Один аккаунт PayPal для нескольких сайтов

WooCommerce использует номера счетов (invoice). Если они совпадают между сайтами, могут возникать конфликты.

Рекомендуется использовать уникальный префикс для каждого магазина.

Нужен ли покупателю аккаунт PayPal?

Нет, можно включить оплату без регистрации в настройках PayPal (Website Preferences → PayPal Account Optional).

Защита продавца PayPal

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

Сообщение об ошибке «unencrypted payments»

Это настройка в PayPal, которая блокирует неподписанные платежи. Её нужно отключить в настройках аккаунта PayPal.

Сообщение «Этот счет уже оплачен»

Часто связано с одинаковыми номерами заказов. Решение — добавить уникальный префикс в настройках PayPal WooCommerce.

PayPal не работает с подписками

Для работы с WooCommerce Subscriptions нужно:

  • указать API-данные
  • настроить IPN
  • включить поддержку подписок в PayPal

Диагностика проблем IPN

IPN используется для обновления статуса заказов. Если он не работает — заказы не обновляются автоматически.

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

Проверка сервера

Убедитесь, что сервер поддерживает отправку HTTP-запросов (fsockopen / wp_remote_post).

Проверка firewall

Должен быть открыт исходящий порт 443 (HTTPS).

Логи

Включите логирование в WooCommerce и проверьте ответы от PayPal.

Проверка email

Email в настройках WooCommerce должен совпадать с email PayPal-аккаунта.

Если email не совпадает, IPN будет отклоняться, и заказы останутся «в ожидании».

Поделиться с друзьями
Документация WooCommerce