Песочница платёжного шлюза (имитация)
Узнайте, как отвечает платёжный API: имитируйте одобрения, отказы и 3-D Secure с опубликованными тестовыми картами — полностью офлайн.
🔒 Обучающий симулятор: он не обращается ни к банку, ни к платёжной системе, ни к платёжному провайдеру. Принимаются только опубликованные тестовые номера карт.
Опубликованные тестовые номера карт
| Номер карты | Платёжная система | Имитируемый результат | |
|---|---|---|---|
| 4242 4242 4242 4242 | Visa | Платёж успешен | |
| 4000 0000 0000 0002 | Visa | Отказ: generic_decline | |
| 4000 0000 0000 9995 | Visa | Отказ: insufficient_funds | |
| 4000 0000 0000 0069 | Visa | Отказ: expired_card | |
| 4000 0000 0000 0127 | Visa | Отказ: incorrect_cvc | |
| 4000 0000 0000 0119 | Visa | Ошибка: processing_error | |
| 4000 0025 0000 3155 | Visa | Требуется аутентификация 3-D Secure | |
| 5555 5555 5555 4444 | Mastercard | Платёж успешен | |
| 3782 822463 10005 | American 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"
}
}
}{
"id": "evt_test_1a2b3c4d5e6f7g8h9i0j1k2l",
"object": "event",
"type": "payment_intent.succeeded",
"livemode": false,
"data": {
"object": {
"id": "pi_test_3kq9x2m7v1c8b5n4z6a0d2f1",
"status": "succeeded",
"amount": 2000,
"currency": "usd"
}
}
}{
"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 в песочнице вашего провайдера; в боевом режиме они всегда отклоняются.