Авторизация
Операция используется для проверки банковской карты и резервирования суммы платежа на карт-счете клиента. Реального списания средств с карты не происходит, но баланс карты показывается за вычетом суммы авторизации.
Дальше используйте операции списание средств или отмену авторизации.
Info
Требуется наличие PCI DSS сертификата, чтобы использовать данную операцию и обрабатывать не шифрованные данные карты.
Запрос
Для проведения авторизации отправьте POST
запрос на https://gateway.bepaid.by/transactions/authorizations
со следующими параметрами:
Параметр | Тип | Описание |
---|---|---|
amount * обязательный |
integer | Стоимость в минимальных денежных единицах. Например, $32.45 должна быть отправлена как 3245 .` |
currency * обязательный |
string | Валюта в ISO-4217 формате, например USD . |
description * обязательный |
string (255) | Описание заказа. |
tracking_id | string (255) | ID транзакции или заказа в вашей системе. Пожалуйста, используйте уникальное значение для того, чтобы при запросе статуса транзакции получить актуальную информацию. В противном случае вы получите первую найденную по tracking_id транзакцию. |
expired_at | string | Время в формате ISO 8601, до которого должна быть завершена операция. По умолчанию - бессрочно. Формат: YYYY-MM-DDThh:mm:ssTZD, где YYYY – год (например 2019), MM – месяц (например 02), DD – день (например 09), hh – часы (например 18), mm – минуты (например 20), ss – секунды (например 45), TZD – часовой пояс (+hh:mm или –hh:mm), например +03:00 для Минска. Если в указанный момент платёж всё ещё не будет оплачен, он будет переведён в статус expired . |
duplicate_check | boolean | true или false . Параметр управляет процессом проверки входящего запроса на уникальность. Если в течение 30 секунд придет запрос на авторизацию с одинаковыми amount и number или token , то запрос будет отклонен. По умолчанию, этот параметр имеет значение true . |
dynamic_billing_descriptor | string | Динамический идентификатор платежа. |
language | string | Язык вашей страницы оформления заказа. Если параметр установлен и email уведомление о транзакции включено, то bePaid отправит email, язык текста которого будет language . По умолчанию - en . Допустимые значения: en - Английский es - Испанский tr - Турецкий de - Немецкий it - Итальянский ru - Русский zh - Китайский fr - Французскийda - Датский sv - Шведский no - Норвежский fi - Финский pl - Польский ja - Японскийbe - Белорусский uk - Украинский ka - Грузинский ro - Румынский |
notification_url | string | URL, на который будут приходить уведомления. Формат запроса на подтверждение аналогичен формату ответа транзакции. |
verification_url | string | URL, на который будут приходить запрос на подтверждение транзакции. Формат запроса уведомления аналогичен формату ответа транзакции. |
return_url | string | URL на стороне торговца, на который bePaid будет перенаправлять клиента после возврата с 3-D Secure проверки. Параметр обязателен, если 3-D Secure включен. Обратитесь к менеджеру за информацией. |
test | boolean | true или false . Транзакция будет тестовой, если значение true . |
credit_card | object | |
number * обязательный |
string (19) | Номер карты. |
verification_value * обязательный |
string | 3-х или 4-х цифровой код безопасности (CVC2, CVV2 или CID, в зависимости от бренда карты). Может быть отправлен вместе с параметром token и bePaid доставит банку-эквайеру данные карты с CVC2/CVV2/CID. |
holder * обязательный |
string (32) | Имя владельца карты. |
exp_month * обязательный |
integer | Месяц окончания срока действия карты, представленный двумя цифрами (например, 01). |
exp_year * обязательный |
integer | Год срока окончания действия карты, представленный четырьмя цифрами (например, 2007). |
token * условно обязательный |
string | Вместо 5 параметров выше можно отправить токен карты, который был получен в ответе первой оплаты. Если используется токен карты, то необходимо обязательно указывать параметр additional_data.contract . |
skip_three_d_secure_verification | boolean | Параметр используется, если вы хотите, чтобы клиент не проходил авторизацию по протоколу 3-D Secure. Уточните у службы технической поддержки, можете ли вы использовать этот параметр. Если значение параметра - true , bePaid не применяет 3-D Secure проверку к операции авторизации, когда передан токен карты. По умолчанию, установлено значение false .Параметр force_three_d_secure_verification имеет больший приоритет, чем параметр skip_three_d_secure_verification , когда оба переданы со значением true . |
force_three_d_secure_verification | boolean | Параметр используется, если вы хотите, чтобы клиент проходил авторизацию по протоколу 3-D Secure. Уточните у службы технической поддержки, можете ли вы использовать этот параметр. Если значение параметра - true , bePaid принудительно применяет 3-D Secure проверку к операции авторизации, когда передан токен карты. По умолчанию, установлено значение false .Параметр force_three_d_secure_verification имеет больший приоритет, чем параметр skip_three_d_secure_verification , когда оба переданы со значением true . |
three_d_secure | object | Секция для настройки схемы обработки транзакций с проверкой 3-D Secure 2.0 с расширенным контролем. |
advanced | boolean | Установите значение true , чтобы обрабатывать платежи по схеме с расширенным контролем. Иначе, установите false . |
additional_data | object | Секция, содержащая дополнительную информацию о платеже. |
excluded_gateways | array | Массив для работы с каскадными платежами. |
masterpass | object | Секция для работы с сервисом Masterpass. |
params | object | Секция для параметров Masterpass. |
session | string | id пользовательской сессии. |
komplat | object | Секция для работы с сервисом ЕРИП. |
pay_code | string | Узел ЕРИП, который соответсвует конечному узлу, по которому необходимо произвести оплату. |
di_type | string | Тип узла. |
erip_session_id | string | Идентификатор сессии ЕРИП. |
sub_brand | object | Секция, содержащая детальную информацию о бренде кредитной карты. |
brand | string | Название кобренда.halva |
use_points | boolean | true - использовать бонусные баллы, false - не использовать бонусные баллы. Параметр характерен для brand со значение halva . |
receipt_text | array | Текст, который будет добавлен в письмо клиенту. Должен быть представлен как массив строк, например ["Первая строка", "Вторая строка"] . |
contract | array | Массив, элементами которого могут быть параметры:recurring - bePaid вернет токен карты для осуществления последующих платежей без повторного ввода реквизитов карты. Пользователь, соглашаясь с условиями регулярного списания, единожды производит оплату, вводя реквизиты карты, включая проверочный код карты CVC/CVV и проходя авторизацию по протоколу 3-D Secure;oneclick - bePaid вернет токен карты для осуществления последующих платежей по схеме oneclick, когда на странице оплаты будут уже частично заполнены реквизиты карты, а пользователю для завершения оплаты достаточно ввести проверочный код карты CVC/CVV и пройти авторизацию по протоколу 3-D Secure;credit - bePaid вернет токен карты для осуществления операций выплаты средств;card_on_file - bePaid вернет токен карты, чтобы сохранить ее на профайле пользователя в вашем сервисе или приложении, и использовать этот токен для последующих операций по снятию денег с карты за оказанные услуги или проданны товары. Ознакомьтесть ниже с секцией card_on_file , чтобы узнать какие есть сценарии использования данного значения. |
avs_cvc_verification | object | AVS/CVC проверка. |
card_on_file | string | Данная секция устанавливает атрибуты операции, которые будут отправлены в дальнейшем в платёжную систему и которые. Если секция не передана, то будут использованы значения по умолчанию для initiator и type . |
initiator | string | merchant - (поумолчанию) операция инициирована вашей системой или приложением (например, оплата за поездку в такси)customer - операция инициирована клиентом (например, клиент сам нажал кнопку оплатить сохраненной картой в вашем приложении). |
type | string | Используется только если additional_data.card_on_file.initiator имеет значение merchant . Возможные значения: delayed_charge - (поумолчанию) отложенная оплата (например, за оказанную услугу);increment - досписание суммы (например, при допродаже товара или замене на более дорогой товар);resubmission - повторная попытка списать деньги из-за предыдущего отказа в операции (например, не было денег на карте);reauthorization - авторизации (например, нужно перезаблокировать деньги на карте в связи с истечением срока авторизации предыдущей операции);no_show - клиент не пришел (например, не заехал в отель). |
browser | object | Параметры из секции передаются только при использовании 3DS 2.0. |
accept_header | string | Содержание HTTP-заголовка Accept запроса от браузера клиента. |
screen_width | integer | Ширина экрана в пикселях. Соответствует параметру screen.width из JavaScript. |
screen_height | integer | Высота экрана в пикселях. Соответствует параметру screen.height из JavaScript. |
screen_color_depth | integer | Глубина цвета экрана в битах на пиксель. Соответствует параметру screen.colorDepth из JavaScript. Возможные значения: 1 - 1 bit 4 - 4 bits 8 - 8 bits 15 - 15 bits 16 - 16 bits 24 - 24 bits 32 - 32 bits 48 - 48 bits. |
window_width | integer | Размер окна браузера по горизонтали в пикселях. Соответствует параметру document.body.clientWidth из JavaScript. |
window_height | integer | Размер окна браузера по вертикали в пикселях. Соответствует параметру document.body.clientHeight из JavaScript. |
language | string | Язык навигатора. Соответствует параметру navigator.language из JavaScript. |
java_enabled | boolean | Параметр показывает, включен ли java в текущем браузере или нет. Соответствует параметру navigator.javaEnabled() из JavaScript. |
user_agent | string | Строка агента пользователя текущего браузера. Соответствует параметру navigator.userAgent из JavaScript. |
time_zone | integer | Смещение часового пояса относительно часового пояса UTC в минутах для текущей локали. Соответствует параметру new Date().getTimezoneOffset() из JavaScript. |
time_zone_name | string | Название часового пояса. Соответствует параметру Intl.DateTimeFormat().resolvedOptions().timeZone из JavaScript. |
customer * условно обязательный |
object | Секция информации о покупателе. Уточните у Службы технической поддержки, необходимо ли передавать параметры данной секции. |
ip * условно обязательный |
string | IP-адрес клиента, производящего оплату в вашем магазине. |
email * условно обязательный |
string | email клиента, производящего оплату в вашем магазине |
device_id * условно обязательный |
string | ID устройства клиента, производящего оплату в вашем магазине. |
birth_date * условно обязательный |
string | Дата рождения клиента в формате ISO 8601 YYYY-MM-DD . |
taxpayer_id * условно обязательный |
string | Идентификационный номер налогоплательщика (ИНН), присвоенный клиенту. |
billing_address | object | Секция информации об адресе клиента. Узнайте у службы поддержки, должны ли вы отправлять параметры этой секции. |
first_name * условно обязательный |
string (30) | Имя клиента. |
last_name * условно обязательный |
string (30) | Фамилия клиента. |
country * условно обязательный |
string | Страна клиента в ISO 3166-1 alpha-2 формате. |
city * условно обязательный |
string (60) | Город клиента. Максимальная длина: 60 символов. |
state * условно обязательный |
string (2) | Двухбуквенная абревиатура штата, если страна клиента US или CA . |
zip | string | Почтовый индекс клиента. Для country=US , формат почтового индекса должен иметь вид NNNNN или NNNNN-NNNN. |
address * условно обязательный |
string (255) | Адрес клиента. |
phone * условно обязательный |
string (100) | Номер телефона клиента. |
travel | object | Необязательная секция, предоставляющая расширенную информацию о продаже авиабилетов, туристических путевок и т.д. |
airline | object | Необязательная секция, содержащая расширенную информацию о проданном авиабилете. |
agency_code | string | IATA код агенства, например 03 . |
agency_name | string | Название агенства, продавшего билет, например Corel travel . |
ticket_number | string | 14-значный номер билета. Должен содержать 3-значный код билета, 4-значный номер формы, 6-значный серийный номер и контрольное число, например 390 5241 025377 1 . |
booking_number | string | Код брони, например DKZVUA . |
restricted_ticket_indicator | string | Если билет можно вернуть - 0 . Если вернуть нельзя - 1 . |
legs | array | Список перелетов, каждый элемент которого состоит из: |
airline_code | string | 2-символьный IATA код авиакомпании, например B2 . |
stop_over_code | string | IATA код длительности пересадки. Если пересадка больше 24 часов, то значение параметра O или пусто. Если аэропорт является транзитным, то значение параметра X . |
flight_number | string | Номер рейса, например A3 971 . |
departure_date_time | string | Время и дата вылета, например 2014-05-26T05:15:00 . |
arrival_date_time | string | Время и дата прибытия, например 2014-05-26T07:30:00 . |
originating_country | string | Страна вылета, например RU . |
originating_city | string | Город вылета, например Moscow . |
originating_airport_code | string | 3-значный код аэропорта вылета, например DME . |
destination_country | string | Страна прилета, например Greece . |
destination_city | string | Город прилета, например Athens . |
destination_airport_code | string | 3-значный код аэропорта прилета, например ATH . |
coupon | string | Номер скидочного купона, если был применен. |
class | string | Класс полета, 1-значный IATA код, например C . |
passengers | array | Список пассажиров, каждый элемент которого состоит из: |
first_name | string | Имя пассажира, например KONSTANTIN . |
last_name | string | Фамилия пассажира, например IVANOV . |
Пример запроса
{
"request":{
"amount":100,
"currency":"USD",
"description":"Test transaction",
"tracking_id":"your_uniq_number",
"language":"en",
"test":true,
"billing_address":{
"first_name":"John",
"last_name":"Doe",
"country":"US",
"city":"Denver",
"state":"CO",
"zip":"96002",
"address":"1st Street"
},
"credit_card":{
"number":"4200000000000000",
"verification_value":"123",
"holder":"John Doe",
"exp_month":"05",
"exp_year":"2020"
},
"customer":{
"ip":"127.0.0.1",
"email":"john@example.com"
}
}
}
Пример запроса с токеном карты
{
"request":{
"amount":100,
"currency":"USD",
"description":"Test transaction",
"tracking_id":"your_uniq_number",
"test":true,
"billing_address":{
"first_name":"John",
"last_name":"Doe",
"country":"US",
"city":"Denver",
"state":"CO",
"zip":"96002",
"address":"1st Street"
},
"credit_card":{
"token":"40bd001563085fc35165329ea1ff5c5ecbdbbeef40bd001563085fc35165329e"
},
"customer":{
"ip":"127.0.0.1",
"email":"john@example.com"
}
}
}
Пример запроса с информацией о продаже авиабилетов и тур путевок
{
"request":{
"amount":100,
"currency":"USD",
"description":"Test transaction",
"tracking_id":"your_uniq_number",
"test":true,
"billing_address":{
"first_name":"John",
"last_name":"Doe",
"country":"US",
"city":"Denver",
"state":"CO",
"zip":"96002",
"address":"1st Street"
},
"credit_card":{
"token":"40bd001563085fc35165329ea1ff5c5ecbdbbeef40bd001563085fc35165329e"
},
"customer":{
"ip":"127.0.0.1",
"email":"john@example.com"
},
"travel": {
"airline": {
"agency_code": "03",
"agency_name": "Corel travel",
"ticket_number": "390 5241 025377 1",
"booking_number": "DKZVUA",
"restricted_ticked_indicator": "0",
"legs": [
{
"airline_code": "B2",
"stop_over_code": "X",
"flight_number": "A3 971",
"departure_date_time": "2014-05-26T05:15:00",
"arrival_date_time": "2014-05-26T07:30:00",
"originating_country": "RU",
"originating_city": "Moscow",
"originating_airport_code": "DME",
"destination_country": "Greece",
"destination_city": "Athems",
"destination_airport_code": "ATH",
"coupon": "coupon code",
"class": "C"
}
],
"passengers":[
{
"first_name": "KONSTANTIN",
"last_name": "IVANOV"
},
{
"first_name": "JULIA",
"last_name": "IVANOVA"
}
]
}
}
}
}
Пример запроса с дополнительным текстом
{
"request":{
"amount":100,
"currency":"USD",
"description":"Test transaction",
"tracking_id":"your_uniq_number",
"language":"en",
"test":true,
"billing_address":{
"first_name":"John",
"last_name":"Doe",
"country":"US",
"city":"Denver",
"state":"CO",
"zip":"96002",
"address":"1st Street"
},
"credit_card":{
"number":"4200000000000000",
"verification_value":"123",
"holder":"John Doe",
"exp_month":"05",
"exp_year":"2020"
},
"additional_data":{
"receipt_text": ["First line", "Second Line"]
},
"customer":{
"ip":"127.0.0.1",
"email":"john@example.com"
}
}
}
Ответ
Параметры ответа копируют параметры запроса за исключением дополнительных:
Параметр | Тип | Описание |
---|---|---|
transaction | object | |
uid * обязательный |
string | UID обработанной транзакции. |
status * обязательный |
string | статус обработанной транзакции. |
message * обязательный |
string | Сообщение с результатом запроса. |
tracking_id * обязательный |
string | Значение параметра tracking_id из запроса. |
language * обязательный |
string | Значение параметра language из запроса или en , если параметр не был передан. |
type * обязательный |
string | Тип транзакции. |
payment_method_type * обязательный |
string | Способ оплаты, используется для завершения транзакции: credit_card . |
credit_card | object | |
brand * required |
string | Определенный бренд карты: visa , master , jcb , discover , dinersclub , amex , belkart или unionpay . |
product * required |
string | Карточный продукт: Electron , Classic , Gold , Standard и др. |
sub_brand | string | Название кобренда. Допустимые значения: halva |
last_4 * required |
string | Последние 4 цифры карты. |
first_1 * required |
string | Первая цифра карты. |
stamp * required |
string | Хэш карты. Постоянная величина, даже если дата окончания действия карты или владелец изменены. |
token * required |
string | Токен карты. Позволяет сохранять данные клиентов и производить оплату, когда они делают покупку или вы возобновляете свои услуги. |
token_provider * required |
string | Определенный провайдер токена: apple_pay . |
receipt_url * обязательный |
string | Ссылка на квитанцию обработанной транзакции |
additional_data | object | Секция, содержащая дополнительную информацию о платеже. |
masterpass | object | Секция для работы с сервисом Masterpass. |
params | object | Секция для параметров Masterpass. |
session | string | ID пользовательской сессии. |
result | string | Результат операции в Masterpass. |
status | string | Статус ответа: succesfull , failed . |
message | string | Сообщение о результате операции в Masterpass, сгенерированное bePaid. |
error | string | Сообщение о причине ошибки в Masterpass, сгенерированное bePaid. Возвращается в случае ошибки. |
error_message | string | Сообщение об ошибке, сгенерированное Masterpass. Возвращается в случае ошибки. |
error_code | string | Код ошибки, сгенерированный Masterpass. Возвращается в случае ошибки. |
token | string | Токен карты в системе Masterpass. Возвращается в случае сохранения карты. |
sub_brand | object | Секция, содержащая детальную информацию о бренде кредитной карты. |
brand | string | Название кобренда. Допустимые значения: halva |
use_points | boolean | true - использовать бонусные баллы, false - не использовать бонусные баллы. Параметр характерен для brand со значение halva . |
receipt_text | array | Текст, который будет добавлен в письмо клиенту. |
authorization | object | |
auth_code * обязательный |
string | Код авторизации. |
bank_code * обязательный |
string | Код ответа операции в банковской системе. |
rrn * обязательный |
string | Номер операции в международной платёжной системе. ID транзакции, выданный сетью обработки карт. |
ref_id * обязательный |
string | Номер операции в системе банка. |
message * обязательный |
string | Сообщение от системы банка. |
billing_descriptor * обязательный |
string | Идентификатор платежа, назначенный транзакции. |
status * обязательный |
string | статус обработанной банком-эквайером транзакции. |
redirect_url * обязательный |
string | URL страницы для завершения транзакции. Если параметр status имеет значение incomplete , перенаправьте покупателя на этот URL для прохождения проверки 3-D Secure. |
be_protected_verification | object | Секция с параметрами проверки beProtected. |
avs_cvc_verification | object | Необязательный блок с результатом проверки AVS/CVC. |
Пример ответа
{
"transaction":{
"customer":{
"ip":"127.0.0.1",
"email":"john@example.com"
},
"credit_card":{
"holder":"John Doe",
"stamp":"3709786942408b77017a3aac8390d46d77d181e34554df527a71919a856d0f28",
"token":"40bd001563085fc35165329ea1ff5c5ecbdbbeef40bd001563085fc35165329e",
"brand":"visa",
"product":"Gold",
"last_4":"0000",
"first_1":"4",
"exp_month":5,
"exp_year":2015,
"token_provider":"apple_pay"// если транзакция была проведена через Apple Pay, null во всех других случаях
},
"receipt_url": "https://merchant.bepaid.by/customer/transactions/4107-310b0da80b/11443f39ae75aa1f955a9c9283cd5045bfb0413b65d666f834a9da4e7d3926b5",
"additional_data":{
"receipt_text":["First line", "Second line"]
},
"billing_address":{
"first_name":"John",
"last_name":"Doe",
"address":"1st Street",
"country":"US",
"city":"Denver",
"zip":"96002",
"state":"CO",
"phone":null
},
"authorization":{
"auth_code":"654321",
"bank_code":"00",
"rrn":"999",
"ref_id":"777888",
"message":"The operation was successfully processed.",
"gateway_id":317,
"billing_descriptor":"TEST GATEWAY BILLING DESCRIPTOR",
"status":"successful"
},
"uid":"4107-310b0da80b",
"status":"successful",
"message":"Successfully processed",
"amount":100,
"currency":"USD",
"description":"Test order",
"type":"authorization",
"tracking_id":"your_uniq_number",
"language":"en"
}
}
Пример ответа транзакции, не прошедшей beProtected проверку
{
"transaction":{
"customer":{
"ip":"127.0.0.1",
"email":"john@example.com"
},
"credit_card":{
"holder":"Johnathan Doe",
"stamp":"a825df7faba8804619aef7a6d5a5821ec292fce04e3e43933ca33d0692df90b4",
"brand":"visa",
"product":"Gold",
"last_4":"0000",
"first_1":"4",
"token":"2bbd9fb7307dace37a9c2db1b4cca6f0c0dd143eac17294daab769224bff6ae2",
"exp_month":1,
"exp_year":2020
},
"receipt_url": "https://merchant.bepaid.by/customer/transactions/1-2d4b20c72a/11443f39ae75aa1f955a9c9283cd5045bfb0413b65d666f834a9da4e7d3926b5",
"billing_address":{
"first_name":"John",
"last_name":"Doe",
"address":"1st Street",
"country":"US",
"city":"Denver",
"zip":"96002",
"state":"CO",
"phone":null
},
"be_protected_verification":{
"status":"failed",
"message":"Transaction didn't pass risk management system.",
"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":"1-2d4b20c72a",
"status":"failed",
"amount":100,
"currency":"USD",
"description":"Test transaction",
"type":"authorization",
"tracking_id":"tracking_id_000",
"message":"Transaction didn't pass anti-fraud checks.",
"test":true,
"created_at":"2014-06-11T12:05:54+03:00",
"updated_at":"2014-06-11T12:05:54+03:00",
"id":"1-2d4b20c72a"
}
}
Пример ответа транзакции, не прошедшей 3-D Secure проверку
{
"transaction": {
"amount": 100,
"billing_address": {
"address": "1st Street",
"city": "Riga",
"country": "LV",
"first_name": "John",
"last_name": "Doe",
"phone": null,
"state": null,
"zip": "96002"
},
"created_at": "2015-05-12T15:32:43+03:00",
"credit_card": {
"brand": "visa",
"product":"Gold",
"exp_month": 6,
"exp_year": 2016,
"first_1": "4",
"holder": "TESTING CARD",
"last_4": "1112",
"stamp": "6d9e060e3c91db74d0a0ba791cb78dd2de30f47944709841749eb15da66d05e4",
"token": "12fc4d054e8242f1a1457dfe88bdfb32c5fd605e7660d59116dff00a91e3297b"
},
"receipt_url": "https://merchant.bepaid.by/customer/transactions/1-68bf762e1f/11443f39ae75aa1f955a9c9283cd5045bfb0413b65d666f834a9da4e7d3926b5",
"currency": "USD",
"customer": {
"device_id": "12312312321fff67",
"email": "john@example.com",
"ip": "127.0.0.1"
},
"description": "Test transaction",
"id": "1-68bf762e1f",
"language": "en",
"message": null,
"redirect_url": "https://gateway.bepaid.by/process/1-68bf762e1f",
"status": "incomplete",
"test": null,
"tracking_id": "tracking_id_000",
"type": "payment",
"uid": "1-68bf762e1f",
"updated_at": "2015-05-12T15:32:49+03:00"
}
}
Пример ответа транзакции, успешно прошедшей beProtected проверку
{
"transaction":{
"customer":{
"ip":"127.0.0.1",
"email":"john@example.com"
},
"credit_card":{
"holder":"Johnathan Doe",
"stamp":"a825df7faba8804619aef7a6d5a5821ec292fce04e3e43933ca33d0692df90b4",
"brand":"visa",
"last_4":"0000",
"product":"Gold",
"first_1":"4",
"token":"2bbd9fb7307dace37a9c2db1b4cca6f0c0dd143eac17294daab769224bff6ae2",
"exp_month":1,
"exp_year":2020
},
"receipt_url": "https://merchant.bepaid.by/customer/transactions/2-52671c8733/11443f39ae75aa1f955a9c9283cd5045bfb0413b65d666f834a9da4e7d3926b5",
"billing_address":{
"first_name":"John",
"last_name":"Doe",
"address":"1st Street",
"country":"US",
"city":"Denver",
"zip":"96002",
"state":"CO",
"phone":null
},
"be_protected_verification":{
"status":"successful",
"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":{}
}
},
"authorization":{
"auth_code":"654321",
"bank_code":"00",
"rrn":"999",
"ref_id":"777888",
"message":"The operation was successfully processed.",
"gateway_id":85,
"billing_descriptor":"TEST GATEWAY BILLING DESCRIPTOR",
"status":"successful"
},
"uid":"2-52671c8733",
"status":"successful",
"amount":90,
"currency":"USD",
"description":"Test transaction",
"type":"authorization",
"tracking_id":"tracking_id_000",
"message":"Successfully processed",
"test":true,
"created_at":"2014-06-11T12:04:59+03:00",
"updated_at":"2014-06-11T12:04:59+03:00",
"avs_cvc_verification": {
"cvc_verification" : {
"result_code": "M"
},
"avs_verification" : {
"result_code": "M"
}
}
}
}