Общая информация по API
Параметры возврата
Хотя возвращаемые параметры API Odero различаются в зависимости от того, была ли операция успешной и возвращается ли одно или несколько значений результата, они имеют общую структуру.
Ошибочные операции
Это формат вывода, используемый при возникновении ошибки в системе или структуре. Он содержит ячейку под названием error
, которая содержит информацию только об ошибках.
Параметр |
Тип |
Всегда доступен |
Описание |
errors |
Error |
Да |
Содержит информацию о произошедшей ошибке. См. для подробной информации об ошибках: Коды ошибок оплаты |
Удачные операции
Ответы, возникающие в результате удачных операций, состоят из разных параметров в зависимости от того, является ли результат операции одиночным или множественным.
Одиночный ответ
Это формат возврата, используемый для транзакций или запросов, которые дают единичные результаты, например получение платежа, возврат платежа, создание покупателя, просмотр сведений о мерчанте. Он состоит из поля под названием data
, которое содержит только результат операции.
Параметр |
Тип |
Всегда доступе |
Описание |
data |
any |
Нет |
Результат выполненной операции или запроса. Эта функция и ее содержимое подробно описаны на странице документации, связанной с транзакцией или запросом. |
Множественный ответ
Это формат ответа, возвращаемый операциями или запросами, которые могут дать несколько результатов, например как поиск или перечисление.
Параметр |
Тип |
Всегда доступе |
Описание |
items |
any[] |
Да |
Представляет результаты операции или запроса. Характер и содержание результатов подробно описаны на странице документации транзакции или запроса. |
totalSize |
long |
Нет |
Он возвращается в результате операций с нумерацией страниц, таких как поиск и перечисление. Управляет общим количеством результатов, полученных по запросу. При возврате ошибочных операций нет этого поля. |
size |
long |
Нет |
Он возвращается в результате операций с нумерацией страниц, таких как поиск и перечисление. Указывает количество результатов, возвращаемых на страницу запроса. При возврате ошибочных операций нет этого поля. |
Безрезультатные операции
Пустой ответ может быть возвращен в результате неэффективных операций, таких как удаление сохраненной карты.Хотя такие операции происходят крайне редко, рекомендуется исходить из того, что на операции удаления не будет получен ответ. С другой стороны, не рекомендуется проверять, является ли код состояния только 200 OK
при проверке успешности запроса, поскольку эти ответы могут быть возвращены с HTTP-кодом204 No Content
, который также указывает на успешные операции.
Enums
Под этим заголовком перечислены определенные постоянные и значения, используемые в качестве параметров запроса и возврата различных операций.
Валюты
Значение |
Описание |
TRY |
Турецкая Лира |
AZN |
Азербайджанский манат |
ПРИМЕЧАНИЕ. Вам необходимо использовать валюты в зависимости от страны операций. Например, если вы являетесь азербайджанским мерчантом, вам необходимо отправлять запросы как AZN, а если вы находитесь в Турции, вы будете использовать TRY.
Типы карт
Значение |
Описание |
CREDIT_CARD |
Кредитная карта |
DEBIT_CARD |
Дебитовая карта |
PREPAID_CARD |
Prepaid карта |
Ассоциации карт
Значение |
Описание |
VISA |
Visa |
MASTER_CARD |
Master Card |
AMEX |
American Express |
TROY |
Troy |
Типы субмерчантов
Значение |
Описание |
PRIVATE_COMPANY |
Частная компания |
LIMITED_OR_JOINT_STOCK_COMPANY |
ООО или ОАО/ЗАО |
Типы платежей
Значение |
Описание |
CARD_PAYMENT |
Платеж был полностью снят с карты |
DEPOSIT_PAYMENT |
Оплата пополнения карты |
WALLET_PAYMENT |
Платеж был полностью выведен из кошелька |
CARD_AND_WALLET_PAYMENT |
Платеж, часть которая снимается с карты, а часть с кошелька |
BANK_TRANSFER |
Денежный перевод/EFT платеж |
Группы платеж
Названия групп, обозначающие продукт или услугу, к которым относится платеж.
Значение |
Описание |
PRODUCT |
Продукт |
LISTING_OR_SUBSCRIPTION |
Реклама, услуга или подписка |
SUBSCRIPTION |
Подписки/Повторяющиеся платежи |
Статусы платежа
Значение |
Описание |
FAILURE |
Неудачный платеж |
SUCCESS |
Удачный платеж |
INIT_THREEDS |
3D Secure запущен |
CALLBACK_THREEDS |
3D Secure на этапе callback |
MD Статус
Это цифровые значения, отправляемые банком в Odero API после проверки платежей, совершенных с помощью 3D Secure. Хотя банки и платежные организации иногда возвращают уникальные значения статуса MD, значения в таблице ниже можно считать стандартными.
Значение |
Описание |
0 |
Подпись или код подтверждения 3D Secure недействительны. |
1 |
Удачный код подтверждения |
2 |
Владелец карты или банк не зарегистрирован в системе |
3 |
Банковская карта не зарегистрирована в системе |
4 |
Ошибка подтверждения, владелец карты решил зарегистрироваться в системе позже. |
5 |
Ошибка подтверждения |
6 |
Ошибка 3D Secure |
7 |
Ошибка системы |
Типы возврата
Значение |
Описание |
CARD |
На карту |
WALLET |
В кошелек |
Статусы перевода денег
Значение |
Описание |
WAITING_FOR_APPROVAL |
Ожидается подтверждение перевода денег |
APPROVED |
Денежный перевод подтвержден |
PAYOUT_STARTED |
Начался денежный перевод |
Алгоритм Signature
Любой прямой запрос к API Odero должен быть аутентифицирован с использованием ключей доступа мерчанта. Доступ к ключевой информации для мерчантов можно получить через Панель мерчанта.
Если вы используете продукты OderoPay, вам просто нужно передать информацию о ключе доступа в качестве параметра объекту Odero. Если вы не используете их, потребуются следующие операции.
Используя аккаунт мерчанта вы должны отправлять следующие headers в каждом запросе, отправляемом в API Gateway, для проверки учетных данных
Header |
Описание |
x-api-key |
Ключ доступа к API |
x-rnd-key |
Специально созданное случайное значение string |
x-auth-version |
Номер версии алгоритма аутентификации. Если вы не уверены дать какое-то значение, то вы можете указать V1. |
x-signature |
Вышеуказанные параметры, являются конфедициальным паролем для входа и signature созданная с использованием конкретной информации в соответствии с поданным запросом. См. для подробной информации. [Алгоритм вычисления Signature](#signature-calculation-algorithm) |
Алгоритм вычисления Signature
Signature, это проверочное значение, используемое для проверки того, что запрос поступил из правильного источника. Поскольку это зависит от запроса, его необходимо посчитать и отправить вместе с запросом. Чтобы вычислить значение Signature:
Signature специфична для каждого request-a!
- Объедините концы следующих значений друг с другом
- URL-адрес запроса (hostname, protocol və query string включительно)
- Ключ доступа мерчанта к API (API Key)
- Секретный ключ входа мерчанта в аккаунт (Secret Key)
- Случайный string, созданный по желанию
- Если возможно body
- Вычислить объединенный string SHA-256 hash
- Вычислить зашифрованное состояние Hash-in Base64
Примеры
Параметры
Имя |
Значение |
URL |
https://api-gateway.oderopay.com.tr/onboarding/v1/sub-merchants/1 |
Request Body |
|
API Key |
key-1 |
Secret Key |
FooBar123! |
Random Key |
Xa15Fp11T |
Алгоритм Signature
- Full URL:
https://api-gateway.oderopay.com.tr/onboarding/v1/sub-merchants/1
- Query String:
- API Key:
key-1
- Secret Key:
FooBar123!
- Random Key:
Xa15Fp11T
- Request Body:
- Concatenated String:
https://api-gateway.oderopay.com.tr/onboarding/v1/sub-merchants/1key-1FooBar123!Xa15Fp11T
- Signature:
L/F2ZAOH/AGXZPIULNHDGOFZ+D5JS1097UP6RH11VSO=
Получившиеся Headers
Имя |
Название |
x-api-key |
key-1 |
x-rnd-key |
rGciw1df |
x-auth-version |
V1 |
x-signature |
L/F2ZAOH/AGXZPIULNHDGOFZ+D5JS1097UP6RH11VSO= |
Параметры
Имя |
Значение |
URL |
https://api-gateway.oderopay.com.tr/onboarding/v1/buyers |
Request Body |
{"email":"haluk.demir@example.com","name":"Haluk","surname":"Demir","gsmNumber":"905551111111","identityNumber":"11111111110","buyerExternalId":"0ac49f08-f2a9-4326-a4d8-f6c1b01596fb"} |
API Key |
key-1 |
Secret Key |
FooBar123! |
Random Key |
Xa15Fp11T |
Алгоритм Signature
- Full URL:
https://api-gateway.oderopay.com.tr/onboarding/v1/buyers
- Query String:
- API Key:
key-1
- Secret Key:
FooBar123!
- Random Key:
Xa15Fp11T
- Request Body:
{"email":"haluk.demir@example.com","name":"Haluk","surname":"Demir","gsmNumber":"905551111111","identityNumber":"11111111110","buyerExternalId":"0ac49f08-f2a9-4326-a4d8-f6c1b01596fb"}
- Concatenated String:
https://api-gateway.oderopay.com.tr/onboarding/v1/buyerskey-1FooBar123!Xa15Fp11T{"email":"haluk.demir@example.com","name":"Haluk","surname":"Demir","gsmNumber":"905551111111","identityNumber":"11111111110","buyerExternalId":"0ac49f08-f2a9-4326-a4d8-f6c1b01596fb"}
- Signature:
IRWQTISFBKCSM/NGZZ9XGN9PCTBXC0YSUJIBZMUZ9VS=
Получившиеся Headers
Имя |
Значение |
x-api-key |
key-1 |
x-rnd-key |
Xa15Fp11T |
x-auth-version |
V1 |
x-signature |
IRWQTISFBKCSM/NGZZ9XGN9PCTBXC0YSUJIBZMUZ9VS= |