Описание: Initiate sale
Введение
API URL
Примечание
Сервер Присоединяющейся Стороны |
|---|
https://proxy.connectingpartyserver.com/sale/initiate-sale |
Параметры запроса
Название параметра |
Описание |
Значение |
|---|---|---|
consumer |
Необходимость: ОбязательноТип: Object |
|
consumer.device |
Необходимость: ОбязательноТип: Object |
|
consumer.device.serialNumber |
Серийный номер устройства потребителя. |
Необходимость: ОбязательноТип: StringДлина: 1-50 |
transaction |
Необходимость: ОбязательноТип: Object |
|
transaction.amountCentis |
Сумма транзакции: 1,00 EUR = 100 центов. |
Необходимость: ОбязательноТип: Integer |
transaction.currency |
Буквы верхнего регистра (alpha-код по ISO 4217). |
Необходимость: ОбязательноТип: StringДлина: 3 |
session |
Необходимость: ОбязательноТип: Object |
|
session.accessToken |
Ключ токена доступа, полученный при необязательной аутентификации потребителя. |
Необходимость: ОбязательноТип: StringДлина: 32-128 |
consumer.device.imei |
Международный идентификатор мобильного оборудования устройства потребителя. |
Необходимость: ОпциональноТип: StringДлина: 14-16 |
location |
Необходимость: ОпциональноТип: Object |
|
location.lat |
Широта указывается в диапазоне от -90.0 до +90.0 включительно. |
Необходимость: ОпциональноТип: Double |
location.lng |
Долгота указывается в диапазоне от -180.0 до +180.0 включительно. |
Необходимость: ОпциональноТип: Double |
consumer.ipAddresses |
IP-адреса потребителя. |
Необходимость: ОпциональноТип: List |
consumer.ipAddresses[] |
IP-адрес потребителя. |
Необходимость: ОпциональноТип: StringДлина: 7-15 |
Параметры успешного ответа
Название параметра |
Описание |
Значение |
|---|---|---|
endpointId |
Идентификатор точки входа для транзакции Sale. |
Необходимость: ОбязательноТип: String |
invoiceId |
Идентификатор транзакции transfer. |
Необходимость: ОбязательноТип: String |
session |
Необходимость: ОбязательноТип: Object |
|
session.nonce |
Уникальная случайная строка, сгенерированная сервером Присоединяющейся стороны. |
Необходимость: ОбязательноТип: String |
session.signature |
Контрольная сумма, сгенерированная hmac-sha1 (см. Вычисление подписи) из конкатенации accessToken, consumer.device.serialNumber, endpointId, session.nonce, invoiceId, transaction.amountCentis и transaction.currency. |
Необходимость: ОбязательноТип: String |
Параметры неуспешного ответа
Название параметра |
Описание |
Значение |
|---|---|---|
error |
Тип: Object |
|
error.cause |
Причина ошибки. Возможные значения: |
Тип: Enum |
error.code |
Уникальный код ошибки. |
Тип: String |
error.message |
Описание ошибки. |
Тип: String |
Пример запроса
{
"consumer": {
"device": {
"imei": "string",
"serialNumber": "string"
},
"ipAddresses": ["string"]
},
"location": {
"lat": "double",
"lng": "double"
},
"session": {
"accessToken": "string"
},
"transaction": {
"amountCentis": "integer",
"currency": "string"
}
}
Пример успешного ответа
{
"endpointId": "string",
"invoiceId": "string",
"session": {
"nonce": "string",
"signature": "string"
}
}
Пример неуспешного ответа
{
"error": {
"cause": "enum",
"code": "string",
"message": "string"
}
}