Criar Pedido
curl --request POST \
--url https://pay.autorizou.dev/api/v1/charges/orders \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"description": "<string>",
"code": "<string>",
"mcc": "<string>",
"notification_url": "<string>",
"customer": {
"customer.id": 123,
"customer.name": "<string>",
"customer.email": "<string>",
"customer.documents": [
{
"customer.documents[].type": "<string>",
"customer.documents[].value": "<string>"
}
],
"customer.addresses": [
{
"customer.addresses[].type": "<string>",
"customer.addresses[].postal_code": "<string>",
"customer.addresses[].line_1": "<string>",
"customer.addresses[].line_2": "<string>",
"customer.addresses[].number": "<string>",
"customer.addresses[].neighborhood": "<string>",
"customer.addresses[].city": "<string>",
"customer.addresses[].state": "<string>",
"customer.addresses[].country": "<string>"
}
],
"customer.phone": {
"customer.phone.type": "<string>",
"customer.phone.ddi": "<string>",
"customer.phone.ddd": "<string>",
"customer.phone.number": "<string>"
}
},
"payment": {
"payment.amount": 123,
"payment.currency": "<string>",
"payment.payment_method": "<string>",
"payment.installments": 123,
"payment.discount": 123,
"payment.interest": 123,
"payment.metadata": {}
},
"payment.credit_card": {
"payment.credit_card.id": 123,
"payment.credit_card.statement_descriptor": "<string>",
"payment.credit_card.capture": true,
"payment.credit_card.capture_delay_hours": 123,
"payment.credit_card.processing_model": "<string>"
},
"payment.pix": {
"payment.pix.expires_at": "<string>"
},
"payment.bank_slip": {
"payment.bank_slip.due_at": "<string>"
},
"payment.google_pay": {
"payment.google_pay.google_pay_token": "<string>",
"payment.google_pay.statement_descriptor": "<string>",
"payment.google_pay.capture": true,
"payment.google_pay.capture_delay_hours": 123
},
"payment.apple_pay": {
"payment.apple_pay.apple_pay_token": "<string>",
"payment.apple_pay.digital_wallet_uuid": "<string>",
"payment.apple_pay.statement_descriptor": "<string>",
"payment.apple_pay.capture": true,
"payment.apple_pay.capture_delay_hours": 123
},
"payment.split": [
{
"payment.split[].recipient_id": 123,
"payment.split[].amount": 123,
"payment.split[].type": "<string>",
"payment.split[].allow_charge_processing_fee": true,
"payment.split[].allow_charge_remainder_fee": true,
"payment.split[].is_liable": true
}
],
"authentication_data": {
"authentication_data.attempt_authentication": "<string>",
"authentication_data.browser_info": {
"authentication_data.browser_info.accept_header": "<string>",
"authentication_data.browser_info.color_depth": "<string>",
"authentication_data.browser_info.java_enabled": true,
"authentication_data.browser_info.language": "<string>",
"authentication_data.browser_info.screen_height": "<string>",
"authentication_data.browser_info.screen_width": "<string>",
"authentication_data.browser_info.timezone_offset": "<string>",
"authentication_data.browser_info.user_agent": "<string>"
},
"authentication_data.origin": "<string>",
"authentication_data.ip_address": "<string>"
},
"items": [
{
"items[].name": "<string>",
"items[].description": "<string>",
"items[].quantity": 123,
"items[].amount": 123
}
]
}
'import requests
url = "https://pay.autorizou.dev/api/v1/charges/orders"
payload = {
"description": "<string>",
"code": "<string>",
"mcc": "<string>",
"notification_url": "<string>",
"customer": {
"customer.id": 123,
"customer.name": "<string>",
"customer.email": "<string>",
"customer.documents": [
{
"customer.documents[].type": "<string>",
"customer.documents[].value": "<string>"
}
],
"customer.addresses": [
{
"customer.addresses[].type": "<string>",
"customer.addresses[].postal_code": "<string>",
"customer.addresses[].line_1": "<string>",
"customer.addresses[].line_2": "<string>",
"customer.addresses[].number": "<string>",
"customer.addresses[].neighborhood": "<string>",
"customer.addresses[].city": "<string>",
"customer.addresses[].state": "<string>",
"customer.addresses[].country": "<string>"
}
],
"customer.phone": {
"customer.phone.type": "<string>",
"customer.phone.ddi": "<string>",
"customer.phone.ddd": "<string>",
"customer.phone.number": "<string>"
}
},
"payment": {
"payment.amount": 123,
"payment.currency": "<string>",
"payment.payment_method": "<string>",
"payment.installments": 123,
"payment.discount": 123,
"payment.interest": 123,
"payment.metadata": {}
},
"payment.credit_card": {
"payment.credit_card.id": 123,
"payment.credit_card.statement_descriptor": "<string>",
"payment.credit_card.capture": True,
"payment.credit_card.capture_delay_hours": 123,
"payment.credit_card.processing_model": "<string>"
},
"payment.pix": { "payment.pix.expires_at": "<string>" },
"payment.bank_slip": { "payment.bank_slip.due_at": "<string>" },
"payment.google_pay": {
"payment.google_pay.google_pay_token": "<string>",
"payment.google_pay.statement_descriptor": "<string>",
"payment.google_pay.capture": True,
"payment.google_pay.capture_delay_hours": 123
},
"payment.apple_pay": {
"payment.apple_pay.apple_pay_token": "<string>",
"payment.apple_pay.digital_wallet_uuid": "<string>",
"payment.apple_pay.statement_descriptor": "<string>",
"payment.apple_pay.capture": True,
"payment.apple_pay.capture_delay_hours": 123
},
"payment.split": [
{
"payment.split[].recipient_id": 123,
"payment.split[].amount": 123,
"payment.split[].type": "<string>",
"payment.split[].allow_charge_processing_fee": True,
"payment.split[].allow_charge_remainder_fee": True,
"payment.split[].is_liable": True
}
],
"authentication_data": {
"authentication_data.attempt_authentication": "<string>",
"authentication_data.browser_info": {
"authentication_data.browser_info.accept_header": "<string>",
"authentication_data.browser_info.color_depth": "<string>",
"authentication_data.browser_info.java_enabled": True,
"authentication_data.browser_info.language": "<string>",
"authentication_data.browser_info.screen_height": "<string>",
"authentication_data.browser_info.screen_width": "<string>",
"authentication_data.browser_info.timezone_offset": "<string>",
"authentication_data.browser_info.user_agent": "<string>"
},
"authentication_data.origin": "<string>",
"authentication_data.ip_address": "<string>"
},
"items": [
{
"items[].name": "<string>",
"items[].description": "<string>",
"items[].quantity": 123,
"items[].amount": 123
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
description: '<string>',
code: '<string>',
mcc: '<string>',
notification_url: '<string>',
customer: {
'customer.id': 123,
'customer.name': '<string>',
'customer.email': '<string>',
'customer.documents': [
{
'customer.documents[].type': '<string>',
'customer.documents[].value': '<string>'
}
],
'customer.addresses': [
{
'customer.addresses[].type': '<string>',
'customer.addresses[].postal_code': '<string>',
'customer.addresses[].line_1': '<string>',
'customer.addresses[].line_2': '<string>',
'customer.addresses[].number': '<string>',
'customer.addresses[].neighborhood': '<string>',
'customer.addresses[].city': '<string>',
'customer.addresses[].state': '<string>',
'customer.addresses[].country': '<string>'
}
],
'customer.phone': {
'customer.phone.type': '<string>',
'customer.phone.ddi': '<string>',
'customer.phone.ddd': '<string>',
'customer.phone.number': '<string>'
}
},
payment: {
'payment.amount': 123,
'payment.currency': '<string>',
'payment.payment_method': '<string>',
'payment.installments': 123,
'payment.discount': 123,
'payment.interest': 123,
'payment.metadata': {}
},
'payment.credit_card': {
'payment.credit_card.id': 123,
'payment.credit_card.statement_descriptor': '<string>',
'payment.credit_card.capture': true,
'payment.credit_card.capture_delay_hours': 123,
'payment.credit_card.processing_model': '<string>'
},
'payment.pix': {'payment.pix.expires_at': '<string>'},
'payment.bank_slip': {'payment.bank_slip.due_at': '<string>'},
'payment.google_pay': {
'payment.google_pay.google_pay_token': '<string>',
'payment.google_pay.statement_descriptor': '<string>',
'payment.google_pay.capture': true,
'payment.google_pay.capture_delay_hours': 123
},
'payment.apple_pay': {
'payment.apple_pay.apple_pay_token': '<string>',
'payment.apple_pay.digital_wallet_uuid': '<string>',
'payment.apple_pay.statement_descriptor': '<string>',
'payment.apple_pay.capture': true,
'payment.apple_pay.capture_delay_hours': 123
},
'payment.split': [
{
'payment.split[].recipient_id': 123,
'payment.split[].amount': 123,
'payment.split[].type': '<string>',
'payment.split[].allow_charge_processing_fee': true,
'payment.split[].allow_charge_remainder_fee': true,
'payment.split[].is_liable': true
}
],
authentication_data: {
'authentication_data.attempt_authentication': '<string>',
'authentication_data.browser_info': {
'authentication_data.browser_info.accept_header': '<string>',
'authentication_data.browser_info.color_depth': '<string>',
'authentication_data.browser_info.java_enabled': true,
'authentication_data.browser_info.language': '<string>',
'authentication_data.browser_info.screen_height': '<string>',
'authentication_data.browser_info.screen_width': '<string>',
'authentication_data.browser_info.timezone_offset': '<string>',
'authentication_data.browser_info.user_agent': '<string>'
},
'authentication_data.origin': '<string>',
'authentication_data.ip_address': '<string>'
},
items: [
{
'items[].name': '<string>',
'items[].description': '<string>',
'items[].quantity': 123,
'items[].amount': 123
}
]
})
};
fetch('https://pay.autorizou.dev/api/v1/charges/orders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://pay.autorizou.dev/api/v1/charges/orders",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'description' => '<string>',
'code' => '<string>',
'mcc' => '<string>',
'notification_url' => '<string>',
'customer' => [
'customer.id' => 123,
'customer.name' => '<string>',
'customer.email' => '<string>',
'customer.documents' => [
[
'customer.documents[].type' => '<string>',
'customer.documents[].value' => '<string>'
]
],
'customer.addresses' => [
[
'customer.addresses[].type' => '<string>',
'customer.addresses[].postal_code' => '<string>',
'customer.addresses[].line_1' => '<string>',
'customer.addresses[].line_2' => '<string>',
'customer.addresses[].number' => '<string>',
'customer.addresses[].neighborhood' => '<string>',
'customer.addresses[].city' => '<string>',
'customer.addresses[].state' => '<string>',
'customer.addresses[].country' => '<string>'
]
],
'customer.phone' => [
'customer.phone.type' => '<string>',
'customer.phone.ddi' => '<string>',
'customer.phone.ddd' => '<string>',
'customer.phone.number' => '<string>'
]
],
'payment' => [
'payment.amount' => 123,
'payment.currency' => '<string>',
'payment.payment_method' => '<string>',
'payment.installments' => 123,
'payment.discount' => 123,
'payment.interest' => 123,
'payment.metadata' => [
]
],
'payment.credit_card' => [
'payment.credit_card.id' => 123,
'payment.credit_card.statement_descriptor' => '<string>',
'payment.credit_card.capture' => true,
'payment.credit_card.capture_delay_hours' => 123,
'payment.credit_card.processing_model' => '<string>'
],
'payment.pix' => [
'payment.pix.expires_at' => '<string>'
],
'payment.bank_slip' => [
'payment.bank_slip.due_at' => '<string>'
],
'payment.google_pay' => [
'payment.google_pay.google_pay_token' => '<string>',
'payment.google_pay.statement_descriptor' => '<string>',
'payment.google_pay.capture' => true,
'payment.google_pay.capture_delay_hours' => 123
],
'payment.apple_pay' => [
'payment.apple_pay.apple_pay_token' => '<string>',
'payment.apple_pay.digital_wallet_uuid' => '<string>',
'payment.apple_pay.statement_descriptor' => '<string>',
'payment.apple_pay.capture' => true,
'payment.apple_pay.capture_delay_hours' => 123
],
'payment.split' => [
[
'payment.split[].recipient_id' => 123,
'payment.split[].amount' => 123,
'payment.split[].type' => '<string>',
'payment.split[].allow_charge_processing_fee' => true,
'payment.split[].allow_charge_remainder_fee' => true,
'payment.split[].is_liable' => true
]
],
'authentication_data' => [
'authentication_data.attempt_authentication' => '<string>',
'authentication_data.browser_info' => [
'authentication_data.browser_info.accept_header' => '<string>',
'authentication_data.browser_info.color_depth' => '<string>',
'authentication_data.browser_info.java_enabled' => true,
'authentication_data.browser_info.language' => '<string>',
'authentication_data.browser_info.screen_height' => '<string>',
'authentication_data.browser_info.screen_width' => '<string>',
'authentication_data.browser_info.timezone_offset' => '<string>',
'authentication_data.browser_info.user_agent' => '<string>'
],
'authentication_data.origin' => '<string>',
'authentication_data.ip_address' => '<string>'
],
'items' => [
[
'items[].name' => '<string>',
'items[].description' => '<string>',
'items[].quantity' => 123,
'items[].amount' => 123
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://pay.autorizou.dev/api/v1/charges/orders"
payload := strings.NewReader("{\n \"description\": \"<string>\",\n \"code\": \"<string>\",\n \"mcc\": \"<string>\",\n \"notification_url\": \"<string>\",\n \"customer\": {\n \"customer.id\": 123,\n \"customer.name\": \"<string>\",\n \"customer.email\": \"<string>\",\n \"customer.documents\": [\n {\n \"customer.documents[].type\": \"<string>\",\n \"customer.documents[].value\": \"<string>\"\n }\n ],\n \"customer.addresses\": [\n {\n \"customer.addresses[].type\": \"<string>\",\n \"customer.addresses[].postal_code\": \"<string>\",\n \"customer.addresses[].line_1\": \"<string>\",\n \"customer.addresses[].line_2\": \"<string>\",\n \"customer.addresses[].number\": \"<string>\",\n \"customer.addresses[].neighborhood\": \"<string>\",\n \"customer.addresses[].city\": \"<string>\",\n \"customer.addresses[].state\": \"<string>\",\n \"customer.addresses[].country\": \"<string>\"\n }\n ],\n \"customer.phone\": {\n \"customer.phone.type\": \"<string>\",\n \"customer.phone.ddi\": \"<string>\",\n \"customer.phone.ddd\": \"<string>\",\n \"customer.phone.number\": \"<string>\"\n }\n },\n \"payment\": {\n \"payment.amount\": 123,\n \"payment.currency\": \"<string>\",\n \"payment.payment_method\": \"<string>\",\n \"payment.installments\": 123,\n \"payment.discount\": 123,\n \"payment.interest\": 123,\n \"payment.metadata\": {}\n },\n \"payment.credit_card\": {\n \"payment.credit_card.id\": 123,\n \"payment.credit_card.statement_descriptor\": \"<string>\",\n \"payment.credit_card.capture\": true,\n \"payment.credit_card.capture_delay_hours\": 123,\n \"payment.credit_card.processing_model\": \"<string>\"\n },\n \"payment.pix\": {\n \"payment.pix.expires_at\": \"<string>\"\n },\n \"payment.bank_slip\": {\n \"payment.bank_slip.due_at\": \"<string>\"\n },\n \"payment.google_pay\": {\n \"payment.google_pay.google_pay_token\": \"<string>\",\n \"payment.google_pay.statement_descriptor\": \"<string>\",\n \"payment.google_pay.capture\": true,\n \"payment.google_pay.capture_delay_hours\": 123\n },\n \"payment.apple_pay\": {\n \"payment.apple_pay.apple_pay_token\": \"<string>\",\n \"payment.apple_pay.digital_wallet_uuid\": \"<string>\",\n \"payment.apple_pay.statement_descriptor\": \"<string>\",\n \"payment.apple_pay.capture\": true,\n \"payment.apple_pay.capture_delay_hours\": 123\n },\n \"payment.split\": [\n {\n \"payment.split[].recipient_id\": 123,\n \"payment.split[].amount\": 123,\n \"payment.split[].type\": \"<string>\",\n \"payment.split[].allow_charge_processing_fee\": true,\n \"payment.split[].allow_charge_remainder_fee\": true,\n \"payment.split[].is_liable\": true\n }\n ],\n \"authentication_data\": {\n \"authentication_data.attempt_authentication\": \"<string>\",\n \"authentication_data.browser_info\": {\n \"authentication_data.browser_info.accept_header\": \"<string>\",\n \"authentication_data.browser_info.color_depth\": \"<string>\",\n \"authentication_data.browser_info.java_enabled\": true,\n \"authentication_data.browser_info.language\": \"<string>\",\n \"authentication_data.browser_info.screen_height\": \"<string>\",\n \"authentication_data.browser_info.screen_width\": \"<string>\",\n \"authentication_data.browser_info.timezone_offset\": \"<string>\",\n \"authentication_data.browser_info.user_agent\": \"<string>\"\n },\n \"authentication_data.origin\": \"<string>\",\n \"authentication_data.ip_address\": \"<string>\"\n },\n \"items\": [\n {\n \"items[].name\": \"<string>\",\n \"items[].description\": \"<string>\",\n \"items[].quantity\": 123,\n \"items[].amount\": 123\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://pay.autorizou.dev/api/v1/charges/orders")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"description\": \"<string>\",\n \"code\": \"<string>\",\n \"mcc\": \"<string>\",\n \"notification_url\": \"<string>\",\n \"customer\": {\n \"customer.id\": 123,\n \"customer.name\": \"<string>\",\n \"customer.email\": \"<string>\",\n \"customer.documents\": [\n {\n \"customer.documents[].type\": \"<string>\",\n \"customer.documents[].value\": \"<string>\"\n }\n ],\n \"customer.addresses\": [\n {\n \"customer.addresses[].type\": \"<string>\",\n \"customer.addresses[].postal_code\": \"<string>\",\n \"customer.addresses[].line_1\": \"<string>\",\n \"customer.addresses[].line_2\": \"<string>\",\n \"customer.addresses[].number\": \"<string>\",\n \"customer.addresses[].neighborhood\": \"<string>\",\n \"customer.addresses[].city\": \"<string>\",\n \"customer.addresses[].state\": \"<string>\",\n \"customer.addresses[].country\": \"<string>\"\n }\n ],\n \"customer.phone\": {\n \"customer.phone.type\": \"<string>\",\n \"customer.phone.ddi\": \"<string>\",\n \"customer.phone.ddd\": \"<string>\",\n \"customer.phone.number\": \"<string>\"\n }\n },\n \"payment\": {\n \"payment.amount\": 123,\n \"payment.currency\": \"<string>\",\n \"payment.payment_method\": \"<string>\",\n \"payment.installments\": 123,\n \"payment.discount\": 123,\n \"payment.interest\": 123,\n \"payment.metadata\": {}\n },\n \"payment.credit_card\": {\n \"payment.credit_card.id\": 123,\n \"payment.credit_card.statement_descriptor\": \"<string>\",\n \"payment.credit_card.capture\": true,\n \"payment.credit_card.capture_delay_hours\": 123,\n \"payment.credit_card.processing_model\": \"<string>\"\n },\n \"payment.pix\": {\n \"payment.pix.expires_at\": \"<string>\"\n },\n \"payment.bank_slip\": {\n \"payment.bank_slip.due_at\": \"<string>\"\n },\n \"payment.google_pay\": {\n \"payment.google_pay.google_pay_token\": \"<string>\",\n \"payment.google_pay.statement_descriptor\": \"<string>\",\n \"payment.google_pay.capture\": true,\n \"payment.google_pay.capture_delay_hours\": 123\n },\n \"payment.apple_pay\": {\n \"payment.apple_pay.apple_pay_token\": \"<string>\",\n \"payment.apple_pay.digital_wallet_uuid\": \"<string>\",\n \"payment.apple_pay.statement_descriptor\": \"<string>\",\n \"payment.apple_pay.capture\": true,\n \"payment.apple_pay.capture_delay_hours\": 123\n },\n \"payment.split\": [\n {\n \"payment.split[].recipient_id\": 123,\n \"payment.split[].amount\": 123,\n \"payment.split[].type\": \"<string>\",\n \"payment.split[].allow_charge_processing_fee\": true,\n \"payment.split[].allow_charge_remainder_fee\": true,\n \"payment.split[].is_liable\": true\n }\n ],\n \"authentication_data\": {\n \"authentication_data.attempt_authentication\": \"<string>\",\n \"authentication_data.browser_info\": {\n \"authentication_data.browser_info.accept_header\": \"<string>\",\n \"authentication_data.browser_info.color_depth\": \"<string>\",\n \"authentication_data.browser_info.java_enabled\": true,\n \"authentication_data.browser_info.language\": \"<string>\",\n \"authentication_data.browser_info.screen_height\": \"<string>\",\n \"authentication_data.browser_info.screen_width\": \"<string>\",\n \"authentication_data.browser_info.timezone_offset\": \"<string>\",\n \"authentication_data.browser_info.user_agent\": \"<string>\"\n },\n \"authentication_data.origin\": \"<string>\",\n \"authentication_data.ip_address\": \"<string>\"\n },\n \"items\": [\n {\n \"items[].name\": \"<string>\",\n \"items[].description\": \"<string>\",\n \"items[].quantity\": 123,\n \"items[].amount\": 123\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://pay.autorizou.dev/api/v1/charges/orders")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"description\": \"<string>\",\n \"code\": \"<string>\",\n \"mcc\": \"<string>\",\n \"notification_url\": \"<string>\",\n \"customer\": {\n \"customer.id\": 123,\n \"customer.name\": \"<string>\",\n \"customer.email\": \"<string>\",\n \"customer.documents\": [\n {\n \"customer.documents[].type\": \"<string>\",\n \"customer.documents[].value\": \"<string>\"\n }\n ],\n \"customer.addresses\": [\n {\n \"customer.addresses[].type\": \"<string>\",\n \"customer.addresses[].postal_code\": \"<string>\",\n \"customer.addresses[].line_1\": \"<string>\",\n \"customer.addresses[].line_2\": \"<string>\",\n \"customer.addresses[].number\": \"<string>\",\n \"customer.addresses[].neighborhood\": \"<string>\",\n \"customer.addresses[].city\": \"<string>\",\n \"customer.addresses[].state\": \"<string>\",\n \"customer.addresses[].country\": \"<string>\"\n }\n ],\n \"customer.phone\": {\n \"customer.phone.type\": \"<string>\",\n \"customer.phone.ddi\": \"<string>\",\n \"customer.phone.ddd\": \"<string>\",\n \"customer.phone.number\": \"<string>\"\n }\n },\n \"payment\": {\n \"payment.amount\": 123,\n \"payment.currency\": \"<string>\",\n \"payment.payment_method\": \"<string>\",\n \"payment.installments\": 123,\n \"payment.discount\": 123,\n \"payment.interest\": 123,\n \"payment.metadata\": {}\n },\n \"payment.credit_card\": {\n \"payment.credit_card.id\": 123,\n \"payment.credit_card.statement_descriptor\": \"<string>\",\n \"payment.credit_card.capture\": true,\n \"payment.credit_card.capture_delay_hours\": 123,\n \"payment.credit_card.processing_model\": \"<string>\"\n },\n \"payment.pix\": {\n \"payment.pix.expires_at\": \"<string>\"\n },\n \"payment.bank_slip\": {\n \"payment.bank_slip.due_at\": \"<string>\"\n },\n \"payment.google_pay\": {\n \"payment.google_pay.google_pay_token\": \"<string>\",\n \"payment.google_pay.statement_descriptor\": \"<string>\",\n \"payment.google_pay.capture\": true,\n \"payment.google_pay.capture_delay_hours\": 123\n },\n \"payment.apple_pay\": {\n \"payment.apple_pay.apple_pay_token\": \"<string>\",\n \"payment.apple_pay.digital_wallet_uuid\": \"<string>\",\n \"payment.apple_pay.statement_descriptor\": \"<string>\",\n \"payment.apple_pay.capture\": true,\n \"payment.apple_pay.capture_delay_hours\": 123\n },\n \"payment.split\": [\n {\n \"payment.split[].recipient_id\": 123,\n \"payment.split[].amount\": 123,\n \"payment.split[].type\": \"<string>\",\n \"payment.split[].allow_charge_processing_fee\": true,\n \"payment.split[].allow_charge_remainder_fee\": true,\n \"payment.split[].is_liable\": true\n }\n ],\n \"authentication_data\": {\n \"authentication_data.attempt_authentication\": \"<string>\",\n \"authentication_data.browser_info\": {\n \"authentication_data.browser_info.accept_header\": \"<string>\",\n \"authentication_data.browser_info.color_depth\": \"<string>\",\n \"authentication_data.browser_info.java_enabled\": true,\n \"authentication_data.browser_info.language\": \"<string>\",\n \"authentication_data.browser_info.screen_height\": \"<string>\",\n \"authentication_data.browser_info.screen_width\": \"<string>\",\n \"authentication_data.browser_info.timezone_offset\": \"<string>\",\n \"authentication_data.browser_info.user_agent\": \"<string>\"\n },\n \"authentication_data.origin\": \"<string>\",\n \"authentication_data.ip_address\": \"<string>\"\n },\n \"items\": [\n {\n \"items[].name\": \"<string>\",\n \"items[].description\": \"<string>\",\n \"items[].quantity\": 123,\n \"items[].amount\": 123\n }\n ]\n}"
response = http.request(request)
puts response.read_bodyPedidos
Criar Pedido
POST
/
api
/
v1
/
charges
/
orders
Criar Pedido
curl --request POST \
--url https://pay.autorizou.dev/api/v1/charges/orders \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"description": "<string>",
"code": "<string>",
"mcc": "<string>",
"notification_url": "<string>",
"customer": {
"customer.id": 123,
"customer.name": "<string>",
"customer.email": "<string>",
"customer.documents": [
{
"customer.documents[].type": "<string>",
"customer.documents[].value": "<string>"
}
],
"customer.addresses": [
{
"customer.addresses[].type": "<string>",
"customer.addresses[].postal_code": "<string>",
"customer.addresses[].line_1": "<string>",
"customer.addresses[].line_2": "<string>",
"customer.addresses[].number": "<string>",
"customer.addresses[].neighborhood": "<string>",
"customer.addresses[].city": "<string>",
"customer.addresses[].state": "<string>",
"customer.addresses[].country": "<string>"
}
],
"customer.phone": {
"customer.phone.type": "<string>",
"customer.phone.ddi": "<string>",
"customer.phone.ddd": "<string>",
"customer.phone.number": "<string>"
}
},
"payment": {
"payment.amount": 123,
"payment.currency": "<string>",
"payment.payment_method": "<string>",
"payment.installments": 123,
"payment.discount": 123,
"payment.interest": 123,
"payment.metadata": {}
},
"payment.credit_card": {
"payment.credit_card.id": 123,
"payment.credit_card.statement_descriptor": "<string>",
"payment.credit_card.capture": true,
"payment.credit_card.capture_delay_hours": 123,
"payment.credit_card.processing_model": "<string>"
},
"payment.pix": {
"payment.pix.expires_at": "<string>"
},
"payment.bank_slip": {
"payment.bank_slip.due_at": "<string>"
},
"payment.google_pay": {
"payment.google_pay.google_pay_token": "<string>",
"payment.google_pay.statement_descriptor": "<string>",
"payment.google_pay.capture": true,
"payment.google_pay.capture_delay_hours": 123
},
"payment.apple_pay": {
"payment.apple_pay.apple_pay_token": "<string>",
"payment.apple_pay.digital_wallet_uuid": "<string>",
"payment.apple_pay.statement_descriptor": "<string>",
"payment.apple_pay.capture": true,
"payment.apple_pay.capture_delay_hours": 123
},
"payment.split": [
{
"payment.split[].recipient_id": 123,
"payment.split[].amount": 123,
"payment.split[].type": "<string>",
"payment.split[].allow_charge_processing_fee": true,
"payment.split[].allow_charge_remainder_fee": true,
"payment.split[].is_liable": true
}
],
"authentication_data": {
"authentication_data.attempt_authentication": "<string>",
"authentication_data.browser_info": {
"authentication_data.browser_info.accept_header": "<string>",
"authentication_data.browser_info.color_depth": "<string>",
"authentication_data.browser_info.java_enabled": true,
"authentication_data.browser_info.language": "<string>",
"authentication_data.browser_info.screen_height": "<string>",
"authentication_data.browser_info.screen_width": "<string>",
"authentication_data.browser_info.timezone_offset": "<string>",
"authentication_data.browser_info.user_agent": "<string>"
},
"authentication_data.origin": "<string>",
"authentication_data.ip_address": "<string>"
},
"items": [
{
"items[].name": "<string>",
"items[].description": "<string>",
"items[].quantity": 123,
"items[].amount": 123
}
]
}
'import requests
url = "https://pay.autorizou.dev/api/v1/charges/orders"
payload = {
"description": "<string>",
"code": "<string>",
"mcc": "<string>",
"notification_url": "<string>",
"customer": {
"customer.id": 123,
"customer.name": "<string>",
"customer.email": "<string>",
"customer.documents": [
{
"customer.documents[].type": "<string>",
"customer.documents[].value": "<string>"
}
],
"customer.addresses": [
{
"customer.addresses[].type": "<string>",
"customer.addresses[].postal_code": "<string>",
"customer.addresses[].line_1": "<string>",
"customer.addresses[].line_2": "<string>",
"customer.addresses[].number": "<string>",
"customer.addresses[].neighborhood": "<string>",
"customer.addresses[].city": "<string>",
"customer.addresses[].state": "<string>",
"customer.addresses[].country": "<string>"
}
],
"customer.phone": {
"customer.phone.type": "<string>",
"customer.phone.ddi": "<string>",
"customer.phone.ddd": "<string>",
"customer.phone.number": "<string>"
}
},
"payment": {
"payment.amount": 123,
"payment.currency": "<string>",
"payment.payment_method": "<string>",
"payment.installments": 123,
"payment.discount": 123,
"payment.interest": 123,
"payment.metadata": {}
},
"payment.credit_card": {
"payment.credit_card.id": 123,
"payment.credit_card.statement_descriptor": "<string>",
"payment.credit_card.capture": True,
"payment.credit_card.capture_delay_hours": 123,
"payment.credit_card.processing_model": "<string>"
},
"payment.pix": { "payment.pix.expires_at": "<string>" },
"payment.bank_slip": { "payment.bank_slip.due_at": "<string>" },
"payment.google_pay": {
"payment.google_pay.google_pay_token": "<string>",
"payment.google_pay.statement_descriptor": "<string>",
"payment.google_pay.capture": True,
"payment.google_pay.capture_delay_hours": 123
},
"payment.apple_pay": {
"payment.apple_pay.apple_pay_token": "<string>",
"payment.apple_pay.digital_wallet_uuid": "<string>",
"payment.apple_pay.statement_descriptor": "<string>",
"payment.apple_pay.capture": True,
"payment.apple_pay.capture_delay_hours": 123
},
"payment.split": [
{
"payment.split[].recipient_id": 123,
"payment.split[].amount": 123,
"payment.split[].type": "<string>",
"payment.split[].allow_charge_processing_fee": True,
"payment.split[].allow_charge_remainder_fee": True,
"payment.split[].is_liable": True
}
],
"authentication_data": {
"authentication_data.attempt_authentication": "<string>",
"authentication_data.browser_info": {
"authentication_data.browser_info.accept_header": "<string>",
"authentication_data.browser_info.color_depth": "<string>",
"authentication_data.browser_info.java_enabled": True,
"authentication_data.browser_info.language": "<string>",
"authentication_data.browser_info.screen_height": "<string>",
"authentication_data.browser_info.screen_width": "<string>",
"authentication_data.browser_info.timezone_offset": "<string>",
"authentication_data.browser_info.user_agent": "<string>"
},
"authentication_data.origin": "<string>",
"authentication_data.ip_address": "<string>"
},
"items": [
{
"items[].name": "<string>",
"items[].description": "<string>",
"items[].quantity": 123,
"items[].amount": 123
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
description: '<string>',
code: '<string>',
mcc: '<string>',
notification_url: '<string>',
customer: {
'customer.id': 123,
'customer.name': '<string>',
'customer.email': '<string>',
'customer.documents': [
{
'customer.documents[].type': '<string>',
'customer.documents[].value': '<string>'
}
],
'customer.addresses': [
{
'customer.addresses[].type': '<string>',
'customer.addresses[].postal_code': '<string>',
'customer.addresses[].line_1': '<string>',
'customer.addresses[].line_2': '<string>',
'customer.addresses[].number': '<string>',
'customer.addresses[].neighborhood': '<string>',
'customer.addresses[].city': '<string>',
'customer.addresses[].state': '<string>',
'customer.addresses[].country': '<string>'
}
],
'customer.phone': {
'customer.phone.type': '<string>',
'customer.phone.ddi': '<string>',
'customer.phone.ddd': '<string>',
'customer.phone.number': '<string>'
}
},
payment: {
'payment.amount': 123,
'payment.currency': '<string>',
'payment.payment_method': '<string>',
'payment.installments': 123,
'payment.discount': 123,
'payment.interest': 123,
'payment.metadata': {}
},
'payment.credit_card': {
'payment.credit_card.id': 123,
'payment.credit_card.statement_descriptor': '<string>',
'payment.credit_card.capture': true,
'payment.credit_card.capture_delay_hours': 123,
'payment.credit_card.processing_model': '<string>'
},
'payment.pix': {'payment.pix.expires_at': '<string>'},
'payment.bank_slip': {'payment.bank_slip.due_at': '<string>'},
'payment.google_pay': {
'payment.google_pay.google_pay_token': '<string>',
'payment.google_pay.statement_descriptor': '<string>',
'payment.google_pay.capture': true,
'payment.google_pay.capture_delay_hours': 123
},
'payment.apple_pay': {
'payment.apple_pay.apple_pay_token': '<string>',
'payment.apple_pay.digital_wallet_uuid': '<string>',
'payment.apple_pay.statement_descriptor': '<string>',
'payment.apple_pay.capture': true,
'payment.apple_pay.capture_delay_hours': 123
},
'payment.split': [
{
'payment.split[].recipient_id': 123,
'payment.split[].amount': 123,
'payment.split[].type': '<string>',
'payment.split[].allow_charge_processing_fee': true,
'payment.split[].allow_charge_remainder_fee': true,
'payment.split[].is_liable': true
}
],
authentication_data: {
'authentication_data.attempt_authentication': '<string>',
'authentication_data.browser_info': {
'authentication_data.browser_info.accept_header': '<string>',
'authentication_data.browser_info.color_depth': '<string>',
'authentication_data.browser_info.java_enabled': true,
'authentication_data.browser_info.language': '<string>',
'authentication_data.browser_info.screen_height': '<string>',
'authentication_data.browser_info.screen_width': '<string>',
'authentication_data.browser_info.timezone_offset': '<string>',
'authentication_data.browser_info.user_agent': '<string>'
},
'authentication_data.origin': '<string>',
'authentication_data.ip_address': '<string>'
},
items: [
{
'items[].name': '<string>',
'items[].description': '<string>',
'items[].quantity': 123,
'items[].amount': 123
}
]
})
};
fetch('https://pay.autorizou.dev/api/v1/charges/orders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://pay.autorizou.dev/api/v1/charges/orders",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'description' => '<string>',
'code' => '<string>',
'mcc' => '<string>',
'notification_url' => '<string>',
'customer' => [
'customer.id' => 123,
'customer.name' => '<string>',
'customer.email' => '<string>',
'customer.documents' => [
[
'customer.documents[].type' => '<string>',
'customer.documents[].value' => '<string>'
]
],
'customer.addresses' => [
[
'customer.addresses[].type' => '<string>',
'customer.addresses[].postal_code' => '<string>',
'customer.addresses[].line_1' => '<string>',
'customer.addresses[].line_2' => '<string>',
'customer.addresses[].number' => '<string>',
'customer.addresses[].neighborhood' => '<string>',
'customer.addresses[].city' => '<string>',
'customer.addresses[].state' => '<string>',
'customer.addresses[].country' => '<string>'
]
],
'customer.phone' => [
'customer.phone.type' => '<string>',
'customer.phone.ddi' => '<string>',
'customer.phone.ddd' => '<string>',
'customer.phone.number' => '<string>'
]
],
'payment' => [
'payment.amount' => 123,
'payment.currency' => '<string>',
'payment.payment_method' => '<string>',
'payment.installments' => 123,
'payment.discount' => 123,
'payment.interest' => 123,
'payment.metadata' => [
]
],
'payment.credit_card' => [
'payment.credit_card.id' => 123,
'payment.credit_card.statement_descriptor' => '<string>',
'payment.credit_card.capture' => true,
'payment.credit_card.capture_delay_hours' => 123,
'payment.credit_card.processing_model' => '<string>'
],
'payment.pix' => [
'payment.pix.expires_at' => '<string>'
],
'payment.bank_slip' => [
'payment.bank_slip.due_at' => '<string>'
],
'payment.google_pay' => [
'payment.google_pay.google_pay_token' => '<string>',
'payment.google_pay.statement_descriptor' => '<string>',
'payment.google_pay.capture' => true,
'payment.google_pay.capture_delay_hours' => 123
],
'payment.apple_pay' => [
'payment.apple_pay.apple_pay_token' => '<string>',
'payment.apple_pay.digital_wallet_uuid' => '<string>',
'payment.apple_pay.statement_descriptor' => '<string>',
'payment.apple_pay.capture' => true,
'payment.apple_pay.capture_delay_hours' => 123
],
'payment.split' => [
[
'payment.split[].recipient_id' => 123,
'payment.split[].amount' => 123,
'payment.split[].type' => '<string>',
'payment.split[].allow_charge_processing_fee' => true,
'payment.split[].allow_charge_remainder_fee' => true,
'payment.split[].is_liable' => true
]
],
'authentication_data' => [
'authentication_data.attempt_authentication' => '<string>',
'authentication_data.browser_info' => [
'authentication_data.browser_info.accept_header' => '<string>',
'authentication_data.browser_info.color_depth' => '<string>',
'authentication_data.browser_info.java_enabled' => true,
'authentication_data.browser_info.language' => '<string>',
'authentication_data.browser_info.screen_height' => '<string>',
'authentication_data.browser_info.screen_width' => '<string>',
'authentication_data.browser_info.timezone_offset' => '<string>',
'authentication_data.browser_info.user_agent' => '<string>'
],
'authentication_data.origin' => '<string>',
'authentication_data.ip_address' => '<string>'
],
'items' => [
[
'items[].name' => '<string>',
'items[].description' => '<string>',
'items[].quantity' => 123,
'items[].amount' => 123
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://pay.autorizou.dev/api/v1/charges/orders"
payload := strings.NewReader("{\n \"description\": \"<string>\",\n \"code\": \"<string>\",\n \"mcc\": \"<string>\",\n \"notification_url\": \"<string>\",\n \"customer\": {\n \"customer.id\": 123,\n \"customer.name\": \"<string>\",\n \"customer.email\": \"<string>\",\n \"customer.documents\": [\n {\n \"customer.documents[].type\": \"<string>\",\n \"customer.documents[].value\": \"<string>\"\n }\n ],\n \"customer.addresses\": [\n {\n \"customer.addresses[].type\": \"<string>\",\n \"customer.addresses[].postal_code\": \"<string>\",\n \"customer.addresses[].line_1\": \"<string>\",\n \"customer.addresses[].line_2\": \"<string>\",\n \"customer.addresses[].number\": \"<string>\",\n \"customer.addresses[].neighborhood\": \"<string>\",\n \"customer.addresses[].city\": \"<string>\",\n \"customer.addresses[].state\": \"<string>\",\n \"customer.addresses[].country\": \"<string>\"\n }\n ],\n \"customer.phone\": {\n \"customer.phone.type\": \"<string>\",\n \"customer.phone.ddi\": \"<string>\",\n \"customer.phone.ddd\": \"<string>\",\n \"customer.phone.number\": \"<string>\"\n }\n },\n \"payment\": {\n \"payment.amount\": 123,\n \"payment.currency\": \"<string>\",\n \"payment.payment_method\": \"<string>\",\n \"payment.installments\": 123,\n \"payment.discount\": 123,\n \"payment.interest\": 123,\n \"payment.metadata\": {}\n },\n \"payment.credit_card\": {\n \"payment.credit_card.id\": 123,\n \"payment.credit_card.statement_descriptor\": \"<string>\",\n \"payment.credit_card.capture\": true,\n \"payment.credit_card.capture_delay_hours\": 123,\n \"payment.credit_card.processing_model\": \"<string>\"\n },\n \"payment.pix\": {\n \"payment.pix.expires_at\": \"<string>\"\n },\n \"payment.bank_slip\": {\n \"payment.bank_slip.due_at\": \"<string>\"\n },\n \"payment.google_pay\": {\n \"payment.google_pay.google_pay_token\": \"<string>\",\n \"payment.google_pay.statement_descriptor\": \"<string>\",\n \"payment.google_pay.capture\": true,\n \"payment.google_pay.capture_delay_hours\": 123\n },\n \"payment.apple_pay\": {\n \"payment.apple_pay.apple_pay_token\": \"<string>\",\n \"payment.apple_pay.digital_wallet_uuid\": \"<string>\",\n \"payment.apple_pay.statement_descriptor\": \"<string>\",\n \"payment.apple_pay.capture\": true,\n \"payment.apple_pay.capture_delay_hours\": 123\n },\n \"payment.split\": [\n {\n \"payment.split[].recipient_id\": 123,\n \"payment.split[].amount\": 123,\n \"payment.split[].type\": \"<string>\",\n \"payment.split[].allow_charge_processing_fee\": true,\n \"payment.split[].allow_charge_remainder_fee\": true,\n \"payment.split[].is_liable\": true\n }\n ],\n \"authentication_data\": {\n \"authentication_data.attempt_authentication\": \"<string>\",\n \"authentication_data.browser_info\": {\n \"authentication_data.browser_info.accept_header\": \"<string>\",\n \"authentication_data.browser_info.color_depth\": \"<string>\",\n \"authentication_data.browser_info.java_enabled\": true,\n \"authentication_data.browser_info.language\": \"<string>\",\n \"authentication_data.browser_info.screen_height\": \"<string>\",\n \"authentication_data.browser_info.screen_width\": \"<string>\",\n \"authentication_data.browser_info.timezone_offset\": \"<string>\",\n \"authentication_data.browser_info.user_agent\": \"<string>\"\n },\n \"authentication_data.origin\": \"<string>\",\n \"authentication_data.ip_address\": \"<string>\"\n },\n \"items\": [\n {\n \"items[].name\": \"<string>\",\n \"items[].description\": \"<string>\",\n \"items[].quantity\": 123,\n \"items[].amount\": 123\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://pay.autorizou.dev/api/v1/charges/orders")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"description\": \"<string>\",\n \"code\": \"<string>\",\n \"mcc\": \"<string>\",\n \"notification_url\": \"<string>\",\n \"customer\": {\n \"customer.id\": 123,\n \"customer.name\": \"<string>\",\n \"customer.email\": \"<string>\",\n \"customer.documents\": [\n {\n \"customer.documents[].type\": \"<string>\",\n \"customer.documents[].value\": \"<string>\"\n }\n ],\n \"customer.addresses\": [\n {\n \"customer.addresses[].type\": \"<string>\",\n \"customer.addresses[].postal_code\": \"<string>\",\n \"customer.addresses[].line_1\": \"<string>\",\n \"customer.addresses[].line_2\": \"<string>\",\n \"customer.addresses[].number\": \"<string>\",\n \"customer.addresses[].neighborhood\": \"<string>\",\n \"customer.addresses[].city\": \"<string>\",\n \"customer.addresses[].state\": \"<string>\",\n \"customer.addresses[].country\": \"<string>\"\n }\n ],\n \"customer.phone\": {\n \"customer.phone.type\": \"<string>\",\n \"customer.phone.ddi\": \"<string>\",\n \"customer.phone.ddd\": \"<string>\",\n \"customer.phone.number\": \"<string>\"\n }\n },\n \"payment\": {\n \"payment.amount\": 123,\n \"payment.currency\": \"<string>\",\n \"payment.payment_method\": \"<string>\",\n \"payment.installments\": 123,\n \"payment.discount\": 123,\n \"payment.interest\": 123,\n \"payment.metadata\": {}\n },\n \"payment.credit_card\": {\n \"payment.credit_card.id\": 123,\n \"payment.credit_card.statement_descriptor\": \"<string>\",\n \"payment.credit_card.capture\": true,\n \"payment.credit_card.capture_delay_hours\": 123,\n \"payment.credit_card.processing_model\": \"<string>\"\n },\n \"payment.pix\": {\n \"payment.pix.expires_at\": \"<string>\"\n },\n \"payment.bank_slip\": {\n \"payment.bank_slip.due_at\": \"<string>\"\n },\n \"payment.google_pay\": {\n \"payment.google_pay.google_pay_token\": \"<string>\",\n \"payment.google_pay.statement_descriptor\": \"<string>\",\n \"payment.google_pay.capture\": true,\n \"payment.google_pay.capture_delay_hours\": 123\n },\n \"payment.apple_pay\": {\n \"payment.apple_pay.apple_pay_token\": \"<string>\",\n \"payment.apple_pay.digital_wallet_uuid\": \"<string>\",\n \"payment.apple_pay.statement_descriptor\": \"<string>\",\n \"payment.apple_pay.capture\": true,\n \"payment.apple_pay.capture_delay_hours\": 123\n },\n \"payment.split\": [\n {\n \"payment.split[].recipient_id\": 123,\n \"payment.split[].amount\": 123,\n \"payment.split[].type\": \"<string>\",\n \"payment.split[].allow_charge_processing_fee\": true,\n \"payment.split[].allow_charge_remainder_fee\": true,\n \"payment.split[].is_liable\": true\n }\n ],\n \"authentication_data\": {\n \"authentication_data.attempt_authentication\": \"<string>\",\n \"authentication_data.browser_info\": {\n \"authentication_data.browser_info.accept_header\": \"<string>\",\n \"authentication_data.browser_info.color_depth\": \"<string>\",\n \"authentication_data.browser_info.java_enabled\": true,\n \"authentication_data.browser_info.language\": \"<string>\",\n \"authentication_data.browser_info.screen_height\": \"<string>\",\n \"authentication_data.browser_info.screen_width\": \"<string>\",\n \"authentication_data.browser_info.timezone_offset\": \"<string>\",\n \"authentication_data.browser_info.user_agent\": \"<string>\"\n },\n \"authentication_data.origin\": \"<string>\",\n \"authentication_data.ip_address\": \"<string>\"\n },\n \"items\": [\n {\n \"items[].name\": \"<string>\",\n \"items[].description\": \"<string>\",\n \"items[].quantity\": 123,\n \"items[].amount\": 123\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://pay.autorizou.dev/api/v1/charges/orders")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"description\": \"<string>\",\n \"code\": \"<string>\",\n \"mcc\": \"<string>\",\n \"notification_url\": \"<string>\",\n \"customer\": {\n \"customer.id\": 123,\n \"customer.name\": \"<string>\",\n \"customer.email\": \"<string>\",\n \"customer.documents\": [\n {\n \"customer.documents[].type\": \"<string>\",\n \"customer.documents[].value\": \"<string>\"\n }\n ],\n \"customer.addresses\": [\n {\n \"customer.addresses[].type\": \"<string>\",\n \"customer.addresses[].postal_code\": \"<string>\",\n \"customer.addresses[].line_1\": \"<string>\",\n \"customer.addresses[].line_2\": \"<string>\",\n \"customer.addresses[].number\": \"<string>\",\n \"customer.addresses[].neighborhood\": \"<string>\",\n \"customer.addresses[].city\": \"<string>\",\n \"customer.addresses[].state\": \"<string>\",\n \"customer.addresses[].country\": \"<string>\"\n }\n ],\n \"customer.phone\": {\n \"customer.phone.type\": \"<string>\",\n \"customer.phone.ddi\": \"<string>\",\n \"customer.phone.ddd\": \"<string>\",\n \"customer.phone.number\": \"<string>\"\n }\n },\n \"payment\": {\n \"payment.amount\": 123,\n \"payment.currency\": \"<string>\",\n \"payment.payment_method\": \"<string>\",\n \"payment.installments\": 123,\n \"payment.discount\": 123,\n \"payment.interest\": 123,\n \"payment.metadata\": {}\n },\n \"payment.credit_card\": {\n \"payment.credit_card.id\": 123,\n \"payment.credit_card.statement_descriptor\": \"<string>\",\n \"payment.credit_card.capture\": true,\n \"payment.credit_card.capture_delay_hours\": 123,\n \"payment.credit_card.processing_model\": \"<string>\"\n },\n \"payment.pix\": {\n \"payment.pix.expires_at\": \"<string>\"\n },\n \"payment.bank_slip\": {\n \"payment.bank_slip.due_at\": \"<string>\"\n },\n \"payment.google_pay\": {\n \"payment.google_pay.google_pay_token\": \"<string>\",\n \"payment.google_pay.statement_descriptor\": \"<string>\",\n \"payment.google_pay.capture\": true,\n \"payment.google_pay.capture_delay_hours\": 123\n },\n \"payment.apple_pay\": {\n \"payment.apple_pay.apple_pay_token\": \"<string>\",\n \"payment.apple_pay.digital_wallet_uuid\": \"<string>\",\n \"payment.apple_pay.statement_descriptor\": \"<string>\",\n \"payment.apple_pay.capture\": true,\n \"payment.apple_pay.capture_delay_hours\": 123\n },\n \"payment.split\": [\n {\n \"payment.split[].recipient_id\": 123,\n \"payment.split[].amount\": 123,\n \"payment.split[].type\": \"<string>\",\n \"payment.split[].allow_charge_processing_fee\": true,\n \"payment.split[].allow_charge_remainder_fee\": true,\n \"payment.split[].is_liable\": true\n }\n ],\n \"authentication_data\": {\n \"authentication_data.attempt_authentication\": \"<string>\",\n \"authentication_data.browser_info\": {\n \"authentication_data.browser_info.accept_header\": \"<string>\",\n \"authentication_data.browser_info.color_depth\": \"<string>\",\n \"authentication_data.browser_info.java_enabled\": true,\n \"authentication_data.browser_info.language\": \"<string>\",\n \"authentication_data.browser_info.screen_height\": \"<string>\",\n \"authentication_data.browser_info.screen_width\": \"<string>\",\n \"authentication_data.browser_info.timezone_offset\": \"<string>\",\n \"authentication_data.browser_info.user_agent\": \"<string>\"\n },\n \"authentication_data.origin\": \"<string>\",\n \"authentication_data.ip_address\": \"<string>\"\n },\n \"items\": [\n {\n \"items[].name\": \"<string>\",\n \"items[].description\": \"<string>\",\n \"items[].quantity\": 123,\n \"items[].amount\": 123\n }\n ]\n}"
response = http.request(request)
puts response.read_bodyEste endpoint permite criar pedidos e processar pagamentos usando diferentes métodos (cartão, PIX, boleto, Google Pay), com suporte completo a parcelamento, split de pagamento, 3D Secure e Network Tokens.
Como o middleware trata a chave (reserve-before):
Campos Específicos de Cartão (quando
Campos Específicos de Apple Pay (quando
Idempotência (obrigatória)
Esta rota exige o headerIdempotency-Key — uma chave única que você gera por cobrança (ex.: um UUID). Sem ele, a resposta é 400.
Idempotency-Key: 550e8400-e29b-41d4-a716-446655440000
- Repetição segura (replay): a mesma chave com o mesmo corpo devolve a resposta original, sem criar uma segunda cobrança — ideal para retry após timeout de rede.
- Conflito (
409): a mesma chave com um corpo diferente é rejeitada. - Em voo: se a primeira requisição com aquela chave ainda está processando, a segunda recebe
409com o headerRetry-After(segundos para tentar de novo).
Gere uma chave por intenção de cobrança, não por request: se o cliente clicou “pagar” uma vez,
use a mesma
Idempotency-Key em todos os retries daquela cobrança.Parâmetros Obrigatórios
string
required
Descrição do pedidoMáximo: 255 caracteres
string
required
Referência única para este pedido no sistema do comercianteExemplo:
ORDER-2024-001 | Máximo: 255 caracteresstring
required
Merchant Category Code (código de categoria do estabelecimento)Formato: 4 dígitos | Exemplo:
5411 (supermercado)Parâmetros Opcionais
string
URL para receber notificações de mudança de status (webhook)Exemplo:
https://seusite.com/webhook/autorizouDados do Cliente
object
required
Show Informações do cliente
Show Informações do cliente
integer
required
ID do cliente (cadastrado previamente)Nota: Usar endpoint Criar Cliente numa etapa anterior ao pagamento.
string
required
Nome completo do clienteMáximo: 64 caracteres
string
required
Email válido do clienteMáximo: 64 caracteres
array
array
Endereços do cliente (opcional mas recomendado). Não necessário se já cadastrado na etapa de criação do cliente.
Recomendando para aumentar % de conversão com cartões de crédito.Obrigatório se:
payment_method for bank_slipShow Estrutura do endereço
Show Estrutura do endereço
string
Tipo do endereçoValores:
billing (cobrança), shipping (entrega)string
CEP (apenas números, sem traços ou pontos)Exemplo:
"01310100" | Formato: String numérica de 8 dígitosstring
Logradouro (rua, avenida, etc.)
string
Complemento (apartamento, sala, etc.)
string
Número do endereço
string
Bairro
string
Cidade
string
Estado (2 caracteres)Exemplo:
SP, RJstring
País (ISO 3166-1 alpha-2)Exemplo:
BRDados do Pagamento
object
required
Show Configurações de pagamento
Show Configurações de pagamento
integer
required
Valor total em centavosExemplo:
10000 = R100,00∣∗∗Mıˊnimo:∗∗‘500‘(R 5,00)string
required
Moeda do pagamento (padrão ISO 4217)Valor:
BRLstring
required
Método de pagamentoValores:
credit_card, pix, bank_slip, google_pay, apple_payinteger
required
Número de parcelasPadrão:
1 | Mínimo: 1 | Máximo: 12Restrições:- Parcelamento disponível apenas para
credit_cardegoogle_pay - PIX e boleto devem usar
installments = 1 - Parcelamento só é permitido para moeda
BRL(Real Brasileiro)
integer
Valor de desconto em centavosExemplo:
500 = R$ 5,00 de descontointeger
Valor de juros em centavosExemplo:
200 = R$ 2,00 de jurosobject
Metadados customizados do pagamento (formato JSON livre)Use este campo para armazenar informações adicionais sobre o pagamento que sejam relevantes para seu sistema (ex:
order_id, campaign_id, user_tier, etc.)Exemplo: {"order_id": "12345", "campaign": "black-friday"}Pagamento com Cartão de Crédito
object
Obrigatório quando:
payment_method = "credit_card"Show Configurações de cartão
Show Configurações de cartão
integer
required
ID interno do cartão salvo previamenteNota: Use o endpoint Criar Cartão primeiro
string
required
Nome que aparece na fatura do cartãoMáximo: 22 caracteres | Exemplo:
LOJA*PRODUTOboolean
required
Se deve capturar automaticamente o pagamentoValores:
true (captura imediata), false (captura manual posterior)integer
Horas de atraso para captura automáticaObrigatório se:
capture = false | Mínimo: 0string
required
Modelo de processamento do cartão, indica quem iniciou o pagamento e se o cliente está presente no ato do pagamento.Valores:
customer_initiated, merchant_initiated, merchant_initiated_subscriptionPagamento PIX
object
Obrigatório quando:
payment_method = "pix"Show Configurações PIX
Show Configurações PIX
string
required
Data/hora de expiração do QR Code (ISO 8601)Exemplo:
2024-12-31 23:59:59 | Deve ser: Após agora e antes de 24hPagamento com Boleto
object
Obrigatório quando:
payment_method = "bank_slip"Show Configurações de boleto
Show Configurações de boleto
string
required
Data de vencimento do boleto (ISO 8601)Exemplo:
2024-12-31 23:59:59 | Deve ser: Após agoraPagamento com Google Pay
object
Pagamento com Apple Pay
object
Obrigatório quando:
payment_method = "apple_pay"Show Configurações Apple Pay
Show Configurações Apple Pay
string
Token gerado pelo Apple Pay (objeto JSON stringificado)Este token é obtido do evento Estrutura esperada:
onpaymentauthorized do ApplePaySession. Deve ser o JSON.stringify(event.payment) — o objeto ApplePayPayment completo, não apenas event.payment.token.Obrigatório: Sim, exceto se digital_wallet_uuid for fornecido (para pagamentos recorrentes)Exemplo de uso:apple_pay_token: JSON.stringify(event.payment)
{
"token": {
"paymentData": {
"version": "EC_v1",
"data": "...",
"signature": "...",
"header": {
"ephemeralPublicKey": "...",
"publicKeyHash": "...",
"transactionId": "..."
}
},
"paymentMethod": {
"displayName": "Visa 1234",
"network": "Visa",
"type": "credit"
},
"transactionIdentifier": "..."
},
"billingContact": {},
"shippingContact": {}
}
string
UUID da carteira digital salva anteriormenteUse este campo para cobranças recorrentes com Apple Pay. Quando fornecido, o
apple_pay_token não é necessário.Formato: UUID válidoExemplo: "550e8400-e29b-41d4-a716-446655440000"string
required
Nome que aparece na fatura do cartãoMáximo: 22 caracteres | Exemplo:
MINHA LOJAboolean
required
Se deve capturar automaticamente o pagamentoValores:
true (captura imediata), false (captura manual posterior)integer
Horas de atraso para captura automáticaObrigatório se:
capture = false | Mínimo: 0 | Máximo: 168 (7 dias)Novo! Apple Pay agora está disponível. Veja o guia completo de integração para começar.
Split de Pagamento
array
Divisão do pagamento entre múltiplos destinatários
Show Configuração do split
Show Configuração do split
integer
required
ID interno do destinatário cadastradoNota: Use o endpoint Criar Recebedor primeiro
integer
required
Valor em centavos destinado a este recipienteExemplo:
5000 = R$ 50,00string
required
Tipo de divisãoValores:
flat (valor fixo), percentage (percentual do total)boolean
required
Se este destinatário deve pagar a taxa de processamentoPadrão:
falseboolean
required
Se este destinatário deve pagar a taxa de resto/ajustePadrão:
falseboolean
required
Se este destinatário é responsável por chargebacksPadrão:
falseImportante sobre validação do Split:
- Cada split individual não pode ser maior que
payment.amount - A soma de todos os splits não pode ultrapassar
payment.amount - A soma pode ser menor que o total (a diferença fica com o merchant principal)
3D Secure (3DS)
object
Dados para autenticação 3D Secure (recomendado para maior segurança)
Show Configurações 3DS
Show Configurações 3DS
string
required
Quando tentar autenticação 3DSValores:
always, neverobject
Informações do navegador do clienteObrigatório se:
attempt_authentication = "always"Show Dados do navegador
Show Dados do navegador
string
required
Header Accept do navegadorExemplo:
text/html,application/xhtml+xmlstring
required
Profundidade de cor da telaExemplo:
24boolean
required
Se Java está habilitado
string
required
Idioma do navegadorExemplo:
pt-BRstring
required
Altura da tela em pixelsExemplo:
1080string
required
Largura da tela em pixelsExemplo:
1920string
required
Diferença de fuso horário em minutosExemplo:
180 (UTC-3 = Brasil)string
required
User Agent do navegadorExemplo:
Mozilla/5.0 (Windows NT 10.0; Win64; x64)...string
URL de origem da requisiçãoObrigatório se:
attempt_authentication = "always"Exemplo: https://seusite.comstring
Endereço IP do clienteObrigatório se:
attempt_authentication = "always"Exemplo: 192.168.1.1003D Secure 2.0: Melhora significativamente a taxa de aprovação e reduz fraudes. Altamente recomendado para pagamentos de alto valor.
Itens do Pedido
array
Estrutura da Resposta
A resposta contém informações completas sobre o pedido e pagamento criados:Campos do Pedido (Order)
| Campo | Tipo | Descrição |
|---|---|---|
id | string | UUID único do pedido |
hash | string | Hash único do pedido para referência |
status | string | Status do pedido: pending, paid, failed, canceled |
is_closed | boolean | Indica se o pedido está fechado/finalizado |
payment | object | Objeto contendo dados do pagamento (ver abaixo) |
fee | object | Objeto contendo informações de taxas (ver abaixo) |
customer | object | Dados do cliente (id, name, email) |
Campos do Pagamento (Payment)
| Campo | Tipo | Descrição |
|---|---|---|
id | string | UUID único do pagamento |
hash | string | Hash único do pagamento |
merchant_reference | string | Referência do merchant (campo code da requisição) |
status | string | Status do pagamento: pending, authorized, paid, refused, failed |
payment_method | string | Método usado: credit_card, pix, bank_slip, google_pay, apple_pay |
amount | integer | Valor em centavos |
installments | integer | Número de parcelas |
currency | string | Moeda (ISO 4217): BRL |
description | string | Descrição do pagamento |
metadata | object | Metadados customizados (se fornecidos) |
refused_reason | string | Motivo da recusa (se aplicável) |
return_code | string | Código de retorno do adquirente |
created_at | string | Data/hora de criação (formato: Y-m-d H:i:s) |
updated_at | string | Data/hora da última atualização |
Campos Específicos de Cartão (quando payment_method = credit_card)
| Campo | Tipo | Descrição |
|---|---|---|
credit_card.id | string | UUID do cartão |
credit_card.holder | string | Nome do titular |
credit_card.brand | string | Bandeira: visa, mastercard, elo, etc. |
credit_card.first_6 | string | Primeiros 6 dígitos (BIN) |
credit_card.last_4 | string | Últimos 4 dígitos |
credit_card.exp_month | integer | Mês de expiração (1-12) |
credit_card.exp_year | integer | Ano de expiração (YYYY) |
credit_card.statement_descriptor | string | Descrição na fatura |
credit_card.capture | boolean | Se foi capturado automaticamente |
credit_card.three_ds | object | Dados do 3D Secure (se autenticado) |
Campos Específicos de Apple Pay (quando payment_method = apple_pay)
| Campo | Tipo | Descrição |
|---|---|---|
apple_pay.id | string | UUID da carteira digital salva (para uso em cobranças recorrentes) |
apple_pay.statement_descriptor | string | Descrição na fatura |
apple_pay.capture | boolean | Se foi capturado automaticamente |
apple_pay.three_ds | object | Dados do 3D Secure (se autenticado) |
apple_pay.brand | string | Bandeira do cartão (ex: visa, mastercard) |
apple_pay.last_4 | string | Últimos 4 dígitos do cartão |
apple_pay.card_type | string | Tipo do cartão: credit, debit |
Campos de Taxas (Fee)
| Campo | Tipo | Descrição |
|---|---|---|
fixed_fee_amount | integer | Taxa fixa em centavos |
platform_fee_percentage | float | Percentual da taxa da plataforma |
platform_fee_amount | integer | Valor da taxa da plataforma em centavos |
Objeto 3DS (
three_ds): Quando a autenticação 3D Secure é realizada, este objeto conterá informações sobre o resultado da autenticação, incluindo authentication_url caso seja necessário redirecionar o cliente.Exemplos de Requisição
Pagamento com Cartão
Requisição
curl -X POST https://pay.autorizou.dev/api/v1/charges/orders \
-H "Authorization: Bearer 4eC39HqLyjWDarjtT1zdp7dc" \
-H "Content-Type: application/json" \
-d '{
"description": "Compra na Loja Virtual",
"code": "ORDER-2024-001",
"mcc": "5411",
"customer": {
"name": "João Silva",
"email": "joao@exemplo.com.br",
"documents": [
{
"type": "cpf",
"value": "12345678901"
}
],
"addresses": [
{
"type": "billing",
"postal_code": "01310100",
"line_1": "Av. Paulista",
"number": "1000",
"neighborhood": "Bela Vista",
"city": "São Paulo",
"state": "SP",
"country": "BR"
}
]
},
"payment": {
"amount": 15000,
"currency": "BRL",
"payment_method": "credit_card",
"installments": 3,
"credit_card": {
"id": "5f2b7c3a-9d41-4e8a-bc60-1a2b3c4d5e6f",
"statement_descriptor": "LOJA*PRODUTO",
"capture": true,
"processing_model": "normal"
}
}
}'
const cardOrder = await fetch('https://pay.autorizou.dev/api/v1/charges/orders', {
method: 'POST',
headers: {
'Authorization': 'Bearer 4eC39HqLyjWDarjtT1zdp7dc',
'Content-Type': 'application/json'
},
body: JSON.stringify({
description: 'Compra na Loja Virtual',
code: 'ORDER-2024-001',
mcc: '5411',
customer: {
name: 'João Silva',
email: 'joao@exemplo.com.br',
documents: [
{
type: 'CPF',
value: '12345678901'
}
],
addresses: [
{
type: 'billing',
postal_code: '01310100',
line_1: 'Av. Paulista',
number: '1000',
neighborhood: 'Bela Vista',
city: 'São Paulo',
state: 'SP',
country: 'BR'
}
]
},
payment: {
amount: 15000,
currency: 'BRL',
payment_method: 'credit_card',
installments: 3,
credit_card: {
id: 12345,
statement_descriptor: 'LOJA*PRODUTO',
capture: true,
processing_model: 'normal'
}
}
})
});
const order = await cardOrder.json();
console.log('Pedido criado:', order);
<?php
$data = [
'description' => 'Compra na Loja Virtual',
'code' => 'ORDER-2024-001',
'mcc' => '5411',
'customer' => [
'name' => 'João Silva',
'email' => 'joao@exemplo.com.br',
'documents' => [
[
'type' => 'CPF',
'value' => '12345678901'
]
],
'addresses' => [
[
'type' => 'billing',
'postal_code' => '01310100',
'line_1' => 'Av. Paulista',
'number' => '1000',
'neighborhood' => 'Bela Vista',
'city' => 'São Paulo',
'state' => 'SP',
'country' => 'BR'
]
]
],
'payment' => [
'amount' => 15000,
'currency' => 'BRL',
'payment_method' => 'credit_card',
'installments' => 3,
'credit_card' => [
'id' => 12345,
'statement_descriptor' => 'LOJA*PRODUTO',
'capture' => true,
'processing_model' => 'normal'
]
]
];
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://pay.autorizou.dev/api/v1/charges/orders',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer 4eC39HqLyjWDarjtT1zdp7dc',
'Content-Type: application/json'
],
CURLOPT_POSTFIELDS => json_encode($data)
]);
$response = curl_exec($curl);
$order = json_decode($response, true);
curl_close($curl);
echo "Pedido: " . json_encode($order, JSON_PRETTY_PRINT);
?>
Resposta
{
"id": "9c2e8a51-7b3f-4e2a-9d4c-1f6b8e3a5c70",
"hash": "AUTOCC01JZX3Y5T4Q8KWVREGH2M9SD",
"status": "paid",
"is_closed": true,
"payment": {
"id": "b81f4c26-5d9e-4f7a-8c3b-2e6a9d4f1b58",
"hash": "AUTPCC01JZX3Y5T4Q8KWVREGH2M9SE",
"merchant_reference": "ORDER-2024-001",
"status": "authorized",
"payment_method": "credit_card",
"amount": 15000,
"installments": 3,
"currency": "BRL",
"description": "Compra na Loja Virtual",
"bank_slip": null,
"credit_card": {
"id": "3f7d2a91-8c4e-4b6f-9a2d-5e8c1f4b7a30",
"holder": "JOAO SILVA",
"brand": "visa",
"first_6": "411111",
"last_4": "1111",
"exp_month": "12",
"exp_year": "30",
"statement_descriptor": "MINHA LOJA",
"capture": true,
"three_ds": null
},
"pix": null,
"pix_recurring": null,
"google_pay": null,
"apple_pay": null,
"refused_reason": null,
"return_code": "00",
"created_at": "2024-01-15 10:30:00",
"updated_at": "2024-01-15 10:30:03"
},
"fee": {
"fixed_fee_amount": 0,
"platform_fee_percentage": 2.99,
"platform_fee_amount": 449
},
"customer": {
"id": "46e9d3d9-afb2-4d19-9a29-43b739f859a5",
"name": "João Silva",
"email": "joao@exemplo.com.br"
}
}
Autenticação 3D Secure: quando o emissor exige o desafio, o pagamento volta com
payment.status: "authentication_requested" e o objeto payment.metadata traz os dados do desafio
para você conduzir a autenticação. Concluído o desafio, o status segue o fluxo normal
(authorized/refused). Veja a seção 3D Secure (3DS) para mais detalhes.Venda com divisão: quando a venda é dividida (você enviou
split[] ou a conta tem split por
configuração), a resposta traz também o bloco split com a divisão realizada — veja
Split de Pagamento.Pagamento PIX
Requisição
curl -X POST https://pay.autorizou.dev/api/v1/charges/orders \
-H "Authorization: Bearer 4eC39HqLyjWDarjtT1zdp7dc" \
-H "Content-Type: application/json" \
-d '{
"description": "Pagamento PIX - Pedido #12345",
"code": "PIX-ORDER-12345",
"mcc": "5411",
"customer": {
"name": "João Silva",
"email": "joao@exemplo.com.br",
"documents": [
{
"type": "cpf",
"value": "12345678901"
}
]
},
"payment": {
"amount": 5000,
"currency": "BRL",
"payment_method": "pix",
"installments": 1,
"pix": {
"expires_at": "2024-12-31T23:59:59Z"
}
}
}'
const pixOrder = await fetch('https://pay.autorizou.dev/api/v1/charges/orders', {
method: 'POST',
headers: {
'Authorization': 'Bearer 4eC39HqLyjWDarjtT1zdp7dc',
'Content-Type': 'application/json'
},
body: JSON.stringify({
description: 'Pagamento PIX - Pedido #12345',
code: 'PIX-ORDER-12345',
mcc: '5411',
customer: {
name: 'João Silva',
email: 'joao@exemplo.com.br',
documents: [
{
type: 'CPF',
value: '12345678901'
}
]
},
payment: {
amount: 5000,
currency: 'BRL',
payment_method: 'pix',
installments: 1,
pix: {
expires_at: '2024-12-31T23:59:59Z'
}
}
})
});
const order = await pixOrder.json();
console.log('Pagamento PIX criado:', order);
<?php
$data = [
'description' => 'Pagamento PIX - Pedido #12345',
'code' => 'PIX-ORDER-12345',
'mcc' => '5411',
'customer' => [
'name' => 'João Silva',
'email' => 'joao@exemplo.com.br',
'documents' => [
[
'type' => 'CPF',
'value' => '12345678901'
]
]
],
'payment' => [
'amount' => 5000,
'currency' => 'BRL',
'payment_method' => 'pix',
'installments' => 1,
'pix' => [
'expires_at' => '2024-12-31T23:59:59Z'
]
]
];
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://pay.autorizou.dev/api/v1/charges/orders',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer 4eC39HqLyjWDarjtT1zdp7dc',
'Content-Type: application/json'
],
CURLOPT_POSTFIELDS => json_encode($data)
]);
$response = curl_exec($curl);
$order = json_decode($response, true);
curl_close($curl);
echo "PIX: " . json_encode($order, JSON_PRETTY_PRINT);
?>
Resposta
{
"id": "5d8b3f92-1c6e-4a7d-b249-8e3f5c7a1d64",
"hash": "AUTOPX01JZX3Y5T4Q8KWVREGH2M9SF",
"status": "pending",
"is_closed": false,
"payment": {
"id": "e4a7c158-9b2d-4e6f-a831-6c9e2b5d8f47",
"hash": "AUTPPX01JZX3Y5T4Q8KWVREGH2M9SG",
"merchant_reference": "PIX-ORDER-12345",
"status": "waiting_payment",
"payment_method": "pix",
"amount": 5000,
"installments": 1,
"currency": "BRL",
"description": "Pagamento PIX - Pedido #12345",
"bank_slip": null,
"credit_card": null,
"pix": {
"expires_at": "2024-12-31T23:59:59Z",
"qr_code": "00020126580014BR.GOV.BCB.PIX0136123e4567-e12b-12d1-a456-426655440000520400005303986540550.005802BR5913Autorizou Ltda6009SAO PAULO62070503***63041D3D"
},
"pix_recurring": null,
"google_pay": null,
"apple_pay": null,
"refused_reason": null,
"return_code": null,
"created_at": "2024-01-15 12:00:00",
"updated_at": "2024-01-15 12:00:00"
},
"fee": {
"fixed_fee_amount": 0,
"platform_fee_percentage": 0.99,
"platform_fee_amount": 50
},
"customer": {
"id": "46e9d3d9-afb2-4d19-9a29-43b739f859a5",
"name": "João Silva",
"email": "joao@exemplo.com.br"
}
}
O conteúdo copia-e-cola do PIX é o próprio
payment.pix.qr_code (payload EMV). Para exibir a
imagem, gere o QR a partir dele na sua aplicação. O pagamento confirma de forma assíncrona: aguarde
o webhook payment.authorized ou consulte GET /payments/{id}.Pagamento Apple Pay
Requisição
curl -X POST https://pay.autorizou.dev/api/v1/charges/orders \
-H "Authorization: Bearer 4eC39HqLyjWDarjtT1zdp7dc" \
-H "Content-Type: application/json" \
-d '{
"description": "Compra via Apple Pay",
"code": "APPLE-PAY-ORDER-001",
"mcc": "5411",
"customer": {
"id": "46e9d3d9-afb2-4d19-9a29-43b739f859a5",
"name": "João Silva",
"email": "joao@exemplo.com.br",
"documents": [
{
"type": "cpf",
"value": "12345678901"
}
]
},
"payment": {
"amount": 25000,
"currency": "BRL",
"payment_method": "apple_pay",
"installments": 1,
"apple_pay": {
"apple_pay_token": "{\"token\":{\"paymentData\":{\"version\":\"EC_v1\",\"data\":\"...\",\"signature\":\"...\",\"header\":{...}},\"paymentMethod\":{\"displayName\":\"Visa 1234\",\"network\":\"Visa\",\"type\":\"credit\"},\"transactionIdentifier\":\"...\"}}",
"statement_descriptor": "MINHA LOJA",
"capture": true
}
}
}'
const applePayOrder = await fetch('https://pay.autorizou.dev/api/v1/charges/orders', {
method: 'POST',
headers: {
'Authorization': 'Bearer 4eC39HqLyjWDarjtT1zdp7dc',
'Content-Type': 'application/json'
},
body: JSON.stringify({
description: 'Compra via Apple Pay',
code: 'APPLE-PAY-ORDER-001',
mcc: '5411',
customer: {
id: 12345,
name: 'João Silva',
email: 'joao@exemplo.com.br',
documents: [
{
type: 'CPF',
value: '12345678901'
}
]
},
payment: {
amount: 25000,
currency: 'BRL',
payment_method: 'apple_pay',
installments: 1,
apple_pay: {
// event.payment é o objeto ApplePayPayment completo do evento onpaymentauthorized
apple_pay_token: JSON.stringify(event.payment),
statement_descriptor: 'MINHA LOJA',
capture: true
}
}
})
});
const order = await applePayOrder.json();
console.log('Pagamento Apple Pay criado:', order);
<?php
// $applePayment é o objeto ApplePayPayment completo recebido do frontend via POST
// Deve conter: token.paymentData, token.paymentMethod, token.transactionIdentifier
$applePayToken = json_encode($applePayment);
$data = [
'description' => 'Compra via Apple Pay',
'code' => 'APPLE-PAY-ORDER-001',
'mcc' => '5411',
'customer' => [
'id' => 12345,
'name' => 'João Silva',
'email' => 'joao@exemplo.com.br',
'documents' => [
[
'type' => 'CPF',
'value' => '12345678901'
]
]
],
'payment' => [
'amount' => 25000,
'currency' => 'BRL',
'payment_method' => 'apple_pay',
'installments' => 1,
'apple_pay' => [
'apple_pay_token' => $applePayToken,
'statement_descriptor' => 'MINHA LOJA',
'capture' => true
]
]
];
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://pay.autorizou.dev/api/v1/charges/orders',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer 4eC39HqLyjWDarjtT1zdp7dc',
'Content-Type: application/json'
],
CURLOPT_POSTFIELDS => json_encode($data)
]);
$response = curl_exec($curl);
$order = json_decode($response, true);
curl_close($curl);
echo "Apple Pay: " . json_encode($order, JSON_PRETTY_PRINT);
?>
Resposta
{
"id": "7a4e9c23-6f8b-4d1a-92c5-3b7e6a9d4f18",
"hash": "AUTOAP01JZX3Y5T4Q8KWVREGH2M9SH",
"status": "paid",
"is_closed": false,
"payment": {
"id": "c92d5b47-3e8a-4f6c-b174-9a2e5c8b3d61",
"hash": "AUTPAP01JZX3Y5T4Q8KWVREGH2M9SJ",
"merchant_reference": "APPLE-PAY-ORDER-001",
"status": "authorized",
"payment_method": "apple_pay",
"amount": 25000,
"installments": 1,
"currency": "BRL",
"description": "Compra via Apple Pay",
"bank_slip": null,
"credit_card": null,
"pix": null,
"pix_recurring": null,
"google_pay": null,
"apple_pay": {
"statement_descriptor": "MINHA LOJA",
"capture": true,
"id": "550e8400-e29b-41d4-a716-446655440000",
"three_ds": null,
"brand": "visa",
"last_4": "1234",
"card_type": "credit"
},
"refused_reason": null,
"return_code": null,
"created_at": "2024-01-15 13:30:00",
"updated_at": "2024-01-15 13:30:03"
},
"fee": {
"fixed_fee_amount": 0,
"platform_fee_percentage": 0,
"platform_fee_amount": 0
},
"customer": {
"id": "46e9d3d9-afb2-4d19-9a29-43b739f859a5",
"name": "João Silva",
"email": "joao@exemplo.com.br"
}
}
Integração Apple Pay: Para implementar o Apple Pay em seu frontend e obter o
apple_pay_token, consulte o Guia Completo de Integração Apple Pay.Salvamento Automático: A Autorizou salva automaticamente a carteira digital após o primeiro pagamento bem-sucedido com Apple Pay. O
apple_pay.id retornado na resposta pode ser usado como digital_wallet_uuid em cobranças futuras, eliminando a necessidade de solicitar o token Apple Pay novamente.Venda com Split
Requisição
curl -X POST https://pay.autorizou.dev/api/v1/charges/orders \
-H "Authorization: Bearer 4eC39HqLyjWDarjtT1zdp7dc" \
-H "Content-Type: application/json" \
-d '{
"description": "Venda no Marketplace",
"code": "MARKETPLACE-ORD-789",
"mcc": "5411",
"customer": {
"name": "Cliente Marketplace",
"email": "cliente@exemplo.com.br",
"documents": [
{
"type": "cpf",
"value": "98765432100"
}
]
},
"payment": {
"amount": 100000,
"currency": "BRL",
"payment_method": "credit_card",
"installments": 1,
"credit_card": {
"id": "5f2b7c3a-9d41-4e8a-bc60-1a2b3c4d5e6f",
"statement_descriptor": "MARKETPLACE*VND",
"capture": true,
"processing_model": "normal"
},
"split": [
{
"recipient_id": "8f3a91c2-4b5d-4c6e-9a70-2f1e3d4c5b6a",
"amount": 10000,
"type": "flat",
"allow_charge_processing_fee": false,
"allow_charge_remainder_fee": false,
"is_liable": false
},
{
"recipient_id": "c9d8e7f6-1a2b-4c3d-8e9f-0a1b2c3d4e5f",
"amount": 90000,
"type": "flat",
"allow_charge_processing_fee": true,
"allow_charge_remainder_fee": true,
"is_liable": true
}
]
}
}'
const splitOrder = await fetch('https://pay.autorizou.dev/api/v1/charges/orders', {
method: 'POST',
headers: {
'Authorization': 'Bearer 4eC39HqLyjWDarjtT1zdp7dc',
'Content-Type': 'application/json'
},
body: JSON.stringify({
description: 'Venda no Marketplace',
code: 'MARKETPLACE-ORD-789',
mcc: '5411',
customer: {
name: 'Cliente Marketplace',
email: 'cliente@exemplo.com.br',
documents: [
{
type: 'CPF',
value: '98765432100'
}
]
},
payment: {
amount: 100000,
currency: 'BRL',
payment_method: 'credit_card',
installments: 1,
credit_card: {
id: 67890,
statement_descriptor: 'MARKETPLACE*VND',
capture: true,
processing_model: 'normal'
},
split: [
{
recipient_id: 100,
amount: 10000,
type: 'flat',
allow_charge_processing_fee: false,
allow_charge_remainder_fee: false,
is_liable: false
},
{
recipient_id: 200,
amount: 90000,
type: 'flat',
allow_charge_processing_fee: true,
allow_charge_remainder_fee: true,
is_liable: true
}
]
}
})
});
const order = await splitOrder.json();
console.log('Pedido com split criado:', order);
<?php
$data = [
'description' => 'Venda no Marketplace',
'code' => 'MARKETPLACE-ORD-789',
'mcc' => '5411',
'customer' => [
'name' => 'Cliente Marketplace',
'email' => 'cliente@exemplo.com.br',
'documents' => [
[
'type' => 'CPF',
'value' => '98765432100'
]
]
],
'payment' => [
'amount' => 100000,
'currency' => 'BRL',
'payment_method' => 'credit_card',
'installments' => 1,
'credit_card' => [
'id' => 67890,
'statement_descriptor' => 'MARKETPLACE*VND',
'capture' => true,
'processing_model' => 'normal'
],
'split' => [
[
'recipient_id' => 100,
'amount' => 10000,
'type' => 'flat',
'allow_charge_processing_fee' => false,
'allow_charge_remainder_fee' => false,
'is_liable' => false
],
[
'recipient_id' => 200,
'amount' => 90000,
'type' => 'flat',
'allow_charge_processing_fee' => true,
'allow_charge_remainder_fee' => true,
'is_liable' => true
]
]
]
];
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://pay.autorizou.dev/api/v1/charges/orders',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer 4eC39HqLyjWDarjtT1zdp7dc',
'Content-Type: application/json'
],
CURLOPT_POSTFIELDS => json_encode($data)
]);
$response = curl_exec($curl);
$order = json_decode($response, true);
curl_close($curl);
echo "Split: " . json_encode($order, JSON_PRETTY_PRINT);
?>
Resposta
{
"id": "2b6e9d43-8a1f-4c5e-97b2-4d8f1a6c3e59",
"hash": "AUTOCC01JZX3Y5T4Q8KWVREGH2M9SK",
"status": "paid",
"is_closed": true,
"payment": {
"id": "f17c4e82-5b9a-4d3f-8e61-2a7c5f9b4d36",
"hash": "AUTPCC01JZX3Y5T4Q8KWVREGH2M9SM",
"merchant_reference": "MARKETPLACE-ORD-789",
"status": "authorized",
"payment_method": "credit_card",
"amount": 100000,
"installments": 1,
"currency": "BRL",
"description": "Venda no Marketplace",
"bank_slip": null,
"credit_card": {
"id": "a83f6d21-4c7e-4b9a-8d52-6e1a4f7c9b30",
"holder": "CLIENTE MARKETPLACE",
"brand": "visa",
"first_6": "424242",
"last_4": "4242",
"exp_month": "11",
"exp_year": "31",
"statement_descriptor": "MARKETPLACE*VND",
"capture": true,
"three_ds": null
},
"pix": null,
"pix_recurring": null,
"google_pay": null,
"apple_pay": null,
"refused_reason": null,
"return_code": "00",
"created_at": "2024-01-15 13:00:00",
"updated_at": "2024-01-15 13:00:03"
},
"fee": {
"fixed_fee_amount": 0,
"platform_fee_percentage": 2.99,
"platform_fee_amount": 2990
},
"customer": {
"id": "46e9d3d9-afb2-4d19-9a29-43b739f859a5",
"name": "Cliente Marketplace",
"email": "cliente@exemplo.com.br"
},
"split": [
{
"recipient": { "uuid": "8f3a91c2-4b5d-4c6e-9a70-2f1e3d4c5b6a", "name": "Loja Parceira A" },
"amount": 10000,
"interest_amount": 0,
"percentage": null,
"is_liable": false
},
{
"recipient": { "uuid": "c9d8e7f6-1a2b-4c3d-8e9f-0a1b2c3d4e5f", "name": "Loja Parceira B" },
"amount": 90000,
"interest_amount": 0,
"percentage": null,
"is_liable": true
}
]
}
No bloco
split da resposta, recipient: null indica a fatia que fica com a sua própria conta.
Os itens ecoam a divisão realizada (enviada no split[] ou resolvida pela configuração da conta).Códigos de Erro
Recusa de pagamento NÃO é erro HTTP. Quando a cobrança é processada e o emissor recusa, a
resposta é
201 Created com payment.status: "refused", o motivo em payment.refused_reason
e o código do emissor em payment.return_code. Trate recusa lendo o corpo, não o status HTTP.400 - Bad Request
400 - Bad Request
Falta o header obrigatório
Idempotency-Key (veja a seção de idempotência no topo).401 - Unauthorized
401 - Unauthorized
Chave de API ausente ou inválida no header
Authorization: Bearer.409 - Conflict
409 - Conflict
A mesma
Idempotency-Key foi reutilizada com um corpo diferente, ou a requisição original
com essa chave ainda está em processamento (neste caso a resposta traz o header
Retry-After com os segundos para tentar de novo).422 - Unprocessable Entity
422 - Unprocessable Entity
Validação dos dados falhou. O corpo segue o formato padrão de validação:Possíveis causas: parâmetros obrigatórios faltando, tipos incorretos, valores fora dos
limites, soma do
{
"message": "The payment.amount field is required. (and 1 more error)",
"errors": {
"payment.amount": ["The payment.amount field is required."],
"customer.email": ["The customer.email field must be a valid email address."]
}
}
split[] incompatível com o valor da venda.Regras de Negócio
Valores e Limites
Valores Permitidos
Valores Permitidos
- Mínimo: R$ 1,00 (100 centavos)
- Máximo: Conforme limite do merchant
- Parcelamento: Até 12x para cartão de crédito
- Taxa: Calculada automaticamente conforme tabela do merchant
Prazos de Captura
Prazos de Captura
- Cartão: Captura imediata ou até 5 dias
- PIX: Expiração configurável (até 24h)
- Boleto: Vencimento configurável
- 3DS: Autenticação deve ser concluída em 15 minutos
Restrições
Restrições
- Cartão deve estar ativo e não expirado
- Split deve somar exatamente o valor total
- Cliente deve ter cadastro válido
- MCC deve estar autorizado para o merchant
Split de Pagamentos
Como Funciona
O Split permite dividir o valor de um pagamento entre múltiplos destinatários. Ideal para marketplaces, plataformas multi-vendor e agregadores.Regras de Split
- Soma dos valores deve ser igual a
payment.amount - Recebedors devem estar previamente cadastrados
- Taxas podem ser atribuídas a destinatários específicos
- Responsabilidade por chargebacks pode ser configurada
Tipos de Split
Flat (Valor Fixo)
Flat (Valor Fixo)
Valor fixo em centavos destinado ao recipiente
{
"recipient_id": "8f3a91c2-4b5d-4c6e-9a70-2f1e3d4c5b6a",
"amount": 5000, // R$ 50,00 fixo
"type": "flat"
}
Percentage (Percentual)
Percentage (Percentual)
Percentual do valor totalNota: Mesmo com
{
"recipient_id": "c9d8e7f6-1a2b-4c3d-8e9f-0a1b2c3d4e5f",
"amount": 10000, // R$ 100,00 (calculado como 10% de R$ 1.000,00)
"type": "percentage"
}
type = "percentage", o campo amount deve conter o valor já calculado em centavos.Configuração de Taxas
allow_charge_processing_fee
allow_charge_processing_fee
Define se o destinatário paga a taxa de processamentoExemplo: Taxa de 3% = R30,00emumavendadeR 1.000,00
true: Recebedor recebe R$ 970,00 (desconta a taxa)false: Recebedor recebe R$ 1.000,00 (marketplace paga)
allow_charge_remainder_fee
allow_charge_remainder_fee
Define se o destinatário paga taxas de ajuste/restoTaxas residuais de arredondamento ou divisões não exatas
is_liable
is_liable
Define responsabilidade por chargebacks
true: Recebedor é responsável e terá valores descontados em caso de chargebackfalse: Marketplace/Plataforma assume o risco
Exemplo Prático de Split
// Cenário: Marketplace com comissão de 10%
// Venda de R$ 1.000,00
const splitConfig = [
{
recipient_id: 100, // Marketplace
amount: 10000, // R$ 100,00 (10% de comissão)
type: 'flat',
allow_charge_processing_fee: false, // Marketplace não paga taxa
allow_charge_remainder_fee: false,
is_liable: false // Marketplace não assume risco
},
{
recipient_id: 200, // Vendedor
amount: 90000, // R$ 900,00 (90% do valor)
type: 'flat',
allow_charge_processing_fee: true, // Vendedor paga taxa de processamento
allow_charge_remainder_fee: true,
is_liable: true // Vendedor assume risco de chargeback
}
];
// Taxa de processamento: 3% = R$ 30,00
// Vendedor receberá: R$ 900,00 - R$ 30,00 = R$ 870,00
// Marketplace receberá: R$ 100,00 (sem desconto)
3D Secure (3DS)
3D Secure é um protocolo de autenticação adicional que aumenta a segurança e taxa de aprovação.Quando Usar
- Pagamentos de alto valor (acima de R$ 500)
- Primeiro uso do cartão
- Cliente internacional
- Comportamento suspeito detectado
Implementação Básica
Para usar 3DS, envie o parâmetroauthentication_data com informações do navegador:
const order = await fetch('https://pay.autorizou.dev/api/v1/charges/orders', {
method: 'POST',
body: JSON.stringify({
// ... outros parâmetros
authentication_data: {
attempt_authentication: 'always',
browser_info: {
accept_header: 'text/html',
color_depth: '24',
java_enabled: false,
language: 'pt-BR',
screen_height: '1080',
screen_width: '1920',
timezone_offset: '180',
user_agent: navigator.userAgent
},
origin: window.location.origin,
ip_address: '192.168.1.100'
}
})
});
// Se retornar status 'requires_action', redirecione para authentication_url
if (order.status === 'requires_action') {
window.location.href = order.three_d_secure.authentication_url;
}
Próximos Passos
Após criar um pedido:- Configurar webhooks para notificações em tempo real
- Consultar detalhes do pagamento
- Processar estornos quando necessário
- Consultar recebedores do split
⌘I