Skip to content

Webhook платежа

Платежная система при успешной или ошибочной обработки платежа отправляет на вебхуки информацию о платеже и ошибке

Успешный вебхук

URL

Method POST

Ошибочный вебхук

URL

Method POST

Тело для успешного и ошибочного вебхука

ПараметрТипОписание
id*stringID платежа в платежной системе.
created*datetimeДата создания платежа
updated*datetimeДата последнего обновления
error_code*integerКод ошибкиСм. Примечание - Коды ошибок платежа
error_message*stringТекст ошибки
type*stringТип веб-хука   PAYMENT - Платеж   ADD_CARD - Добавление карты
invoice_id*stringID платежа в системе магазина
amount*numberСумма платежа
currency*stringВалюта платежа
description*stringОписание платежа
email*stringEmail клиента
phone*stringНомер телефона клиента
language*stringЯзык интерфейса платежной формы
account_idstringАккаунт пользователя в системе магазина. Можно указывать любое значение.Пример: 77017576252, at@email.com, user34 
card_idstringID карты, если карта была сохранена или платеж был по сохраненной карте
cardobjectДанные сохраненной карты
    card_mask*stringМаскированный номер карты
    card_type*stringТип карты. МПС  VISA  MC - MasterCard  AE - AmericanExpress
    card_expire*stringСрок действия картыФормат: dd/yy
    card_issuerstringБанк-эмитент
    card_name*stringНаименование карты
status*stringСтатус платежаСм. Примечание - Статусы платежей
bank_codestringКод банка, в котором создали транзакцию
bank_idstringID транзакции банка
bank_invoice_idstringInvoice ID транзакции банка
bank_referencestringRRN транзакции банка
bank_int_referencestringInternal RRN транзакции банка
sign*stringBase64 подписи вебхука.
json
{
   "id": "642fd7ca9aa70984b8504558",
   "created": "2023-04-07T08:43:54.631Z",
   "updated": "2023-04-07T09:14:25.935Z",
   "error_code": 0,
   "error_message": "",
   "type": "PAYMENT",
   "invoice_id": "12321",
   "amount": 100,
   "currency": "KZT",
   "description": "",
   "email": "mail@mail.kz",
   "phone": "77771234567",
   "language": "ru",
   "account_id": "60d94248af8328691ab438c3",
   "card_id": "43sd2342dsd34fdf343fwdf34",
   "card":{
   	"card_mask": "411111******1111",
   	"card_type": "VISA",
   	"card_expire": "12/24",
   	"card_issuer": "",
"card_name": "create test"
   },
   "status": "success",
   "sign": "oEDogqZVDT0i5D7dO5PJXjD0EV3tmgL+9WFTuvuTuubhQdyF5brDQeUo5WpG/FO9dJ8wZqVXKGTkRGXRJ5ewTdWI4L3lVs+Gd8O4DDgL7Uj6QWQ21jxyL9Wy1m2eGnE5Iu6n/c/+Yv3lnihIUodNdfopDkEtumQ1AYF1GXiMZkNvDZPt67VEBiu/Hu7Zlve6wHfZ7WJIkIszKG1PojBhjG7MG6n/iehuv4NZLSRWuF7LXahMPuPfuDbVv6syRRRmvevuTVx+WkRmNEU4Z7dBcsGm6oHrAKIOSie6xyU6eHWs5ZPHdKvlHXjcospCS6U/Bjiq67uGmWHNmewB7rpNLg=="
}

Подпись сгенерирована с помощью закрытого ключа и хэш-функции SHA256, используя алгоритм PKCS1v15.

Для верификации подписи используйте публичный ключ и оригинальное сообщение для генерации подписи.

Публичный ключ доступен по следующему адресу:

https://ps.airbapay.kz/acquiring/sign/public.pem

Сообщение собирается следующим образом:

id+invoice_id+amount+currency+status+description