To main content
Введение

API SDK это метод интеграции с системой Freedom Pay с помощью отправки токенов. API SDK позволяет самостоятельно настроить удобный для мерчанта метод обращения в наш API, отправляя карточные данные, которые будут надежно зашифрованы. Платежи соответствуют правилам PCI DSS, при соблюдении мерчантом определенных требований.

Для использования API SDK вам необходимо обратиться к личному менеджеру. Если вы хотите реализовать платежную форму, то можно использовать JS SDK для интеграции.
Использование API

Группа роутов создана для работы с JS SDK, который предоставляется мерчантам для реализации приема платежей без использования фреймов или платежных страниц.
Механика отправки запросов
Метод запросовФормат тела запроса
POSTJSON
Заголовки запросов
Название ЗначениеОписание
Content-typeapplication/jsonФормат тела запроса
Request-Idunique stringУникальная строка для каждого запроса. В случае дубля, система ответит ошибкой. Рекомендуется использовать UUID V4.
Пример стандартного запроса
{
    "data": [
        "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"
    ],
    "token": "merchant-token"
}
Каждый запрос состоит из двух полей:
НазваниеОписание
dataМассив, содержащий зашифрованное тело запроса публичным ключом. Процесс шифрования описан ниже.
tokenУникальный токен, которые выдается мерчанту для использования JS SDK
Авторизация

Авторизация запроса производится путем передачи уникального токена в теле запроса.

Так же само тело запроса должно быть зашифровано публичным ключом, который выдается мерчанту при подключении вместе с токеном.
Процесс шифрования тела запроса

  1. Сначала переводим данные в JSON строку, которая не содержит переносов и лишних пробелов.
  2. Кодируем полученную строку в Base64.
  3. Разбиваем полученную строку на подстроки по 200 символов.
  4. Шифруем каждую подстроку отдельно публичным ключом.
  5. Снова кодируем каждую строку в Base64.
  6. Записываем полученные подстроки в массив data.
// Пример отправки запроса:
$array = [
  'type' => 'bank_card',
  'options' => [
    'card_number' => '4405645000001234',
    'card_holder_name' => 'NAME',
    'card_exp_month' => '02',
    'card_exp_year' => '25',
  ]
];
$json = json_encode($array); // Переводим данные в json
$base64 = base64_encode($json); // Кодируем в Base64
$chunks = str_split($base64, 200); // Разбиваем на части по 200 символов
$result = [];
foreach ($chunks as $chunk) {
    openssl_public_encrypt($chunk, $encrypted, $publicKey); // Шифруем публичным ключом
    $result[] = base64_encode($encrypted); // Снова кодируем в base64
}
print_r($result);
Уникальность запроса

Каждый запрос должен сопровождаться передачей параметра Request-Id в Headers.

Рекомендуется использовать Uuid V4 для того, чтоб исключить пересечения с другими запросами.

В случае если сервис получает второй запрос с тем Request-Idкоторый был получен ранее, вернется ошибка.

Токенизация карты

Токенизация карты для проведения дальнейшей оплаты.
Пример запроса:
{
    "type": "bank_card",
    "options": {
        "card_number": "4405645000001234",
        "card_holder_name": "NAME",
        "card_exp_month": "02",
        "card_exp_year": "25"
    }
}
Название поляТип поляОписание
typestringТип шифруемых данных. Сейчас доступен только bank_card
optionsobjectОбъект, содержащий информацию о карте
options.card_numberstringНомер карты
options.card_holder_namestringИмя держателя карты
options.card_exp_monthstringМесяц истечения карты
options.card_exp_yearstringГод истечения карты
Пример ответа:
{
    "status": "success",
    "data": {
        "token": "eyJhbGciOiJSU0ExXzUiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0.LyIIVulOXIj3tV_ttHigOsCFEhjy2_CZRGI8T7jx8QqtkpgI9gu52aBgUFZ1NHMVYihxcl6P4m5vC2BP88oWGDYtTLW4SzJkCd27LXqMMYtZo9XretbodQS-MF6k5lAeTqfC_lILWXl0eGmoYg5tLXStiVsiTHjVksu9VqSgp8PxBdR-RMZ5gDJ0dkEnHghv4_WK8KudcXU6MiabxtqYPACoy_NZ9rR2zic0tSTW2Ev8e-k75kgwWLNSTxw7QvrrtOfmOGW5_jWssjaK31FZnvrjhpJ8snmMxBzXLfj98GvwjEj9a96sDyK3bApas9e6SLoSxpH9mGgrBA_H7_wPkg.dyHVsu7o9zlWTOG7_MIMTQ.RYrLoCxYDeOSoxHG4XlXfKDlQPZACMZro9poUxFUkyrfDnGNEv2BIQm9WFkIaR4PXf-G8cD1L44hgZNjZ-v5o3kS0ABiFtaEWL-QE9Zl8KutPFMPU_1uIxFbcfNwgO4QX2zJxdYX2Bjm2nDUml3oUg.vKd5QUUKWiKwhA4FSh5DFQ"
    }
}
Название поляТип поляОписание
statusstringСтатус обработки. Может быть success или error
data.tokenstringРезультат токенизации данных. Используется в дальнешем для проведения платежей.
URL запроса
POST https://api.freedompay.uz/v5/sdk/tokenize

