Как протестировать и отладить в песочнице интерфейс Thai Payments?
Руководство по тестированию и отладке платежного интерфейса в песочнице в Таиланде
Как эксперт по платежным платформам, вот подробная методология тестирования и "песочницы" тайского платежного интерфейса:
1. Получите доступ к среде песочницы
- Зарегистрируйтесь для получения учетной записи разработчика: Подайте заявку на получение аккаунта разработчика на официальном сайте целевого платежного шлюза (например, Omise, 2C2P, TrueMoney и т. д.).
- Подать заявку на получение ключа API: Получите тестовый API-ключ (обычно он делится на открытый и секретный) для среды "песочницы".
- Скачать SDK/документацию: Получите официальную документацию по SDK и API.
2. распространенные типы тайских платежных интерфейсов и точки тестирования
a. Платежи по банковским картам
- номер тестовой карты: Используйте номер тестовой карты, предоставленный поставщиком (например, 4111 1111 1111 1111 1111).
- CVV/CVC: Любые 3 цифры
- срок действия: Будущие даты
- Верификация 3D Secure: Моделирование различных сценариев ответа (успех/неудача/тайм-аут)
b. Оплата с помощью QR-кода (PromptPay)
- Генерируйте тестовые QR-коды
- Моделирование процесса сканирования кодов
- Проверка уведомлений об обратном вызове
c. Кошелек TrueMoney
3. Методология тестирования интерфейса кошелька TrueMoney
TrueMoney - популярный в Таиланде электронный кошелек, и тестирование его платежного интерфейса требует выполнения следующих действий:
a. Получите учетные данные среды песочницы
- Зарегистрируйтесь и подайте заявку на платформе разработчиков TrueMoneyТорговый счет в песочнице
- Пройдите тест Ключ API, идентификатор торговца, секретный ключ
- Загрузите официальный SDK (например, PHP/Java/Python) или документацию по REST API
b. Процесс моделирования песочницы TrueMoney
-
Моделирование входа в систему с авторизацией пользователя
- Используйте тестовый номер мобильного телефона, предоставленный песочницей (например.
0812345678
) и коды аутентификации OTP (такие как123456
) - SDK должен вернуть временный токен для запроса платежа
- Используйте тестовый номер мобильного телефона, предоставленный песочницей (например.
-
Инициирование запроса на оплату (пример вызова API)
запросы на импорт
url = "https://sandbox.truemoney.com/api/v1/payments"
заголовки = {
"Авторизация": "Носитель YOUR_SANDBOX_API_KEY",
"Content-Type": "application/json"
}
полезная нагрузка = {
"merchant_id": "SANDBOX_MERCHANT_ID",
"сумма": 100, # THB (тайский бат)
"reference_id": "TEST_ORDER_123".
"callback_url": "",
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()) # {status: success, payment_url: "..." , transaction_id: ...}
-
Имитация подтверждения пользователем оплаты
- Песочница возвращает виртуальный
платёжный_url
- Чтобы получить доступ к этому URL-адресу, введите тестовый OTP (
111111
) Завершение вычетов
- Песочница возвращает виртуальный
-
Проверка уведомлений об обратном вызове
POST /your-callback-endpoint HTTP/1.1
{
"transaction_id": "SANDBOX_TXN_001",
"статус": "успех",
"количество": 100.
"reference_id": "TEST_ORDER_123"
}
c.PromptPay (тайский национальный стандарт QR)
a.Генерируйте QR-коды для песочницы
curl -X POST https://api.sandbox.bank.co.th/qr/generate \
-H 'Authorisation: Bearer SANDBOX_API_KEY' \
-d '{
"количество":50.
"account": "0912345678@thaibank",
"note": "Тестовый платеж"
}'
Пример ответа:
{ "qr_data": "000201010212..." , "expiry_time": "2025-12-31T23:59"}
b.Инструмент моделирования для сканирования результатов платежей
Некоторые банки предоставляют отладчики Webhook (например, Kasikorn'sПесочница разработчика K+) Состояние SUCCESS/FAIL может быть вызвано вручную.
d.Особое обращение с кредитными картами (международными/VISA/Mastercard)
Требования к локализации в Таиланде.
|Fields|Test Values|Description|
|—|—|—|
|Номер карты|411111111111111111|VISA test card|
|CVV | любое трехзначное число|||
Дата истечения срока действияБудущий месяц|||
Сертификация 3D Secure обязательный сценарий:
1️⃣ Процесс успеха → Ввод OTPПесочница предоставляет значение
2️⃣ Процесс отказа → Ошибка OTP три раза
3️⃣ тайм-аут → при отсутствии входа OTP подождите 300 секунд
#4. Резюме ключевых точек валидации
✅ Все суммы должны быть в THB и поддерживать десятичные знаки (0 отключен!)
✅ Правильное получение асинхронных уведомлений (обратный вызов/вебхук)
✅ Регистрация полного необработанного запроса/ответа
⚠️ Перед переключением между реальными средами убедитесь, что флаг песочницы выключен!
Вам нужно более подробное исследование конкретного провайдера? Например, Omise или 2C2P?