💳 343 063 Записей BIN🏦 13 269 Банков-эмитентов🌍 199 Стран🧰 30 Бесплатных инструментов

Песочница платёжного шлюза (имитация)

Узнайте, как отвечает платёжный API: имитируйте одобрения, отказы и 3-D Secure с опубликованными тестовыми картами — полностью офлайн.

🔒 Обучающий симулятор: он не обращается ни к банку, ни к платёжной системе, ни к платёжному провайдеру. Принимаются только опубликованные тестовые номера карт.

Опубликованные тестовые номера карт

Номер картыПлатёжная системаИмитируемый результат
4242 4242 4242 4242VisaПлатёж успешен
4000 0000 0000 0002VisaОтказ: generic_decline
4000 0000 0000 9995VisaОтказ: insufficient_funds
4000 0000 0000 0069VisaОтказ: expired_card
4000 0000 0000 0127VisaОтказ: incorrect_cvc
4000 0000 0000 0119VisaОшибка: processing_error
4000 0025 0000 3155VisaТребуется аутентификация 3-D Secure
5555 5555 5555 4444MastercardПлатёж успешен
3782 822463 10005American ExpressПлатёж успешен

Как работает платёжный процесс

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

Пример запроса
{
  "method": "POST",
  "path": "/v1/payment_intents",
  "body": {
    "amount": 2000,
    "currency": "usd",
    "confirm": true,
    "payment_method_data": {
      "type": "card",
      "card": {
        "number": "4242424242424242",
        "exp_month": 12,
        "exp_year": 2030,
        "cvc": "123"
      }
    }
  }
}
Пример ответа
{
  "id": "pi_test_3kq9x2m7v1c8b5n4z6a0d2f1",
  "object": "payment_intent",
  "livemode": false,
  "amount": 2000,
  "currency": "usd",
  "status": "succeeded",
  "payment_method": {
    "type": "card",
    "card": {
      "brand": "visa",
      "last4": "4242",
      "exp_month": 12,
      "exp_year": 2030
    }
  },
  "latest_charge": {
    "id": "ch_test_8h2j4k6l1m3n5p7q9r0s2t4u",
    "authorization_code": "T4K2Q9",
    "outcome": {
      "network_status": "approved_by_network",
      "type": "authorized"
    }
  }
}
Вебхук: payment_intent.succeeded
{
  "id": "evt_test_1a2b3c4d5e6f7g8h9i0j1k2l",
  "object": "event",
  "type": "payment_intent.succeeded",
  "livemode": false,
  "data": {
    "object": {
      "id": "pi_test_3kq9x2m7v1c8b5n4z6a0d2f1",
      "status": "succeeded",
      "amount": 2000,
      "currency": "usd"
    }
  }
}
Вебхук: payment_intent.payment_failed
{
  "id": "evt_test_9z8y7x6w5v4u3t2s1r0q9p8o",
  "object": "event",
  "type": "payment_intent.payment_failed",
  "livemode": false,
  "data": {
    "object": {
      "id": "pi_test_7f6e5d4c3b2a1z0y9x8w7v6u",
      "status": "requires_payment_method",
      "last_payment_error": {
        "type": "card_error",
        "code": "card_declined",
        "decline_code": "insufficient_funds",
        "message": "Your card has insufficient funds."
      }
    }
  }
}

Об инструменте «Песочница платёжного шлюза (имитация)»

Эта песочница-имитация платёжного шлюза позволяет разработчикам изучить, как отвечает API карточных платежей, не касаясь реальных денег. Выберите один из опубликованных тестовых номеров карт, введите любой будущий срок действия, CVC и сумму и нажмите «Имитировать платёж». Страница возвращает JSON-объект в форме типичного payment intent: id, статус, платёжная система и последние четыре цифры, код и сообщение отказа при неудаче и фиктивный код авторизации при одобрении. Карта 3-D Secure показывает имитацию проверки, чтобы вы могли потренироваться в обработке статуса requires_action, а каждый результат включает соответствующее событие вебхука. Симулятор полностью работает в вашем браузере: он не обращается ни к банку, ни к платёжной системе, ни к платёжному провайдеру и принимает только опубликованные тестовые номера из таблицы. Реальные номера карт отклоняются локально и никуда не отправляются.

FAQ

Списывает ли песочница деньги с карты или обращается к банку?

Нет. Всё имитируется в вашем браузере. Никакие запросы не отправляются ни Visatk, ни банку, ни платёжной системе, ни платёжному провайдеру, и деньги не перемещаются.

Почему мой номер карты отклонён?

Песочница принимает только опубликованные тестовые номера из таблицы. Любой другой номер, включая настоящую карту, отклоняется локально и никогда не считается одобренным.

Можно ли использовать эти номера у моего реального платёжного провайдера?

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