Как протестировать и отладить в песочнице интерфейс 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

  1. Моделирование входа в систему с авторизацией пользователя

    • Используйте тестовый номер мобильного телефона, предоставленный песочницей (например.0812345678) и коды аутентификации OTP (такие как123456)
    • SDK должен вернуть временный токен для запроса платежа
  2. Инициирование запроса на оплату (пример вызова 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: ...}

  1. Имитация подтверждения пользователем оплаты

    • Песочница возвращает виртуальный платёжный_url
    • Чтобы получить доступ к этому URL-адресу, введите тестовый OTP (111111) Завершение вычетов
  2. Проверка уведомлений об обратном вызове

    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?