Headers
Content-TypeValue
Request-Id{{request_id}}
Content-Typeapplication/json
Проведение платежа

Запрос на проведение платежа с использованием ранее токенизированной карты.
Пример запроса:
{
  "order_id": "my-order",
  "auto_clearing": 1,
  "amount": 20,
  "currency": "KZT",
  "description": "Описание заказа",
  "test": 0,
  "options": {
    "custom_params": {},
    "user": {
      "email": "string",
      "phone": "string"
    }
  },
  "transaction": {
    "type": "tokenized_card",
    "options": {
      "token": "eyJhbGciOiJSU0ExXzUiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0.eTYB5I4ttwS6CM1oawgYRf9aLfTFzcEK3mKjJ5AMNCM69SdWysQdjrWVTh3Mh7BQtJYypmnbYNZb5SdSkvMawqnnEaEjS4UFFLM_bXYa8Eut3ZX4tXL-rZfouzUdpjatXsMvcxOixGiQm2UP6pEo7tAOx_t5h2_y8vk9so8garyTBbOQqF3MKDGShRLQUyNqcYzg1qezE_OZiFnpS1uU_x6La2XqqgkejIfiS2f3lc4DkD5aygM_yGwDcQMeGRdgBI_rg23q71zbOxuFOXoXVRdIdx2Y_V_tZ3JnXX1KkZSqdUNL2-XMGCC4Nnk2A3W1YQ_Ld0gN02b4Om43Nmpr9Q.xcXMT0eeva-2UnX3zNK1KQ._thk7WP3-pcIh_XuS_tnUkCYcNsnw0-yUbzx1rsq182jy1SH0PDaM_54KYfsqzgsemplO5U2tzPivx_k9VzoLwFFxjHfIMmVc3SFleyVIIKO0xY0KsU7fzNf4_BKwvXR6Ur4Q3E1g8NE4sWQJpy6tQ.vKqh65_qZS9-G2JmxYLErQ",
      "card_cvv": 223
    }
  }
}
Название поляТип поляОписание
order_idstringУникальный номер заказа в системе продавца
auto_clearingint1 - проводить клиринг автоматически, 0 - не проводить клиринг автоматически. Если не передать, значение берется из настроек мерчанта.
amountfloatСумма платежа
currencystringВалюта платежа
descriptionstringОписание платежа
testint1 - тестовый режим, 0 - боевой режим.
options.custom_paramsobjectДополнительные параметры, которые будут переданы на Result Url мерчанту.
user.email stringEmail клиента
user.phonestringНомер телефона клиента
transaction.typestringТип передаваемых данных для списания. На данный момент поддерживает bank_card
transaction.options.tokenstringТокенизированная карта
transaction.options.card_cvvstringCVV/CVC карты
Пример ответа:
{
    "status": "success",
    "data": {
        "3ds": {
            "acsurl": "some_asc_url",
            "frame_url": "",
            "md": "MD",
            "pareq": "PaReq",
            "version": 1
        },
        "payment_id": "97397805",
        "payment_status": "need_confirm"
    }
}
Название поляТип поляОписание
statusstringСтатус обработки. Может быть success или error
data.3ds.acsurlstringСсылка для редиректа клиента в случае если мерчант сам проводит 3DS.
data.3ds.frame_urlstringСсылка для редиректа, если 3DS проводится средствами JS SDK.
data.3ds.mdstringПараметр MD
data.3ds.pareqstringПараметр PaReq
data.3ds.versionintВерсия 3DS
data.payment_idstringID платежа в системе Freedom Pay
data.payment_statusstringСтатус платежа
Если мерчант сам проводит 3DS, требуется переслать клиента на AcsUrl методом POST. Кроме параметров MD и PaReq, требуется передать TermUrl. На этот TermUrl вернется клиент после прохождения 3ds с параметрами MD и PaRes.
Пример формы для пересылки клиента:
<form name="3dsForm" action="data.3ds.acsurl" method="POST">
  <input type="hidden" name="PaReq" value="data.3ds.pareq">
  <input type="hidden" name="MD" value="data.3ds.md">
  <input type="hidden" name="TermUrl" value="https://mysite.com/myTermUrl">
