Payment Docs
Платежи по странамАфрика

ДР Конго

Оплата мобильными деньгами в CDF

Перед тем как начать

Этот способ оплаты доступен не всем мерчантам. Уточните доступность у вашего менеджера.

Обзор

ВалютаКод страныСпособы оплаты
CDF / USDCDМобильные деньги: Africel, Airtel, Orange Money, Vodacom, Vodacom (M-Pesa) · карта (USD)

Доступны два сценария. Какой сценарий и какой оператор включены для вашего аккаунта, определяется настройками терминала.

Не уверены, какой вариант у вас? Уточните у менеджера.

Чем отличается от обычного заказа

Заказ создаётся через стандартный эндпоинт POST /v1/orders. Базовые поля (amount, currency, successUrl, failUrl, callbackUrl и т. д.) такие же, как у обычного заказа; дополнительно к ним передаётся объект customer с данными плательщика.

ПолеТипОписание
customerobjectДанные плательщика. Набор обязательных полей приведён ниже

Для этого способа оплаты поле externalUserId обязательно.

Операторы: Africel, Airtel, Orange Money, Vodacom, Vodacom (M-Pesa).

Отправьте плательщика на paymentLink: запрос на оплату уходит оператору при открытии ссылки, и плательщик подтверждает его на телефоне (push-уведомление или USSD-запрос). Страница ждёт результата и показывает его; финальный статус также приходит на ваш callbackUrl.

Поля объекта customer

ПолеТипОбязательноеОписание
phonestring✅ ДаНомер телефона плательщика в международном формате 243812345678. В формат оператора (с ведущим 0 или без) он приводится автоматически
firstNamestring⚠️ Зависит от оператораИмя
lastNamestring⚠️ Зависит от оператораФамилия
emailstring⚠️ Зависит от оператораEmail плательщика
countrystring❌ НетКод страны CD. Необязателен: страна определяется методом

Обязательный набор зависит от оператора, включённого на терминале. Если нужного поля нет или телефон не соответствует формату страны, заказ отклоняется с 400 и списком полей. Передавайте firstName, lastName, email и phone, когда они у вас есть.

Пример запроса

{
  "purpose": "Payment for order #1234",
  "amount": "1000",
  "currency": "CDF",
  "externalId": "external_id",
  "externalUserId": "external_user_id",
  "successUrl": "https://example.com/success",
  "failUrl": "https://example.com/fail",
  "callbackUrl": "https://example.com/webhooks/payments",
  "isFeeOnUser": false,
  "customer": {
    "firstName": "John",
    "lastName": "Doe",
    "phone": "243812345678",
    "email": "john.doe@example.com"
  }
}

Карта: Mastercard, USD.

Плательщик перенаправляется на paymentLink — карточную страницу провайдера — и оплачивает там.

Поля объекта customer

ПолеТипОбязательноеОписание
phonestring⚠️ phone или emailНомер телефона плательщика в международном формате 243812345678. В формат оператора (с ведущим 0 или без) он приводится автоматически
firstNamestring❌ НетИмя
lastNamestring❌ НетФамилия
emailstring⚠️ phone или emailEmail плательщика
countrystring❌ НетКод страны CD. Необязателен: страна определяется методом

Обязательный набор зависит от оператора, включённого на терминале. Если нужного поля нет или телефон не соответствует формату страны, заказ отклоняется с 400 и списком полей. Передавайте firstName, lastName, email и phone, когда они у вас есть.

Пример запроса

{
  "purpose": "Payment for order #1234",
  "amount": "10",
  "currency": "USD",
  "externalId": "external_id",
  "externalUserId": "external_user_id",
  "successUrl": "https://example.com/success",
  "failUrl": "https://example.com/fail",
  "callbackUrl": "https://example.com/webhooks/payments",
  "isFeeOnUser": false,
  "customer": {
    "firstName": "John",
    "lastName": "Doe",
    "phone": "243812345678",
    "email": "john.doe@example.com"
  }
}

Часть методов в ДР Конго работает в USD вместо CDF; валюта заказа должна совпадать с методом, включённым на терминале.

Ответ

В ответе возвращается стандартный объект заказа. Заказ создаётся со статусом CREATED; перенаправьте плательщика на paymentLink, чтобы он завершил оплату.

Поля объекта заказа

Следующие шаги

На этой странице