ACQ4i-ng-hole payments (8.0)

Download OpenAPI specification:Download

ACQ4i-ng-hole payments API

Authentication

basicAuth

Security Scheme Type HTTP
HTTP Authorization Scheme basic

payment-controller

Payment Controller

Результат выполнения аутентификации 3DSv1

Authorizations:
header Parameters
RqUID
required
string

RqUID

Request Body schema: application/json

request

gatewaySessionId
required
string <uuid>

Идентификатор платежной сессии шлюза

md
required
string

Идентификатор сессии 3DSv1

paRes
required
string

Результат полученный от ACS сервера эмитента 3DSv1

Responses

Request samples

Content type
application/json
{
  • "gatewaySessionId": "785e5fce-e3e5-411a-af25-0d77de98c22f",
  • "md": "string",
  • "paRes": "string"
}

Response samples

Content type
application/json
{
  • "terminalId": "string",
  • "orderId": "string",
  • "paymentId": "string",
  • "amount": 0,
  • "currency": "RUB",
  • "rrn": "string",
  • "approvalCode": "string",
  • "cardMaskPan": "string",
  • "cardExpDate": "string",
  • "registeredCard": {
    },
  • "threeDSData": {
    },
  • "threeDSDataV2": {
    },
  • "resultCode": 0,
  • "resultMessage": "string"
}

Результат выполнения аутентификации 3DSv2

Authorizations:
header Parameters
RqUID
required
string

RqUID

Request Body schema: application/json

request

gatewaySessionId
required
string <uuid>

Идентификатор платежной сессии шлюза

threeDSSessionData
required
string

Идентификатор сессии 3DSv2

cres
required
string

Результат полученный от ACS сервера эмитента 3DSv2

Responses

Request samples

Content type
application/json
{
  • "gatewaySessionId": "785e5fce-e3e5-411a-af25-0d77de98c22f",
  • "threeDSSessionData": "string",
  • "cres": "string"
}

Response samples

Content type
application/json
{
  • "terminalId": "string",
  • "orderId": "string",
  • "paymentId": "string",
  • "amount": 0,
  • "currency": "RUB",
  • "rrn": "string",
  • "approvalCode": "string",
  • "cardMaskPan": "string",
  • "cardExpDate": "string",
  • "registeredCard": {
    },
  • "threeDSData": {
    },
  • "threeDSDataV2": {
    },
  • "resultCode": 0,
  • "resultMessage": "string"
}

Отменить платеж

Authorizations:
header Parameters
RqUID
required
string

RqUID

Request Body schema: application/json

request

terminalId
required
string

Идентификатор терминала торговой точки в системе

paymentId
required
string

Идентификатор платежа в системе

amount
required
integer <int64>

Сумма отмены, должна быть меньше или равна сумме указанной при создании платежа

Responses

Request samples

Content type
application/json
{
  • "terminalId": "string",
  • "paymentId": "string",
  • "amount": 0
}

Response samples

Content type
application/json
{
  • "resultCode": 0,
  • "resultMessage": "string"
}

Подтвердить выполнение платежа

Authorizations:
header Parameters
RqUID
required
string

RqUID

Request Body schema: application/json

request

terminalId
required
string

Идентификатор терминала торговой точки в системе

paymentId
required
string

Идентификатор платежа в системе

amount
required
integer <int64>

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

Responses

Request samples

Content type
application/json
{
  • "terminalId": "string",
  • "paymentId": "string",
  • "amount": 0
}

Response samples

Content type
application/json
{
  • "resultCode": 0,
  • "resultMessage": "string"
}

Выполнить платеж

Authorizations:
header Parameters
RqUID
required
string

RqUID

Request Body schema: application/json

request

terminalId
required
string

Идентификатор терминала торговой точки в системе

merchantTermUrl
required
string

Адрес для обратного редиректа на сайт торговой точки после попытки авторизации на ACS банка эмитента

orderId
required
string

Идентификатор заказа в торговой точке

orderDescription
required
string

Описание заказа

amount
required
integer <int64>

Сумма платежа в разменных денежных единицах

currency
required
string
Enum: "RUB" "KZT" "USD" "EUR" "GPB" "KGS" "UZS" "AZN" "GEL" "TRY" "CNY" "AMD"

Валюта платежа

stage
string
Enum: "AUTH" "PREAUTH"

Одно/дву - стадийный платеж, если не передан, платеж не требует подтверждения

required
object (ClientInfo)

Информация о клиенте

required
object (PaymentData)

Платежные данные

rememberCard
boolean