</form>
<script>
    document.getElementById('3dsForm').submit();
</script>
URL запроса
POST https://api.freedompay.uz/v5/sdk/charge

Headers
Content-TypeValue
Request-Id{{request_id}}
Content-Typeapplication/json
Запрос на ACS Url

Метод может быть использован в случае прохождения 3DS без JS SDK. После того, как клиент вернулся на TermUrl с параметрами MD и PaRes, требуется вызвать текущий метод.
Пример запроса:
{
    "payment_id": 0,
    "pares": "string",
    "md": "string"
}
Название поляТип поляОписание
payment_idintID платежа в системе FreedomPay
paresstringПараметр PaRes
mdstringПараметр MD
Пример ответа:
{
    "status": "success",
    "data": {
        "auth_code": "123456",
        "payment_id": "123456",
        "payment_status": "success"
    }
}
Название поляТип поляОписание
statusstringСтатус обработки. Может быть success или error
data.auth_codestringКод авторизации платежа от банка
data.payment_idstringID платежа в системе Freedom Pay
data.payment_statusstringСтатус платежа
URL запроса
POST https://api.freedompay.uz/v5/sdk/paymentAcs

Headers
Content-TypeValue
Request-Id{{request_id}}
Content-Typeapplication/json
Проверка статуса платежа

Рекомендуется проверять статус каждого платежа после его проведения.
Пример запроса:
{
  "order_id": "merchant_order_id",
  "payment_id": 123456
}
Название поляТип поляОписание
order_idstringНомер платежа в системе мерчанта. Обязателен, если не передан payment_id
payment_idintID платежа в системе Freedom Pay. Обязателен, если не передан order_id
Пример ответа:
{
    "status": "success",
    "data": {
        "order_id": "merchant_order_id",
        "payment_id": "123456",
        "payment_status": "success"
    }
}
Название поляТип поляОписание
statusstringСтатус обработки. Может быть success или error
data.order_idstringНомер платежа в системе мерчанта.
data.payment_idstringID платежа в системе Freedom Pay
data.payment_statusstringСтатус платежа
URL запроса
POST https://api.freedompay.uz/v5/sdk/status

Headers
Content-TypeValue
Request-Id{{request_id}}
Content-Typeapplication/json
Справочники

