---
updatedAt: 2026-04-06T17:22:09.000Z
agentTools:
  projectIndex: https://docs.pagar.me/v2/llms.txt
---

# Criando uma transação

Para fazer uma cobrança, você deve usar a rota /transactions para criar sua transação, que pode ser feita por cartão de crédito ou por boleto bancário.

No caso de cartão de crédito é possível utilizar um card_id, card_hash ou todos os dados do cartão diretamente, sendo a segunda opção mais indicada por fatores de segurança.

> 📘 Boleto em PDF
>
> Além da versão HTML dos boletos retornada pela API, é possível gerar uma versão em PDF. Para tal basta adicionar o sufixo ?format=pdf na url retornada. Segue um exemplo:\
> URL ORIGINAL: <https://api.pagar.me/1/boletos/test_ckj9yiyvy1obb0gm5g9yfpgbw>\
> URL PDF: <https://api.pagar.me/1/boletos/test_ckj9yiyvy1obb0gm5g9yfpgbw?format=pdf>

> 📘 Transações recusadas
>
> Em ambiente de teste é possível simular uma transação recusada:
>
> * pela operadora do cartão usando um cvv iniciado com 6

> 📘 Campo 'customer.name'
>
> Para transações usando boleto como método de pagamento, o campo 'customer.name' é obrigatório.

> 📘 Não guardamos CVV
>
> Em nosso card\_id, não armazenamos o cvv do cartão. Mas você pode passar o campo na request, para adicionar uma camada de validação e segurança para sua transação.

> 🚧 card\_hash e card\_id
>
> Apesar de existir a possibilidade de colocar os dados do cartão diretamente na requisição, sugerimos não faze-lo por motivos de segurança. Por isso, é possível optar por usar o card\_hash ou o card\_id. Não é necessário informar os ambos, somente um.

> 🚧 Transação síncrona com postback
>
> Se o parâmetro async for `false` e você passar uma `postback_url`, a transação continua sendo síncrona (isto é, a resposta é recebida na hora), mas o seu sistema mesmo assim recebe notificações para a mudança de status da transação.

