Как интегрировать индонезийские платежи для вашего сайта электронной коммерции?
Интеграция индонезийской (Indonesia) платежной системы для сайта электронной коммерции требует глубокого понимания местных платежных обычаев, правил и технических требований. Ниже представлено пошаговое профессиональное руководство:
I. Готовность к работе на рынке и соблюдению нормативных требований
-
Анализ способов оплаты::
- электронный кошелек (например, для денег): GoPay (доля рынка 351 TP3T), OVO (251 TP3T), DANA (151 TP3T) - топ-3.
- банковский переводВиртуальный счет Mandiri (281 акция TP3T), BCA VA (221 TP3T) доминирующий
- Платежи в магазинах бытовой техники: охват небанковского населения Индомаретом/Альфамартом
- рассрочкаАкулаку и Кредиво быстро растут, ежегодный темп роста составляет 1 20%.
-
соблюдение законодательства::
- Заявка на получение сертификата халяль BPJPH (для конкретных товаров)
- Соответствие нормам OJK FinTech с лимитом на одну транзакцию в 20 миллионов рупий (примерно 1 300 долларов США)
- Необходим для сертификации PCI DSS уровня 1
II. Программа интеграции технологий
A. Программа автономной стыковки
// Пример кода Xendit API (Java)
XenditOpt.setApiKey("xnd_development_...") ;
Map params = new HashMap();
params.put("external_id", "order-123");
params.put("bank_code", "MANDIRI");
params.put("имя", "Джон Доу");
params.put("сумма", 150000);
VirtualAccount va = XenditVA.create(params);
Преимущество: более низкие тарифы (1,5-2%)
Недостаток: необходимость поддерживать несколько API-соединений
B. Сравнительная таблица программ агрегации PSP
поставщик услуг | покрытие участка | расчётный цикл | Время отклика API |
---|---|---|---|
Мидтранс | 92% | T+2 | <800 мс |
Doku | 85% | T+3 | <1200 мс |
Xendit | 78% | T+1 | <500 мс |
Для повышения конверсии рекомендуется выбрать решение, поддерживающее "оплату в один клик".
III. Точки оптимизации локализации
- Спецификация дизайна UI/UX
- Должна отображаться кнопка Параметры постановки медицинского страхования BPJS
- Валидация OTP должна поддерживать 6-значный формат (стандарт формата SMS)
- Символ рупии должен быть расположен слева от суммы (50 000 рупий).
- Стратегия борьбы с мошенничеством
- Отпечатки устройств должны включать в себя захват IMSI-кода.
- Интеграция интерфейса управления ветром TransUnion Indonesia стоит около $0.02/query
IV. Оптимизация процесса оплаты и настройка производительности
1. Разработка локализации процесса оплаты
Индонезийские пользователи имеют свои уникальные предпочтения при совершении платежей, поэтому им необходимо обратить особое внимание на следующие детали:
-
Многоступенчатая проверка(для крупных транзакций):
- Банковские переводы/электронные кошельки обычно требуют дополнительной страницы подтверждения (с указанием номера виртуального счета получателя + суммы).
- GoPay/OVO требует перехода к официальному приложению для завершения авторизации (интеграция Deep Link должна быть стабильной).
-
Механизм обработки отказов::
- Тайм-аут Mandiri VA составляет всего 15 минут, а новый номер VA должен быть сгенерирован автоматически после сбоя
- Коды ошибок OVO/DANA
3005
Если баланс недостаточен, пользователям следует предложить перейти на оплату в магазине.
-
Спецификация квитанции::
Закон гласит, что он должен быть включен:PT [YourCompany] | NPWP: xx.xxx.xxx.x-xx.xxx
Идентификатор счета: INV/2024/XXXXX
2. ключевые показатели эффективности API
Высокая задержка сети в Индонезии (среднее соединение 3G), рекомендуется оптимизировать цели:
кольцевое кольцо | Требования SLA | Рекомендация узла CDN |
---|---|---|
Загрузка страницы оплаты | <2s | Akamai Jakarta POP |
Ответ API (Создание заказа) | <800 мс | AWS ap-southeast-3 (Джакарта) |
Уведомление через веб-крючок | <3 повторных попытки | Регион Джакарты GCP |
▶️ Практические советы: к Xendit/Midtransсоздать_платеж
Интерфейс оптимизирован для работы с TCP Fast Open, что позволяет сократить задержку примерно на 200 мс.
V. Операции и стратегии контроля рисков
1. Правила динамических расчетов
Настройте цикл очистки средств в соответствии с каналом:
Пример псевдокода на языке Python #
def get_settlement_days(payment_method).
правила = {
"BCA_VA": {"min_amount":50 000, "days":1},
"DANA_EWALLET": {"min_amount":0, "days":0}, # T+0 Instant
"ALFAMART_RETAIL": {"max_amount":1000000, "days":3 }
}
return rules.get(payment_method)
2. мониторинг соблюдения требований ПОД
Банк Индонезии (BI) запросил записи:
- Двухфакторное позиционирование по IP + GPS-координатам (погрешность <100 метров)
NIK
Захват идентификационного номера (транзакции свыше Rp10jt≈$650)
Рекомендуемые инструменты.
# Использование API Midtrans для верификации личности
завиток https://api.midtrans.com/v2/kyc \
-H 'Authorization: Basic xxxxx' \
-d 'nik=3175021905840001&phone=62812888xxxx'
VI. Рекомендации по интеграции возникающих тенденций
1️⃣ QRIS Unicode Payment (Обязательные государственные стандарты)
- Doku уже поддерживает динамическую генерацию QR с коэффициентами до 0,7%