Статусы платежей
ЗначениеОписание
successПлатеж успешно проведен
need_confirmТребуется подтверждение платежа. Например в случае прохождения 3DS
errorОшибка проведения платежа
processПлатеж в процессе проведения
Коды ошибок
Код ошибкиОписание ошибки
9992Вызываемый метод не активирован для магазина.
9993Не найден/не указан success/error/post-link URL.
9994Запрошенное действие отключено в настройках магазина
9995Платеж в тестовом режиме
9996Отсутствует или не действует контракт с магазином
9997Неверный номер магазина
9998Некорректная подпись запроса
9999Ошибка системы
10000Ошибка оплаты. Сервис недоступен. Повторите попытку позже.
10001Ошибка оплаты. Обратитесь в банк выпустивший карту
10003Превышено число попыток ввода проверочного кода
100043DSecure не введен или введен некорректно
10005Неверно указаны карточные данные
10006Превышен лимит частоты оплат
10007Отказано по причине нарушения безопасности карточных данных.
10008Неверно введены данные карты. Попробуйте повторить оплату.
10009Недостаточно средств
10010Ограничения на карте. Свяжитесь с банком выпустившим карту
10011Платеж успешно завершен
10012Невозможно отменить транзакцию. Обратитесь в магазин
10013Карта данной страны не разрешена для проведения транзакции
10014Превышен временной интервал. Свяжитесь с магазином
10015Ошибка оплаты. Транзакция уже совершена
10016Ошибка проведения оплаты. Обратитесь в службу поддержки сайта.
1001Срок действия карты истек.Просим оплатить с другой карты
10018Время жизни платежа истекло, необходимо создать новый
10019Операция не выполнена. Попробуйте использовать другую карту
10020Сумма возврата превышает сумму оплаты. Обратитесь в магазин
10021Недействительная транзакция - повторить попытку
10025Ошибка на стороне Международной Платежной системы
10026Ошибка выплаты. Обратитесь в Магазин
10028Превышен лимит по частоте оплаты. Свяжитесь с магазином
10029В данный момент выплаты на IBAN не работают
10030Ошибка минимальной суммы. Просим обратиться в Магазин
10031Некорректный номер телефона
10032Неправильный/несуществующий номер карты
11000Ошибка оплаты, сервис недоступен. Обратитесь в Службу поддержки
11001Операция неуспешна. Обратитесь в службу поддержки оператора.
11002Введен неверный код SMS. Повторите еще раз
11003На балансе Вашего номера образовалась задолженность
11004Введен неверный или несуществующий номер
11005Сумма введена некорректно
11006Недостаточно средств для проведения операции
11007Вы достигли лимита количества попыток кода подтверждения.
11008Срок действия кода подтверждения истек. Повторите операцию
11009Операция отклонена. Обратитесь в службу поддержки оператора
11010Вы превысили количество неуспешных попыток ввода SMS
11011Операция неуспешна, на номере имеются ограничения
11012Вы достигли лимита на количество платежей в сутки.
11013Операция неуспешна. Вы пытаетесь повторно провести операцию
11014Непредвиденная ошибка. Попробуйте позднее
11015Вы превысили единовременный лимит в размере 50МРП
11016Минимальная сумма платежа 1000тг
11017Платеж уже отменен
11018Платеж уже возвращен
11019Вы превысили месячный лимит в размере 1000МРП
11020Дневной лимит по количеству плажетей составляет 30 платежей
12000Ошибка ЦУС
10033Ошибка отмены платежа, отмена уже была проведена ранее.
10034Ошибка возврата платежа, по платежу необходимо провести клиринг
10035Ошибка платежа, не успешные платежи не могут пройти клиринг
10036Ошибка клиринга платежа, клиринг уже был проведен ранее
10022Сумма превышает допустимый лимит на карте.
10037Карта временно заблокирована, обратитесь в банк
99999Неизвестная ошибка платежной системы
11021Не удалось определить оператора или номер введён некорректно
11022Параметры платежа нарушают ограничения.
11023Платежи с номеров этого мобильного оператора не разрешены.
10038Карта заблокирована и подлежит удержанию, обратитесь в банк
10039Некорректная операция, обратитесь в банк
10040Неверный номер счета/карты, обратитесь в банк
10041Счет/карта закрыта, обратитесь в банк
9013Ошибка отмены платежа, не успешные платежи нельзя отменить.
10023Превышено количество попыток ввода PIN-кода
10024Неподтвержденный PIN, обратитесь в банк
11024Отказано по причине нарушения безопасности. Обратитесь в банк
11026По платежу имеется ChargeBack. Возврат невозможен.
11025Необходимо провести клиринг для возврата, или отменить платеж.
11027Ошибка оплаты. Географические ограничения по банковской карте.
11028Карта временно заблокирована. Повторите запрос после 30 дней.
11036Карта заблокирована на 30 дней, воспользуйтесь другой картой.
11049Код подтверждения 3DS не введен
110373DSecure не введен
11050Не пройдена проверка кода PIN владельца карты в системе VISA.
11051Блокировка по лимиту
11052Общая ошибка
11053Банк-эмитент не смог провести авторизацию 3dsecure-карты
8888Недостаточно средств! Пополните выплатной баланс
8889Ошибка прохождения 3D-Secure
11054С момента проведения данной транзакции прошло более 180 дней.
9991Неуникальный идентификатор заказа
11030Абоненту необходимо пройти идентификацию
11031Максимальная сумма платежа 15000 сом
11032Минимальная сумма платежа 5 сом
9990Карта уже сохранена. Введите другую карту на предыдущем шаге
9909Транзакция не найдена
9403Неверная валидация
9908Платеж с данным order_id уже существует
10042Карта не поддерживает 3DS. Обратитесь в банк выпустивший карту
9901Срок действия карты закончился
9073Выберите другой метод платежа, либо обратитесь в магазин
11055Попробуйте другую карту. Ошибка карты или есть гео-ограничения
9090Сумма выплаты превышает предельную (требуется идентификация)
11089Карты данной платёжной системы не поддерживаются
11085Требуется заполнить схему pg_split_refunds
11086Не установлены параметры сплитования
11076Неверный id продавца или продавец заблокирован
11064Неверный ИИН/БИН
11062Неверный номер карты отправителя
11063Неверный номер карты получателя
11069Неверный статус платежа
11067Неверный тип запроса
11065Некорректный CVC/CVV
11066Некорректный XML
11071Неправильный идентификатор первого платежа
11070Неправильный идентификатор реккурентного платежа
11084Сумма возврата не равна сумме частичных возвратов
11072Ошибка отмены платежа, был проведен клиринг
11080Параметр pg_split_refunds заполнен для несплитованного платежа
11068Платеж не найден
11079Необходимо прислать скорректированную схему сплитования
11082Сумма возврата позиции слишком большая
11078Сумма не должна превышать сумму платежа минус комиссия
11083Сумма возмещения позиции слишком большая
11077Сумма оплат покупателем по всем позициям не равна сумме платежа
11081Указан неверный идентификатор позиции
11087Заявка аннулирована провайдером
11061Неверный номер/идентификатор платежа
11088Отказ со стороны банка провайдера
11074Ошибка клиринга платежа, сумма для клиринга превышена
11060Ошибка настройки магазина, обратитесь в поддержку
10043По карте не подключено SMS-информирование. Обратитесь в банк.
10040Вы не можете установить скидку на комиссию
10041Вы должны выбрать один тип скидки
10042Вы должны выбрать тип скидки
11090Ошибка клиринга платежа, платеж был ранее отменен.
9102Ошибка возврата платежа, возврат находится в процессе выполнения
9103Ошибка отмены платежа, отмена находится в процессе выполнения
9043Ошибка файла конфигурации терминала платежной системы.
100066Превышен лимит частоты операций
10089Выплата на указанную карту в указанной валюте недоступна.
10088Перевод с указанной карты и в указанной валюте недоступен.
10110Ограничения на карте получателя.
100161Техническая ошибка проведения выплаты. Повторите позже.
100091Недостаточно средств. Просим пополнить баланс.
100011Ошибка выплаты. Обратитесь в банк выпустивший карту.
1000661Превышен лимит на карте. Свяжитесь с банком выпустившим карту.
100162Ошибка проведения выплаты. Обратитесь в службу поддержки сайта.
12095Оплата вашей картой недоступно в магазине. Обратитесь в магазин.
90081Некорректная сумма возврата. Проверьте сумму повторите попытку.
100181Время жизни платежа превышено.
100231Превышено количество попыток ввода PIN-кода (выплаты).
110051Сумма введена некорректно(выплаты).
100371Карта временно заблокирована (выплаты).
100221Сумма превышает допустимый лимит на карте (выплаты).
100241Suspected fraud(выплаты).
100171Срок действия карты истек (выплаты).
100381Карта заблокирована и подлежит удержанию.
100401Неверный номер счета/карты (выплаты).
1001612ошибка банка эмитента.
100101Ограничения операции выплат. Обратитесь в банк выпустивший карту.
100391Ошибка операции выплаты. Повторите попытку позже.