Списание средств
Данная операция списывает средства, раннее зарезервированные операцией авторизации, и деньги поступают на ваш расчётный счёт в сроки, оговоренные в вашем договоре на приём платежа по банковским картам.
Запрос
Для списания средств отправьте POST
запрос на https://gateway.bepaid.by/transactions/captures
со следующими параметрами:
Параметр | Тип | Описание |
---|---|---|
parent_uid * обязательный |
string | UID транзакции авторизации. |
amount * обязательный |
integer | Сумма списания в минимальных денежных единицах, например 1000 для $10.00. |
duplicate_check | boolean | Параметр управляет процессом проверки входящего запроса на уникальность. Если в течение 30 секунд придет запрос на списание средств с одинаковыми amount и parent_uid , то запрос будет отклонен. По умолчанию, этот параметр имеет значение true . |
Пример запроса
{
"request":{
"parent_uid":"1-310b0da80b",
"amount":50
}
}
Ответ
Параметр | Тип | Описание |
---|---|---|
transaction | object | |
uid * обязательный |
string | UID обработанной транзакции. |
status * обязательный |
string | статус обработанной транзакции. |
message * обязательный |
string | Сообщение с результатом запроса. |
type * обязательный |
string | Тип транзакции. |
receipt_url * обязательный |
string | Ссылка на квитанцию по транзакции обработанной транзакции. |
be_protected_verification | object | Секция с параметрами проверки beProtected. |
Пример ответа
{
"transaction":{
"capture":{
"message":"The operation was successfully processed.",
"ref_id":"8889999",
"gateway_id":152,
"status":"successful"
},
"uid":"2-310b0da80b",
"status":"successful",
"message":"Successfully processed",
"amount":50,
"parent_uid":"1-310b0da80b",
"receipt_url": "https://merchant.bepaid.by/customer/transactions/2-310b0da80b/11443f39ae75aa1f955a9c9283cd5045bfb0413b65d666f834a9da4e7d3926b5",
"currency":"USD",
"type":"capture",
"test":false
}
}
Пример ответа транзакции, не прошедшей beProtected проверку
{
"transaction":{
"be_protected_verification":{
"status":"failed",
"message":"Merchant terminal limits exceeded (maximum transaction amount). Transaction didn't pass anti-fraud checks.",
"limit":{
"volume":false,
"count":false,
"max":true,
"current_volume":100,
"current_count":1
},
"white_black_list":{
"card_number":"black",
"ip":"absent",
"email":"absent"
},
"rules":{
"1_123_My Shop":{
"more_100_eur" : {"Transaction amount more than 100 AND Transaction currency is EUR": "passed"}
},
"1_John Doe":{},
"bePaid":{}
}
},
"uid":"2-310b0da80b",
"status":"failed",
"message":"Merchant terminal limits exceeded (maximum transaction amount). Transaction didn't pass anti-fraud checks.",
"amount":50,
"parent_uid":"1-310b0da80b",
"receipt_url": "https://merchant.bepaid.by/customer/transactions/2-310b0da80b/11443f39ae75aa1f955a9c9283cd5045bfb0413b65d666f834a9da4e7d3926b5",
"currency":"USD",
"type":"capture",
"test":false
}
}
Пример ответа транзакции, успешно прошедшей beProtected проверку
{
"transaction":{
"capture":{
"message":"The operation was successfully processed.",
"ref_id":"8889999",
"gateway_id":152,
"status":"successful"
},
"be_protected_verification":{
"status":"successful",
"limit":{
"volume":false,
"count":false,
"max":false,
"current_volume":90,
"current_count":1
},
"white_black_list":{
"card_number":"absent",
"ip":"absent",
"email":"absent"
},
"rules":{
"1_123_My Shop":{
"more_100_eur" : {"Transaction amount more than 100 AND Transaction currency is EUR": "passed"}
},
"1_John Doe":{},
"bePaid":{}
}
},
"uid":"2-310b0da80b",
"status":"successful",
"message":"Successfully processed",
"amount":50,
"parent_uid":"1-310b0da80b",
"receipt_url": "https://merchant.bepaid.by/customer/transactions/2-310b0da80b/11443f39ae75aa1f955a9c9283cd5045bfb0413b65d666f834a9da4e7d3926b5",
"currency":"USD",
"type":"capture",
"test":false
}
}