> 🚧 card\_hash
>
> O card\_hash, representação dos dados do cartão encriptados, não pode ser usado mais de uma vez e deve ser consumido em até 5 minutos! [Vide](/reference#gerando-card_hash-manualmente)

> 🚧 Antifraude
>
> Todos os dados do cliente(customer) são obrigatórios para transações de cartão de crédito, devido ao antifraude.

> ❗️ Metadata
>
> A API espera que o schema do metadata enviado seja consistente, ou seja, se em uma transação é enviado um metadado com o formato:
>
> ```
> {
>   ...
>   "metadata": {
>     "pedido": 1
>   }
> }
> ```
>
> a seguinte mudança não deve ser feita (mudança do tipo de 'pedido'):
>
> ```
> {
>   ...
>   "metadata": {
>     "pedido": "2"
>   }
> }
> ```
>
> Apesar disso não restringimos a adição de novas chaves em transações posteriores como:
>
> ```
> {
>   ...
>   "metadata": {
>     "pedido": 3,
>     "cliente": 1
>   }
> }
> ```

> ❗️ Metadata 2
>
> O metadata deve ser um objeto json. Logo os metadados a seguir são inválidos:
>
> ```
> {
>   ...
>   "metadata": ["order", "cart"]
> }
> ```
>
> ```
> {
>   ...
>   "metadata": "order"
> }
> ```

# OpenAPI definition

```json
{
  "openapi": "3.1.0",
  "info": {
    "title": "api-settings",
    "version": "2"
  },
  "servers": [
    {
      "url": "https://api.pagar.me/1"
    }
  ],
  "components": {
    "securitySchemes": {
      "sec0": {
        "x-default": "",
        "type": "apiKey",
        "name": "api_key",
        "in": "query"
      }
    }
  },
  "security": [
    {
      "sec0": []
    }
  ],
  "paths": {
    "/transactions": {
      "post": {
        "summary": "Criando uma transação",
        "description": "Para fazer uma cobrança, você deve usar a rota /transactions para criar sua transação, que pode ser feita por cartão de crédito ou por boleto bancário.\n\nNo caso de cartão de crédito é possível utilizar um card_id, card_hash ou todos os dados do cartão diretamente, sendo a segunda opção mais indicada por fatores de segurança.",
        "operationId": "criar-transacao",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "amount",
                  "card_hash",
                  "card_id",
                  "card_holder_name",
                  "card_expiration_date",
                  "card_number",
                  "card_cvv",
                  "payment_method"
                ],
                "properties": {
                  "amount": {
                    "type": "integer",
                    "description": "Valor a ser cobrado. Deve ser passado em centavos. Ex: R$ 10.00 = 1000. E deve ser no mínimo 1 real (100)",
                    "default": 1000,
                    "format": "int32"
                  },
                  "card_hash": {
                    "type": "string",
                    "description": "Informações do cartão do cliente criptografadas em sua aplicação. **OBS**: apenas para transações de Cartão de crédito você deve passar o `card_hash` ou `card_id`. Caso inclua os dados do cartão diretamente pelo código, esse campo torna-se dispensável."
                  },
                  "card_id": {
                    "type": "string",
                    "description": "Ao realizar uma transação, retornamos o card_id do cartão, para que nas próximas transações ele possa ser utilizado como forma de identificar os dados de pagamento. Exemplo de utilização: One-click buy. **OBS**: apenas para transações de Cartão de crédito você deve passar o `card_hash` ou `card_id`. Caso inclua os dados do cartão diretamente pelo código, esse campo torna-se dispensável."
                  },
                  "card_holder_name": {
                    "type": "string",
                    "description": "Nome do portador do cartão. **OBS**: apenas para transações de Cartão de crédito você deve passar o `card_holder_name`",
                    "default": "!NAME!"
                  },
                  "card_expiration_date": {
                    "type": "string",
                    "description": "Data de validade do cartão no formato MMAA. **OBS**: apenas para transações de Cartão de crédito você deve passar o `card_expiration_date`",
                    "default": "!CARD_EXPIRATION_DATE!"
                  },
                  "card_number": {
                    "type": "string",
                    "description": "Número do cartão. **OBS**: apenas para transações de Cartão de crédito você deve passar o `card_number`",
                    "default": "!CARD_NUMBER!"
                  },
                  "card_cvv": {
                    "type": "string",
                    "description": "Código verificador do cartão. **OBS**: O `card_cvv` deve ser passado somente para transações de Cartão de crédito. Esse parâmetro também pode ser passado em conjunto com o `card_id`, para validarmos seu CVV na criação da transação.",
                    "default": "!CARD_CVV!"
                  },
                  "payment_method": {
                    "type": "string",
                    "description": "Método de pagamento da transação. Aceita dois tipos: credit_card e boleto",
                    "default": "credit_card"
                  },
                  "postback_url": {
                    "type": "string",
                    "description": "Endpoint do seu sistema que receberá informações a cada atualização da transação. Caso você defina este parâmetro, **o processamento da transação se tornará assíncrono.** Máximo de 255 caracteres."
                  },
                  "async": {
                    "type": "boolean",
                    "description": "Utilize `false` caso queira manter o processamento síncrono de uma transação. Ou seja, a resposta da transação é recebida na hora."
                  },
                  "installments": {
                    "type": "string",
                    "description": "Número de parcelas da transação, sendo mínimo:1 e Máximo: 12. **OBS:** Se o pagamento for boleto, o padrão é 1",
                    "default": "1"
                  },
                  "boleto_expiration_date": {
                    "type": "string",
                    "description": "Prazo limite para pagamento do boleto. Pode ser passado nos formatos: Unixtimestamp ou ISODate(e.g: 2017-06-23T03:00:00.000Z). **Default**: data atual + 7 dias"
                  },
                  "soft_descriptor": {
                    "type": "string",
                    "description": "Descrição que aparecerá na fatura depois do nome de sua empresa. Máximo de 13 caracteres, sendo allfanuméricos e espaços."
                  },
                  "capture": {
                    "type": "string",
                    "description": "Após a autorização de uma transação, você pode escolher se irá capturar ou adiar a captura do valor. Caso opte por postergar a captura, atribuir o valor `false`.",
                    "default": "true"
                  },
                  "boleto_instructions": {
                    "type": "string",
                    "description": "Campo instruções do boleto. Máximo de 255 caracteres"
                  },
                  "split_rules": {
                    "type": "array",
                    "description": "Regras de divisão da transação",
                    "items": {
                      "properties": {
                        "liable": {
                          "type": "boolean",
                          "description": "Se o recebedor é responsável ou não pelo chargeback. Default `true` para todos os recebedores da transação."
                        },
                        "charge_processing_fee": {
                          "type": "boolean",
                          "description": "Se o recebedor será cobrado das taxas da criação da transação. Default `true` para todos os recebedores da transação."
                        },
                        "percentage": {
                          "type": "integer",
                          "description": "Qual a porcentagem que o recebedor receberá. Deve estar entre 0 e 100. Se amount já está preenchido, não é obrigatório",
                          "format": "int32"
                        },
                        "amount": {
                          "type": "integer",
                          "description": "Qual o valor da transação o recebedor receberá. Se percentage já está preenchido, não é obrigatório",
                          "format": "int32"
                        },
                        "charge_remainder": {
                          "type": "boolean",
                          "description": "Se o recebedor deverá pagar os eventuais restos das taxas, calculadas em porcentagem. Sendo que o default vai para o primeiro recebedor definido na regra."
                        },
                        "recipient_id": {
                          "type": "string",
                          "description": "Id do recebedor"
                        }
                      },
                      "required": [
                        "recipient_id"
                      ],
                      "type": "object"
                    }
                  },
                  "customer": {
                    "properties": {
                      "name": {
                        "type": "string",
                        "description": "Nome do cliente. **OBS**: parâmetro obrigatório para transações de Boleto bancário"
                      },
                      "email": {
                        "type": "string",
                        "description": "E-mail do cliente"
                      },
                      "document_number": {
                        "type": "string",
                        "description": "Documento do cliente. **OBS**: parâmetro obrigatório para transações de Boleto bancário"
                      },
                      "address": {
                        "type": "object",
                        "description": "Endereço do cliente. **OBS**: parâmetros obrigatórios apenas para transações de Cartão de crédito",
                        "required": [
                          "street",
                          "street_number",
                          "neighborhood",
                          "zipcode",
                          "city",
                          "state"
                        ],
                        "properties": {
                          "street": {
                            "type": "string",
                            "description": "Rua do endereço"
                          },
                          "street_number": {
                            "type": "string",
                            "description": "Número da rua"
                          },
                          "neighborhood": {
                            "type": "string",
                            "description": "Bairro do endereço"
                          },
                          "zipcode": {
                            "type": "string",
                            "description": "CEP"
                          },
                          "city": {
                            "type": "string",
                            "description": "Cidade. Obrigatório se a verificação de CEP estiver desativada."
                          },
                          "state": {
                            "type": "string",
                            "description": "Estado. Obrigatório se a verificação de CEP estiver desativada."
                          }
                        }
                      },
                      "phone": {
                        "type": "object",
                        "description": "Telefone do cliente. **OBS**: parâmetros obrigatórios apenas para transações de Cartão de crédito",
                        "required": [
                          "ddd",
                          "number"
                        ],
                        "properties": {
                          "ddd": {
                            "type": "string",
                            "description": "Ddd do telephone"
                          },
                          "number": {
                            "type": "string",
                            "description": "Número do telefone"
                          }
                        }
                      }
                    },
                    "required": [
                      "name",
                      "email",
                      "document_number",
                      "address",
                      "phone"
                    ],
                    "type": "object",
                    "description": "Define os dados do comprador, como: endereço, email, telefone, etc."
                  },
                  "metadata": {
                    "type": "string",
                    "description": "Você pode passar dados adicionais na criação da transação para facilitar uma futura análise de dados tanto em nossa dashboard, quanto por seus sistemas. Ex: metadata[ idProduto ]=13933139. Deve ser preenchido com no máximo de 1000 caracteres.",
                    "format": "json"
                  },
                  "reference_key": {
                    "type": "string",
                    "description": "Valor único que identifica a transação para permitir uma nova tentativa de requisição com a segurança de que a mesma operação não será executada duas vezes acidentalmente."
                  },
                  "local_time": {
                    "type": "string",
                    "description": "Data e hora do dispositivo que está efetuando a transação. Deve ser enviado no seguinte formato: `yyyy-MM-dd'T'HH:mm:ss'Z`. Por exemplo: `2017-10-31T14:53:00.000Z`. **OBS.**: este campo é necessário para transações de mundo físico (com método de captura EMV e Magstripe)",
                    "default": "Date"
                  },
                  "boleto_fine": {
                    "properties": {
                      "days": {
                        "type": "integer",
                        "description": "Dias após a expiração do boleto quando a multa deve ser cobrada.",
                        "format": "int32"
                      },
                      "amount": {
                        "type": "integer",
                        "description": "Valor em centavos da multa.",
                        "format": "int32"
                      },
                      "percentage": {
                        "type": "string",
                        "description": "Valor em porcentagem da multa."
                      }
                    },
                    "required": [],
                    "type": "object"
                  },
                  "boleto_interest": {
                    "properties": {
                      "days": {
                        "type": "integer",
                        "description": "Dias após a expiração do boleto quando o juros deve ser cobrado.",
                        "format": "int32"
                      },
                      "amount": {
                        "type": "integer",
                        "description": "Valor em centavos da taxa de juros que será cobrado ao dia.",
                        "format": "int32"
                      },
                      "percentage": {
                        "type": "string",
                        "description": "Valor em porcentagem da taxa de juros que será cobrado ao mês."
                      }
                    },
                    "required": [],
                    "type": "object"
                  },
                  "boleto_rules": {
                    "type": "array",
                    "description": "Combinação de valores que define as regras do boleto emitido. Valores possíveis: 'strict_expiration_date' (restringe o pagamento para até a data de vencimento e apenas o valor exato do documento), 'no_strict' (permite pagamento após o vencimento e valores diferentes do impresso).",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "200",
            "content": {
              "application/json": {
                "examples": {
                  "Result": {
                    "value": "{\n    \"object\": \"transaction\",\n    \"status\": \"paid\",\n    \"refuse_reason\": null,\n    \"status_reason\": \"acquirer\",\n    \"acquirer_response_code\": \"0000\",\n    \"acquirer_name\": \"pagarme\",\n    \"acquirer_id\": \"56f9d019decf72cc70055d58\",\n    \"authorization_code\": \"107917\",\n    \"soft_descriptor\": null,\n    \"tid\": 1627800,\n    \"nsu\": 1627800,\n    \"date_created\": \"2017-06-17T19:50:22.982Z\",\n    \"date_updated\": \"2017-06-17T19:50:23.382Z\",\n    \"amount\": 1000,\n    \"authorized_amount\": 1000,\n    \"paid_amount\": 1000,\n    \"refunded_amount\": 0,\n    \"installments\": 1,\n    \"id\": 1627800,\n    \"cost\": 50,\n    \"card_holder_name\": \"Aardvark da Silva\",\n    \"card_last_digits\": \"2122\",\n    \"card_first_digits\": \"455636\",\n    \"card_brand\": \"visa\",\n    \"card_pin_mode\": null,\n    \"postback_url\": null,\n    \"payment_method\": \"credit_card\",\n    \"capture_method\": \"ecommerce\",\n    \"antifraud_score\": null,\n    \"boleto_url\": null,\n    \"boleto_barcode\": null,\n    \"boleto_expiration_date\": null,\n    \"referer\": \"api_key\",\n    \"ip\": \"187.11.121.49\",\n    \"subscription_id\": null,\n    \"phone\": {\n        \"object\": \"phone\",\n        \"ddi\": \"55\",\n        \"ddd\": \"11\",\n        \"number\": \"987654321\",\n        \"id\": 121118\n    },\n    \"address\": {\n        \"object\": \"address\",\n        \"street\": \"R. Dr. Geraldo Campos Moreira\",\n        \"complementary\": null,\n        \"street_number\": \"240\",\n        \"neighborhood\": \"Cidade Monções\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\",\n        \"zipcode\": \"04571020\",\n        \"country\": \"Brasil\",\n        \"id\": 117699\n    },\n    \"customer\": {\n        \"object\": \"customer\",\n        \"id\": 76758,\n        \"external_id\": null,\n        \"type\": null,\n        \"country\": null,\n        \"document_number\": \"18152564000105\",\n        \"document_type\": \"cnpj\",\n        \"name\": \"Aardvark da Silva\",\n        \"email\": \"aardvark.silva@gmail.com\",\n        \"phones\": null,\n        \"born_at\": \"1985-11-02T03:00:00.000Z\",\n        \"birthday\": null,\n        \"gender\": \"M\",\n        \"date_created\": \"2016-06-29T16:18:23.544Z\",\n        \"documents\": []\n    },\n    \"billing\": null,\n    \"shipping\": null,\n    \"items\": [],\n    \"card\": {\n        \"object\": \"card\",\n        \"id\": \"card_cj0nxbxos002hcr6djq5gcaxu\",\n        \"date_created\": \"2017-03-24T14:30:24.077Z\",\n        \"date_updated\": \"2017-03-24T14:30:24.584Z\",\n        \"brand\": \"visa\",\n        \"holder_name\": \"Aardvark da Silva\",\n        \"first_digits\": \"455636\",\n        \"last_digits\": \"2122\",\n        \"country\": \"AR\",\n        \"fingerprint\": \"SK+CuBxPYsE7\",\n        \"valid\": true,\n        \"expiration_date\": \"1220\"\n    },\n    \"split_rules\": null,\n    \"metadata\": {\n    },\n    \"antifraud_metadata\": {\n    }\n}"
                  }
                },
                "schema": {
                  "type": "object",
                  "properties": {
                    "object": {
                      "type": "string",
                      "example": "transaction"
                    },
                    "status": {
                      "type": "string",
                      "example": "paid"
                    },
                    "refuse_reason": {},
                    "status_reason": {
                      "type": "string",
                      "example": "acquirer"
                    },
                    "acquirer_response_code": {
                      "type": "string",
                      "example": "0000"
                    },
                    "acquirer_name": {
                      "type": "string",
                      "example": "pagarme"
                    },
                    "acquirer_id": {
                      "type": "string",
                      "example": "56f9d019decf72cc70055d58"
                    },
                    "authorization_code": {
                      "type": "string",
                      "example": "107917"
                    },
                    "soft_descriptor": {},
                    "tid": {
                      "type": "integer",
                      "example": 1627800,
                      "default": 0
                    },
                    "nsu": {
                      "type": "integer",
                      "example": 1627800,
                      "default": 0
                    },
                    "date_created": {
                      "type": "string",
                      "example": "2017-06-17T19:50:22.982Z"
                    },
                    "date_updated": {
                      "type": "string",
                      "example": "2017-06-17T19:50:23.382Z"
                    },
                    "amount": {
                      "type": "integer",
                      "example": 1000,
                      "default": 0
                    },
                    "authorized_amount": {
                      "type": "integer",
                      "example": 1000,
                      "default": 0
                    },
                    "paid_amount": {
                      "type": "integer",
                      "example": 1000,
                      "default": 0
                    },
                    "refunded_amount": {
                      "type": "integer",
                      "example": 0,
                      "default": 0
                    },
                    "installments": {
                      "type": "integer",
                      "example": 1,
                      "default": 0
                    },
                    "id": {
                      "type": "integer",
                      "example": 1627800,
                      "default": 0
                    },
                    "cost": {
                      "type": "integer",
                      "example": 50,
                      "default": 0
                    },
                    "card_holder_name": {
                      "type": "string",
                      "example": "Aardvark da Silva"
                    },
                    "card_last_digits": {
                      "type": "string",
                      "example": "2122"
                    },
                    "card_first_digits": {
                      "type": "string",
                      "example": "455636"
                    },
                    "card_brand": {
                      "type": "string",
                      "example": "visa"
                    },
                    "card_pin_mode": {},
                    "postback_url": {},
                    "payment_method": {
                      "type": "string",
                      "example": "credit_card"
                    },
                    "capture_method": {
                      "type": "string",
                      "example": "ecommerce"
                    },
                    "antifraud_score": {},
                    "boleto_url": {},
                    "boleto_barcode": {},
                    "boleto_expiration_date": {},
                    "referer": {
                      "type": "string",
                      "example": "api_key"
                    },
                    "ip": {
                      "type": "string",
                      "example": "187.11.121.49"
                    },
                    "subscription_id": {},
                    "phone": {
                      "type": "object",
                      "properties": {
                        "object": {
                          "type": "string",
                          "example": "phone"
                        },
                        "ddi": {
                          "type": "string",
                          "example": "55"
                        },
                        "ddd": {
                          "type": "string",
                          "example": "11"
                        },
                        "number": {
                          "type": "string",
                          "example": "987654321"
                        },
                        "id": {
                          "type": "integer",
                          "example": 121118,
                          "default": 0
                        }
                      }
                    },
                    "address": {
                      "type": "object",
                      "properties": {
                        "object": {
                          "type": "string",
                          "example": "address"
                        },
                        "street": {
                          "type": "string",
                          "example": "R. Dr. Geraldo Campos Moreira"
                        },
                        "complementary": {},
                        "street_number": {
                          "type": "string",
                          "example": "240"
                        },
                        "neighborhood": {
                          "type": "string",
                          "example": "Cidade Monções"
                        },
                        "city": {
                          "type": "string",
                          "example": "São Paulo"
                        },
                        "state": {
                          "type": "string",
                          "example": "SP"
                        },
                        "zipcode": {
                          "type": "string",
                          "example": "04571020"
                        },
                        "country": {
                          "type": "string",
                          "example": "Brasil"
                        },
                        "id": {
                          "type": "integer",
                          "example": 117699,
                          "default": 0
                        }
                      }
                    },
                    "customer": {
                      "type": "object",
                      "properties": {
                        "object": {
                          "type": "string",
                          "example": "customer"
                        },
                        "id": {
                          "type": "integer",
                          "example": 76758,
                          "default": 0
                        },
                        "external_id": {},
                        "type": {},
                        "country": {},
                        "document_number": {
                          "type": "string",
                          "example": "18152564000105"
                        },
                        "document_type": {
                          "type": "string",
                          "example": "cnpj"
                        },
                        "name": {
                          "type": "string",
                          "example": "Aardvark da Silva"
                        },
                        "email": {
                          "type": "string",
                          "example": "aardvark.silva@gmail.com"
                        },
                        "phones": {},
                        "born_at": {
                          "type": "string",
                          "example": "1985-11-02T03:00:00.000Z"
                        },
                        "birthday": {},
                        "gender": {
                          "type": "string",
                          "example": "M"
                        },
                        "date_created": {
                          "type": "string",
                          "example": "2016-06-29T16:18:23.544Z"
                        },
                        "documents": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {}
                          }
                        }
                      }
                    },
                    "billing": {},
                    "shipping": {},
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "card": {
                      "type": "object",
                      "properties": {
                        "object": {
                          "type": "string",
                          "example": "card"
                        },
                        "id": {
                          "type": "string",
                          "example": "card_cj0nxbxos002hcr6djq5gcaxu"
                        },
                        "date_created": {
                          "type": "string",
                          "example": "2017-03-24T14:30:24.077Z"
                        },
                        "date_updated": {
                          "type": "string",
                          "example": "2017-03-24T14:30:24.584Z"
                        },
                        "brand": {
                          "type": "string",
                          "example": "visa"
                        },
                        "holder_name": {
                          "type": "string",
                          "example": "Aardvark da Silva"
                        },
                        "first_digits": {
                          "type": "string",
                          "example": "455636"
                        },
                        "last_digits": {
                          "type": "string",
                          "example": "2122"
                        },
                        "country": {
                          "type": "string",
                          "example": "AR"
                        },
                        "fingerprint": {
                          "type": "string",
                          "example": "SK+CuBxPYsE7"
                        },
                        "valid": {
                          "type": "boolean",
                          "example": true,
                          "default": true
                        },
                        "expiration_date": {
                          "type": "string",
                          "example": "1220"
                        }
                      }
                    },
                    "split_rules": {},
                    "metadata": {
                      "type": "object",
                      "properties": {}
                    },
                    "antifraud_metadata": {
                      "type": "object",
                      "properties": {}
                    }
                  }
                }
              }
            }
          }
        },
        "deprecated": false,
        "x-readme": {
          "code-samples": [
            {
              "language": "curl",
              "code": "curl -X  POST https://api.pagar.me/1/transactions -H 'content-type: application/json' -d '{\n  \"api_key\":\"SUA_API_KEY\",\n  \"card_number\": \"4556366941062122\",\n  \"card_cvv\": \"111\",\n  \"card_holder_name\": \"Aardvark da Silva\",\n  \"card_expiration_date\": \"0830\",\n  \"customer\":{\n    \"email\":\"aardvark.silva@gmail.com\",\n    \"name\":\"Aardvark da Silva\",\n    \"document_number\":\"18152564000105\",\n    \"address\":{\n      \"zipcode\":\"04571020\",\n      \"neighborhood\":\"Cidade Monções\",\n      \"street\":\"R. Dr. Geraldo Campos Moreira\",\n      \"street_number\":\"240\"\n    },\n    \"phone\": {\n      \"number\":\"987654321\",\n      \"ddd\":\"11\"\n    }\n  } ,\n  \"capture\": true,\n  \"async\": false,\n  \"installments\": 1,\n  \"payment_method\":\"credit_card\",\n  \"amount\": 1000,\n  \"postback_url\": \"https://SUA_POSTBACK_URL\"\n}'\n",
              "name": "cURL"
            },
            {
              "language": "ruby",
              "code": "require 'pagarme'\n\nPagarMe.api_key = \"SUA_API_KEY\";\n\ntransaction  = PagarMe::Transaction.new({\n    amount: 100,\n    payment_method: \"credit_card\",\n    card_id: \"card_ci6l9fx8f0042rt16rtb477gj\",\n    postback_url: \"http://requestb.in/pkt7pgpk\",\n    customer: {\n        name: \"Aardvark Silva\",\n        email: \"aardvark.silva@pagar.me\",\n        document_number: \"18152564000105\",\n        address: {\n            street: \"Avenida Brigadeiro Faria Lima\",\n            street_number: \"1811\",\n            neighborhood: \"Jardim Paulistano\",\n            zipcode: \"01451001\"\n        },\n        phone: {\n            ddi: \"55\",\n            ddd: \"11\",\n            number: \"99999999\"\n        }\n    },\n    metadata: {\n        idProduto: \"13933139\"\n    }\n})\n",
              "name": "Ruby"
            },
            {
              "language": "php",
              "code": "<?php\nrequire(\"vendor/autoload.php\");\n$pagarme = new PagarMe\\Client('SUA_CHAVE_DE_API');\n\n$transaction = $pagarme->transactions()->create([\n  'amount' => 100,\n  'card_id' => 'card_ci6l9fx8f0042rt16rtb477gj',\n  'payment_method' => 'credit_card',\n  'postback_url' => 'http://requestb.in/pkt7pgpk',\n  'customer' => [\n    'name' => 'Aardvark Silva', \n    'document_number' => '18152564000105',\n    'email' => 'aardvark.silva@pagar.me',\n    'address' => [\n      'street' => 'Avenida Brigadeiro Faria Lima', \n      'street_number' => '1811',\n      'neighborhood' => 'Jardim Paulistano',\n      'zipcode' => '01451001'\n    ]),\n    'phone' =>  [\n      'ddi' => '55',\n      'ddd' => '11',\n      'number' => '99999999' \n    ])\n  ]),\n  'metadata' => [\n    'idProduto' => 13933139\n  ])\n]);\n",
              "name": "PHP"
            },
            {
              "language": "csharp",
              "code": "PagarMeService.DefaultApiKey = \"SUA_API_KEY\";\n\nTransaction transaction = new Transaction();\n\ntransaction.Amount = 100;\ntransaction.Card = new Card() { \n    Id = \"card_ci6l9fx8f0042rt16rtb477gj\"\n};\ntransaction.Customer = new Customer () {\n    Name = \"Aardvark Silva\",\n    Email = \"aardvark.silva@pagar.me\",\n    DocumentNumber = \"18152564000105\",\n    Address = new Address () {\n        Street = \"Avenida Brigadeiro Faria Lima\",\n        StreetNumber = \"123\",\n        Neighborhood = \"Jardim Paulistano\",\n        Zipcode = \"01451001\"\n    },\n\n    Phone = new Phone () {\n        Ddi = \"55\",\n        Ddd = \"11\",\n        Number = \"23456789\"\n    }\n};\ntransaction.PostbackUrl = \"http://requestb.in/pkt7pgpk\";\ntransaction.Metadata[\"idProduto\"] = \"13933139\";\n\ntransaction.Save();",
              "name": "C#"
            },
            {
              "language": "java",
              "code": "import java.util.HashMap;\nimport java.util.Map;\n\nimport me.pagar.model.Address;\nimport me.pagar.model.Customer;\nimport me.pagar.model.PagarMe;\nimport me.pagar.model.PagarMeException;\nimport me.pagar.model.Phone;\nimport me.pagar.model.Transaction;\nimport me.pagar.model.Transaction.PaymentMethod;\n\nPagarMe.init(\"SUA_API_KEY\");\n\nPhone phone = new Phone();\nphone.setDdd(\"11\");\nphone.setDdi(\"55\");\nphone.setNumber(\"99999999\");\n\nString street = \"Avenida Brigadeiro Faria Lima\";\nString streetNumber = \"1811\";\nString neighborhood = \"Jardim Paulistano\";\nString zipcode = \"01451001\";\nAddress address = new Address(street, streetNumber, neighborhood, zipcode);\n\nString name = \"Aardvark Silva\";\nString email = \"aardvark.silva@pagar.me\";\nString documentNumber = \"18152564000105\";\nCustomer customer = new Customer(name, email);\ncustomer.setAddress(address);\ncustomer.setPhone(phone);\ncustomer.setDocumentNumber(documentNumber);\n\nMap<String, Object> metadata = new HashMap<String, Object>();\nmetadata.put(\"IdProduto\", 13933139);\n\nTransaction tx = new Transaction();\ntx.setCustomer(customer);\ntx.setAmount(100);\ntx.setCardId(\"card_ci6l9fx8f0042rt16rtb477gj\");\ntx.setPaymentMethod(PaymentMethod.CREDIT_CARD);\ntx.setMetadata(metadata);\ntx.setPostbackUrl(\"http://requestb.in/pkt7pgpk\");\ntx.save();"
            },
            {
              "language": "javascript",
              "code": "const pagarme = require('pagarme')\n\npagarme.client.connect({ api_key: 'SUA_API_KEY' })\n  .then(client => client.transactions.create({\n    amount: 100,\n    payment_method: 'credit_card',\n    card_number: '4111111111111111',\n    card_holder_name: 'abc',\n    card_expiration_date: '1225',\n    card_cvv: '123',\n    postback_url: 'http://requestb.in/pkt7pgpk',\n    customer: {\n      name: 'Aardvark Silva',\n      email: 'aardvark.silva@pagar.me',\n      document_number: '18152564000105',\n      address: {\n        street: 'Avenida Brigadeiro Faria Lima',\n        street_number: '1811',\n        neighborhood: 'Jardim Paulistano',\n        zipcode: '01451001'\n      },\n      phone: {\n        ddi: '55',\n        ddd: '11',\n        number: '99999999'\n      }\n    },\n    metadata: {\n      idProduto: '13933139'\n    }\n  }))\n  .then(transaction => console.log(transaction))",
              "name": "JS"
            },
            {
              "language": "python",
              "code": "import pagarme\n\npagarme.authentication_key('SUA_API_KEY')\n\ntransaction = {\n  \"card_number\": \"4556366941062122\",\n  \"card_cvv\": \"111\",\n  \"card_holder_name\": \"Jon Snow\",\n  \"card_expiration_date\": \"1220\",\n  \"customer\":{\n    \"email\":\"jon.snow@gmail.com\",\n    \"name\":\"Jon Snow\",\n    \"document_number\":\"18152564000105\",\n    \"address\":{\n      \"zipcode\":\"04571020\",\n      \"neighborhood\":\"Cidade Moncoes\",\n      \"street\":\"R. Dr. Geraldo Campos Moreira\",\n      \"street_number\":\"240\"\n    },\n    \"phone\": {\n      \"number\":\"987654321\",\n      \"ddd\":\"11\"\n    }\n  } ,\n  \"capture\": \"true\",\n  \"async\": \"false\",\n  \"installments\": \"1\",\n  \"payment_method\":\"credit_card\",\n  \"amount\": \"1000\",\n  \"postback_url\": \"SUA_POSTBACK_URL\"\n}\n\nprint(pagarme.transaction.create(transaction))",
              "name": "Python"
            }
          ],
          "samples-languages": [
            "curl",
            "ruby",
            "php",
            "csharp",
            "java",
            "javascript",
            "python"
          ]
        }
      }
    }
  },
  "x-readme": {
    "headers": [],
    "explorer-enabled": true,
    "proxy-enabled": true
  },
  "x-readme-fauxas": true
}
```