Как интегрировать индонезийские платежи для вашего сайта электронной коммерции?

Интеграция индонезийской (Indonesia) платежной системы для сайта электронной коммерции требует глубокого понимания местных платежных обычаев, правил и технических требований. Ниже представлено пошаговое профессиональное руководство:

I. Готовность к работе на рынке и соблюдению нормативных требований

  1. Анализ способов оплаты::

    • электронный кошелек (например, для денег): GoPay (доля рынка 351 TP3T), OVO (251 TP3T), DANA (151 TP3T) - топ-3.
    • банковский переводВиртуальный счет Mandiri (281 акция TP3T), BCA VA (221 TP3T) доминирующий
    • Платежи в магазинах бытовой техники: охват небанковского населения Индомаретом/Альфамартом
    • рассрочкаАкулаку и Кредиво быстро растут, ежегодный темп роста составляет 1 20%.
  2. соблюдение законодательства::

    • Заявка на получение сертификата халяль 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. Точки оптимизации локализации

  1. Спецификация дизайна UI/UX
  • Должна отображаться кнопка Параметры постановки медицинского страхования BPJS
  • Валидация OTP должна поддерживать 6-значный формат (стандарт формата SMS)
  • Символ рупии должен быть расположен слева от суммы (50 000 рупий).

  1. Стратегия борьбы с мошенничеством
  • Отпечатки устройств должны включать в себя захват IMSI-кода.
  • Интеграция интерфейса управления ветром TransUnion Indonesia стоит около $0.02/query

IV. Оптимизация процесса оплаты и настройка производительности

1. Разработка локализации процесса оплаты

Индонезийские пользователи имеют свои уникальные предпочтения при совершении платежей, поэтому им необходимо обратить особое внимание на следующие детали:

  • Многоступенчатая проверка(для крупных транзакций):

    • Банковские переводы/электронные кошельки обычно требуют дополнительной страницы подтверждения (с указанием номера виртуального счета получателя + суммы).
    • GoPay/OVO требует перехода к официальному приложению для завершения авторизации (интеграция Deep Link должна быть стабильной).
  • Механизм обработки отказов::

    • Тайм-аут Mandiri VA составляет всего 15 минут, а новый номер VA должен быть сгенерирован автоматически после сбоя
    • Коды ошибок OVO/DANA3005Если баланс недостаточен, пользователям следует предложить перейти на оплату в магазине.
  • Спецификация квитанции::
    Закон гласит, что он должен быть включен:

    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%