Связаться
WooCommerce

India Payments для WooCommerce — Razorpay, PhonePe и Paytm: UPI, карты и нетбанкинг

Razorpay, PhonePe и Paytm в одном плагине WooCommerce: UPI, карты и нетбанкинг на странице шлюза, заказ становится оплаченным только после ответа API шлюза. Pro: возвраты, журнал и фоновая сверка.

Скачать Free
Pro · лицензия на год Тестовые копии сайтов включены в цену. Чем больше сайтов, тем дешевле каждый
Совместимость
WordPress 6.2+ · WooCommerce 7.0+ · PHP 7.4+ · HPOS · классический и блочный чекаут · валюта INR · языки плагина: английский, хинди (тексты для покупателя)
Лицензия
сайт + тестовая копия, годовая
Триал
7 дней, без карты, один на сайт
Обновлено
ноябрь 2026
Или все 394 Pro-модулей в All Access — 4 990 ₴ / год ≈ 98 €

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Razorpay, PhonePe и Paytm в одном плагине: включайте один или все три ✔ ✔
UPI, карты, нетбанкинг и кошельки на странице шлюза ✔ ✔
Тестовый и боевой режим для каждого шлюза ✔ ✔
Заказ становится оплаченным только после ответа API шлюза, а не по ссылке возврата ✔ ✔
Подписанные вебхуки Razorpay, PhonePe и Paytm ✔ ✔
Проверка суммы и валюты перед «Оплачено» ✔ ✔
Защита от двойной обработки одного платежа ✔ ✔
Экран ожидания для UPI, пока шлюз подтверждает оплату ✔ ✔
WooCommerce не отменит заказ, который шлюз уже оплатил ✔ ✔
Классический и блочный чекаут, HPOS ✔ ✔
Кнопка «Check connection» для каждого шлюза ✔ ✔
Ключи хранятся зашифрованными ✔ ✔
Полные и частичные возвраты из заказа — ✔
Отслеживание статуса возврата — ✔
Журнал платежей трёх шлюзов — ✔
Фоновая сверка зависших оплат каждые 15 минут — ✔
Минимальная и максимальная сумма заказа для каждого шлюза — ✔

Как это выглядит

Выбор шлюза на блочном чекауте
Блочный чекаут: покупатель выбирает Razorpay, PhonePe или Paytm.
Ожидание подтверждения PhonePe
UPI-платёж ещё в обработке: страница благодарности ждёт подтверждения и обновляется сама.
Оплата не прошла (часть 1)
Отказ: покупатель на странице оплаты с понятным текстом и может попробовать ещё раз.

Главное о модуле

Что увидит покупатель

На чекауте покупатель видит шлюзы, которые вы включили, с коротким описанием: «Razorpay — UPI, cards, netbanking», «PhonePe — UPI, cards, netbanking», «Paytm — UPI, wallet, cards, netbanking».

Что получает админ

В WooCommerce → India Payments видны все три шлюза: включён ли, режим, адрес вебхука для кабинета шлюза и кнопка «Check connection».

Триал стартует, когда вы попросите

Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — сайт и тестовая копия

Переносите сайт — отвяжите лицензию на старом домене и активируйте на новом сами. Тестовая копия (staging., dev.) работает с тем же ключом и места сайта не занимает. Для студий — ключи на 5, 25 сайтов или без ограничений.

Технические требования

  • WordPress 6.2+, WooCommerce 7.0+, PHP 7.4+.
  • Валюта магазина INR.
  • Аккаунт мерчанта в Razorpay, PhonePe или Paytm с ключами API.
  • Сайт на HTTPS, доступный из интернета: туда шлюзы шлют вебхуки.

История версий

v1.0.0 Текущая ноябрь 2026

Razorpay, PhonePe и Paytm, проверка каждой оплаты через API шлюза, вебхуки, экран ожидания UPI; в Pro.

Вместе с India Payments покупают

All Access Нужно больше? Все модули (394) одной лицензией, новые добавляются сами. 4 990 ₴≈ 98 € Подробнее →

Полное описание модуля

India Payments — плагин WooCommerce для магазинов в Индии, который подключает три платёжных шлюза: Razorpay, PhonePe и Paytm. Покупатель платит на странице шлюза через UPI, карту, нетбанкинг или кошелёк, а магазин получает деньги на свой аккаунт в шлюзе. Вы включаете один шлюз или все три, и покупатель выбирает удобный на чекауте.

