Appearance
Тестирование
Вы можете протестировать интеграцию в тестовой среде, прежде чем начать принимать реальные платежи.
Для получения тестового доступа необходимо:
- Оставьте заявку на подключение https://ecom.airbapay.kz/#application или обратиться к менеджеру.
- Используйте тестовые креды или попросите менеджера выдать индивидуальные тестовые данные.
- Base URL в запросах к API:
ps.airbapay.kz/acquiring-api
Тестовые креды
json
{
"user": "test-merchant",
"password": "123456",
"terminal_id": "64216e7ccc4a48db060dd689"
}
Авторизация
Адрес для запроса - https://sps.airbapay.kz/acquiring-api/api/v1/auth/sign-in
В ответ сервис вернет access_token , который необходимо вставлять в заголовок запросов.
Пример: authorization: Bearer 12345
Создание платежа
Адрес запроса - https://sps.airbapay.kz/acquiring-api/api/v2/payments
В ответ сервис вернет
id - id платежа в платежной системе
invoice_id - id платежа в системе мерчанта. invoice_id уникальный в рамках одного терминала. В случае чего, вы получите ошибку:
json
{
"error": {
"status": "Internal Server Error",
"code": 500,
"message": "Internal Server Error"
}
}
redirect_url - url платежной формы, куда отправлять клиента для ввода карточных данных
Создание платежа по сохраненной карте
Для создания платежа, необходимо вызвать сервис /payments/{cardId}
, где cardId - Id карты. В ответ сервис вернет:
id - id платежа в платежной системе
invoice_id - id платежа в системе мерчанта
redirect_url - url платежной формы, куда отправлять клиента для ввода CVV
Сохранение данных карты
Для сохранения данных карты, необходимо вызвать сервис /cards/
В ответ сервис вернет
redirect_url - url платежной формы, куда отправлять клиента для ввода карточных данных
Получение списка сохраненных карт клиента
Для сохранения данных карты, необходимо вызвать сервис /cards/{accountId}
accountId - id клиента в системе мерчанта
В ответ сервис вернет
id - id карты
account_id - id клиента в системе мерчанта
masked_pan - маскированный номер карты
name - имя держателя карты
expire - срок действия карты
Удаление сохраненной карты клиента
- Для удаления карты, необходимо вызвать сервис
/cards/{id}
id - id карты
Тестовые карты
МПС | PAN | CVC | Expiration |
---|---|---|---|
Visa | 4111111111111111 | 123 | 12/2028 |
Visa | 4444333322221111 | 456 | 12/2028 |
Visa | 4111111111111616 | 333 | 12/2028 |
American Express | 341111111111111 | 777 | 12/2028 |
MasterCard | 5431111111111111 | 111 | 12/2028 |
MasterCard | 5555555555554444 | 789 | 12/2028 |
Webhook тестового платежа
Подпись сгенерирована с помощью закрытого ключа и хэш-функции SHA256, используя алгоритм PKCS1v15.
Для верификации подписи используйте публичный ключ и оригинальное сообщение для генерации подписи.
Публичный ключ доступен по следующему адресу:
https://sps.airbapay.kz/acquiring/sign/public.pem
Сообщение собирается следующим образом:
id+invoice_id+amount+currency+status+description
Посмотреть тестовый проект
Вы можете скачать проект для тестирования API интеграции в удобном для вас приложении: