Payments - Complete Flow
Overview
What Happens Internally
Client Request → Firstoken API → [Tokenization + Authorization + Capture] → ResponseRequest Body
Minimal Required Fields
{
"transaction_info": {
"type": "payment",
"reference_code": "1753550023570"
},
"card": {
"number": "4225289837059229",
"expiration_date": "01/2030",
"security_code": "123",
"holder": "John Doe Jones"
},
"order_info": {
"amount_details": {
"total_amount": 1000,
"currency": "BRL",
"items_amount": 1000
},
"installments": 1,
"descriptor": "Test Payment"
},
"cardholder_info": {
"first_name": "John",
"last_name": "Doe",
"document": {
"type": "CPF",
"number": "54672396002",
"nationality": "BR"
},
"country": "BR",
"address_1": "123 Main St",
"city": "Sao Paulo",
"state": "SP",
"postal_code": "04001-000",
"email": "john_autoaccept@test.com",
"phone_number": "4158880000",
"phone_type": "Mobile",
"phone_area_code": "22"
},
"bill_to": {
"id": "1234567890",
"first_name": "John",
"last_name": "Doe",
"document": {
"type": "CPF",
"number": "54672396002",
"nationality": "BR"
},
"country": "BR",
"address_1": "123 Main St",
"city": "Sao Paulo",
"state": "SP",
"postal_code": "04001-000",
"email": "test@cybs.com",
"phone_number": "4158880000",
"phone_type": "Mobile",
"phone_area_code": "22",
"profile": "1"
},
"line_items": [
{
"category": {
"id": "1",
"name": "Category 1"
},
"id": "1",
"name": "Item 1",
"price": 1500,
"quantity": 1,
"type": "Generic"
}
],
"device_info": {
"fingerprint_session_id": "0a76c25669713d8d6d306ba8c21259b7",
"ip_address": "127.0.0.1"
}
}Complete Request with All Fields
Field Specifications
transaction_info (Required)
Field
Type
Required
Description
card (Required)
Field
Type
Required
Description
order_info (Required)
Field
Type
Required
Description
cardholder_info (Required)
Field
Type
Required
Description
bill_to (Required)
Field
Type
Required
Description
line_items (Required)
Field
Type
Required
Description
Device Info
Parameter
Type
Required
Description
shipping_info (Optional)
Field
Type
Required
Description
Response Format
Success Response (200)
Failed Payment Response (200)
Error Response (400/500)
Response Fields
transaction_info
Field
Type
Description
order_info
Field
Type
Description
risk_info
Field
Type
Description
error_info (present when transaction fails)
Field
Type
Description
Antifraud Strategies
Field
Type
Description
cURL Example
Last updated