Запомнить карту клиента. Только для платежных данных тип 'CardData'

Responses

Request samples

Content type
application/json
{
  • "terminalId": "string",
  • "merchantTermUrl": "string",
  • "orderId": "string",
  • "orderDescription": "string",
  • "amount": 0,
  • "currency": "RUB",
  • "stage": "AUTH",
  • "clientInfo": {
    },
  • "paymentData": {
    },
  • "rememberCard": true
}

Response samples

Content type
application/json
{
  • "terminalId": "string",
  • "orderId": "string",
  • "paymentId": "string",
  • "amount": 0,
  • "currency": "RUB",
  • "rrn": "string",
  • "approvalCode": "string",
  • "cardMaskPan": "string",
  • "cardExpDate": "string",
  • "registeredCard": {
    },
  • "threeDSData": {
    },
  • "threeDSDataV2": {
    },
  • "resultCode": 0,
  • "resultMessage": "string"
}

OCT B2C перевод на карту

Authorizations:
header Parameters
RqUID
required
string

RqUID

Request Body schema: application/json

request

terminalId
required
string

Идентификатор терминала торговой точки в системе

orderId
required
string

Идентификатор заказа в торговой точке

orderDescription
required
string

Описание заказа

amount
required
integer <int64>

Сумма платежа в разменных денежных единицах

currency
required
string
Enum: "RUB" "KZT" "USD" "EUR" "GPB" "KGS" "UZS" "AZN" "GEL" "TRY" "CNY" "AMD"

Валюта платежа

recipientPan
required
string

Номер карты получателя

object (Recipient)

Данные получателя

Responses

Request samples

Content type
application/json
{
  • "terminalId": "string",
  • "orderId": "string",
  • "orderDescription": "string",
  • "amount": 0,
  • "currency": "RUB",
  • "recipientPan": "string",
  • "recipientInfo": {
    }
}

Response samples

Content type
application/json
{
  • "terminalId": "string",
  • "orderId": "string",
  • "paymentId": "string",
  • "amount": 0,
  • "currency": "RUB",
  • "rrn": "string",
  • "approvalCode": "string",
  • "recipientMaskPan": "string",
  • "resultCode": 0,
  • "resultMessage": "string"
}

Вернуть средства

Authorizations:
header Parameters
RqUID
required
string

RqUID

Request Body schema: application/json

request

terminalId
required
string

Идентификатор терминала торговой точки в системе

paymentId
required
string

Идентификатор платежа в системе

amount
required
integer <int64>

Сумма средств к возврату, должна быть меньше или равна сумме указанной при создании платежа

Responses

Request samples

Content type
application/json
{
  • "terminalId": "string",
  • "paymentId": "string",
  • "amount": 0
}

Response samples

Content type
application/json
{
  • "resultCode": 0,
  • "resultMessage": "string"
}

Статус платежа

Authorizations:
header Parameters
RqUID
required
string

RqUID

Request Body schema: application/json

request

orderId
string

Идентификатор заказа в торговой точке

paymentId
string

Идентификатор платежа в системе

Responses

Request samples

Content type
application/json
{
  • "orderId": "string",
  • "paymentId": "string"
}

Response samples

Content type
application/json
{
  • "paymentinfo": {
    },
  • "resultCode": 0,
  • "resultMessage": "string"
}

Результат выполнения 3dsMethod

Authorizations:
header Parameters
RqUID
required
string

RqUID

Request Body schema: application/json

request

gatewaySessionId
required
string <uuid>

Идентификатор платежной сессии шлюза

threeDSMethodData
required
string

Данные, полученные в редиректе после прохождения 3ds method, если редирект не получен, то значение переданное на этапе авторизации

threeDSMethodState
required
string
Enum: "Y" "N"

Y - если получены данные в редиректе от 3DS сервера в течение 10 секунд, N - если данные не получены

Responses

Request samples

Content type
application/json
{
  • "gatewaySessionId": "785e5fce-e3e5-411a-af25-0d77de98c22f",
  • "threeDSMethodData": "string",
  • "threeDSMethodState": "Y"
}

Response samples

Content type
application/json
{
  • "terminalId": "string",
  • "orderId": "string",
  • "paymentId": "string",
  • "amount": 0,
  • "currency": "RUB",
  • "rrn": "string",
  • "approvalCode": "string",
  • "cardMaskPan": "string",
  • "cardExpDate": "string",
  • "registeredCard": {
    },
  • "threeDSData": {
    },
  • "threeDSDataV2": {
    },
  • "resultCode": 0,
  • "resultMessage": "string"
}