Главное правило плагина: заказ становится оплаченным только тогда, когда API шлюза подтвердил платёж. Ссылка возврата и вебхук лишь запускают проверку, поэтому поддельный возврат или потерянный вебхук не дадут «оплаченного» заказа без денег.

Что увидит покупатель

На чекауте покупатель видит шлюзы, которые вы включили, с коротким описанием: «Razorpay — UPI, cards, netbanking», «PhonePe — UPI, cards, netbanking», «Paytm — UPI, wallet, cards, netbanking». После «Place order» Razorpay открывает своё окно оплаты, PhonePe и Paytm переводят покупателя на свою страницу.

Если UPI-платёж ещё в обработке, на странице благодарности покупатель видит сообщение, что магазин ждёт подтверждения, и страница сама обновляется. Если оплата не прошла, покупатель возвращается на страницу оплаты заказа с понятным текстом, корзина на месте, попробовать можно ещё раз или другим способом. Если шлюз не отвечает, покупатель остаётся на чекауте с сообщением без технических кодов.

Что получает админ

В WooCommerce → India Payments видны все три шлюза: включён ли, режим, адрес вебхука для кабинета шлюза и кнопка «Check connection». В настройках каждого шлюза вы вводите ключи тестового и боевого режима, секрет вебхука, название магазина в окне оплаты.

Каждая попытка оплаты оставляет в заказе одну заметку с номером платежа шлюза. Если сумма или валюта не совпали, заказ становится «На удержании» с пояснением. В Pro возврат делается кнопкой в заказе, а плагин следит за его статусом в шлюзе и пишет заметную заметку, если возврат не прошёл.

Как это работает — шаг за шагом

  1. В кабинете Razorpay, PhonePe или Paytm вы берёте ключи тестового режима.
  2. Вводите их в настройках шлюза, копируете адрес вебхука в кабинет шлюза.
  3. Жмёте «Check connection» и делаете тестовую оплату.
  4. Покупатель выбирает шлюз и платит на его странице.
  5. Плагин спрашивает API шлюза о платеже и сверяет сумму и валюту.
  6. Только после этого заказ становится оплаченным, а в заметках появляется номер платежа.

Что под капотом

  • Razorpay: Orders API и Standard Checkout, подпись HMAC для возврата и вебхука, авторизованный платёж плагин захватывает сам.
  • PhonePe: PG Standard Checkout v2, токен OAuth обновляется сам, вебхук проверяется по SHA256 логина и пароля.
  • Paytm: initiateTransaction, автоформа на страницу Paytm, проверка чексуммы и статуса через API.
  • У каждой попытки оплаты свой номер, поэтому повторная попытка после отказа не путается с предыдущей.
  • Блокировка в базе не даёт двум процессам дважды отметить один платёж.
  • Ключи и секреты хранятся зашифрованными, в журнал не пишутся.

Как установить

  1. Плагины → Добавить новый → Загрузить плагин: выберите zip и активируйте.
  2. WooCommerce → India Payments: включите нужные шлюзы и оставьте тестовый режим.
  3. Вставьте ключи и секрет вебхука, скопируйте адрес вебхука в кабинет шлюза.
  4. Нажмите «Check connection» и сделайте тестовую оплату, потом переключите на боевой режим.
  5. Для Pro: вставьте ключ или запустите 7 дней триала.

На wordpress.org модуля пока нет: и бесплатная версия, и Pro — это один архив с этой страницы. Без ключа он работает как бесплатная версия.

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Можно включить только Razorpay?

Да. Каждый шлюз включается отдельно, покупатель видит только включённые.

Что, если покупатель закрыл вкладку после оплаты?

Заказ оплатит вебхук шлюза. В Pro ещё и фоновая сверка каждые 15 минут находит такие платежи.

Есть ли возвраты в бесплатной версии?

Нет, из карточки заказа возвращает Pro. В бесплатной версии делайте возврат в кабинете шлюза.

Работает ли с другой валютой?

Нет, все три шлюза принимают только рупии, поэтому магазин должен быть в INR.

Что будет после триала?

Pro-функции выключаются, а приём оплат работает дальше.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль