- Требования
- Установка и настройка
- Дополнительные параметры
- Учетные данные API
- Как получить данные Live API
- Настройка панели PayPal
- URL-адрес PayPal для IPN (Instant Payment Notifications)
- Несколько IPN-URL
- Автоматический возврат (Auto-Return)
- Тестирование через PayPal Sandbox
- Просмотр тестовых транзакций в PayPal Sandbox
- Часто задаваемые вопросы
- Нужен ли SSL-сертификат?
- Сколько стоит использование PayPal в WooCommerce?
- Заказы «в ожидании», но оплата не поступила
- Какие данные отправляются в PayPal при оплате?
- Стоимость доставки не передается в PayPal
- Платежи приходят, но заказы остаются «в ожидании»
- Ошибка Internal Server Error
- Один аккаунт PayPal для нескольких сайтов
- Нужен ли покупателю аккаунт PayPal?
- Защита продавца PayPal
- Сообщение об ошибке «unencrypted payments»
- Сообщение «Этот счет уже оплачен»
- PayPal не работает с подписками
- Диагностика проблем IPN
- Проверка сервера
- Проверка firewall
- Логи
- Проверка email
Мы настоятельно рекомендуем всем, кто использует PayPal Standard, перейти на рекомендованное расширение PayPal Payments, которое представляет собой комплексное решение (обработка платежей по банковским картам, оформление заказов через PayPal, подписки, оплата позже и другие возможности).
Поддержка PayPal Standard сильно ограничена, и вас могут попросить перейти на PayPal Payments, если проблему не удаётся решить. Начиная с версии WooCommerce 5.5.0 PayPal Standard скрыт для новых установок. Это изменение не влияет на уже существующие магазины.
PayPal Standard перенаправляет клиентов с вашего сайта на защищённый сайт PayPal, где они завершают оплату заказа.
Требования
- Бизнес-аккаунт PayPal
Зайдите на paypal.com и создайте бизнес-аккаунт PayPal или конвертируйте существующий личный аккаунт в бизнес-аккаунт. Это бесплатно.

Установка и настройка
Чтобы настроить PayPal Standard:
- Перейдите в WooCommerce → Настройки → Платежи.
- В разделе Включено выберите PayPal с помощью переключателя.
- Нажмите Настроить. Откроются настройки PayPal Standard.

- Введите свой адрес электронной почты в поле PayPal Email. Это самое важное поле для настройки приёма платежей. Email должен совпадать с адресом, указанным в вашем бизнес-аккаунте PayPal. Дополнительные параметры можно настроить ниже.
Дополнительные параметры

- Включить PayPal Sandbox — включите эту опцию, если хотите протестировать оплату. В тестовом режиме реальные платежи не проводятся. Для работы требуется отдельный Sandbox-аккаунт PayPal.
- Журнал отладки — включает запись логов, полезно при отладке. Логи доступны в WooCommerce → Состояние системы → Журналы.
- Включить уведомления IPN по электронной почте (необязательно) — PayPal отправляет IPN-уведомления при оплате, возврате или отмене платежа.
- IPN Receiver Email должен совпадать с основным email в настройках PayPal.
- PayPal Identity Token (необязательно) используется только при включённой передаче данных в PayPal. Помогает подтвердить платежи при проблемах с IPN.
- Префикс счёта — используется для идентификации заказов (удобно при нескольких магазинах). По умолчанию используется WC.
- Настройки доставки:
- Отправлять данные доставки в PayPal — передаёт адрес доставки в PayPal для формирования ярлыков.
- Переопределение адреса — не рекомендуется включать, так как PayPal проверяет адреса и это может вызывать ошибки.
Примечание: при выборе опции отправки данных о доставке PayPal проверяет указанные адреса и может отклонить заказ, если адрес не распознается. Если флажок «Данные о доставке» не установлен, защита продавца PayPal может быть недействительна, поскольку для защиты продавца PayPal требуется адрес доставки покупателя.
- Действие при оплате позволяет выбрать, хотите ли вы снять средства сразу или только авторизовать их.
* После того как заказ с режимом «только авторизация» переведен в статус «В обработке» или «Выполнен», средства списываются автоматически, если указаны учетные данные API PayPal (см. ниже) в разделе WooCommerce → Настройки → Платежи → PayPal. Начиная с версии WooCommerce 3.0, это больше не нужно делать вручную.
- Стиль страницы (необязательно) позволяет выбрать название пользовательской страницы в вашем аккаунте PayPal.
- URL изображения (необязательно) позволяет указать изображение размером 150×50 пикселей, которое будет отображаться на странице оформления заказа PayPal.
Учетные данные API

Есть три поля, в которые нужно вставить данные API:
- Имя пользователя API
- Пароль API
- Подпись API
Как получить данные Live API
- Войдите в свой аккаунт PayPal на PayPal.com.
- Перейдите в настройки (значок шестерёнки) → Настройки аккаунта → Доступ к API.
- Выберите Интеграция с API NVP/SOAP (классическая) → Управление учётными данными API → Запрос подписи API.
- Скопируйте имя пользователя API, пароль и подпись API.
Настройка панели PayPal
Большая часть настроек выполняется в WooCommerce, но некоторые параметры нужно задать в PayPal.
URL-адрес PayPal для IPN (Instant Payment Notifications)
WooCommerce использует IPN, чтобы получать уведомления о статусе платежей (успешно или нет).
Подробнее: Мгновенные уведомления о платежах PayPal (IPN)
- Войдите в PayPal на PayPal.com.
- Перейдите в настройки → Настройки аккаунта → Уведомления → Instant Payment Notifications.
- Нажмите «Настройки IPN» и укажите URL:
https://example.com/?wc-api=WC_Gateway_Paypal - Убедитесь, что включена опция «Получать IPN-сообщения» и сохраните.
Несколько IPN-URL
Можно использовать один аккаунт PayPal для нескольких магазинов. При необходимости можно передавать отдельный URL через параметр notify_url, который заменяет стандартный IPN-адрес.
Автоматический возврат (Auto-Return)
Эта настройка возвращает покупателя на страницу заказа после оплаты.
- Войдите в PayPal на PayPal.com.
- Настройки → Настройки аккаунта → Платежи с сайта → Настройки сайта.
- Включите Автоматический возврат и укажите:
https://example.com/checkout/order-received/ - При необходимости добавьте
?utm_nooverride=1, чтобы корректно учитывать источник перехода.
Тестирование через PayPal Sandbox
Sandbox позволяет тестировать оплату без реальных списаний.
- Зарегистрируйтесь в PayPal Developer.
- Откройте Testing Tools → Sandbox Accounts.
- Создайте тестовый аккаунт.
- Укажите тип аккаунта и страну/регион.
Страна/регион влияет на валюту тестового аккаунта. Она должна совпадать с валютой магазина, иначе заказы могут попадать в статус «Ожидание оплаты».
- После создания используйте email Sandbox-аккаунта в настройках WooCommerce.
- Откройте меню управления аккаунтом и посмотрите данные для входа в Sandbox.

- В разделе 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).

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

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

Часто задаваемые вопросы
Нужен ли 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 будет отклоняться, и заказы останутся «в ожидании».
