Skip to main content
POST
/
organizations
/
{organizationId}
/
payment-methods
Criar Metodo de Pagamento
curl --request POST \
  --url https://api.example.com/organizations/{organizationId}/payment-methods \
  --header 'Authorization: <authorization>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "type": "<string>",
  "cardToken": "<string>",
  "isDefault": true,
  "billingDetails": {
    "name": "<string>",
    "email": "<string>",
    "phone": "<string>",
    "address": {}
  }
}
'
{
  "statusCode": 400,
  "message": "Bad Request Error",
  "errors": [{"message": "required", "path": "field"}]
}
Cria um novo metodo de pagamento.
curl -X POST https://api.awsales.io/studio/organizations/ORG_ID/payment-methods \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "CARD",
    "cardToken": "tok_visa_4242",
    "isDefault": false,
    "billingDetails": {
      "name": "John Doe",
      "email": "john@example.com"
    }
  }'
Organizacoes podem ter no maximo 3 metodos de pagamento por cartao e 1 metodo de pagamento por boleto. Exceder esse limite retorna um erro de conflito 409.
Requer permissao payment_method:write.

Cabecalhos

Authorization
string
required
Token bearer.

Parametros de Rota

organizationId
string
required
O UUID da organizacao.

Corpo da Requisicao

type
string
required
Tipo de metodo de pagamento. Um de: CARD, BOLETO.
cardToken
string
Token do metodo de pagamento. Obrigatorio para tipo CARD.
isDefault
boolean
required
Se deve definir como metodo de pagamento padrao.
billingDetails
object
required
Informacoes de contato de cobranca.

Resposta

paymentMethodId
string
O ID do metodo de pagamento.
organizationId
string
O UUID da organizacao.
type
string
O tipo do metodo de pagamento (CARD ou BOLETO).
brand
string
Bandeira do cartao. Presente apenas para tipo CARD.
last4
string
Ultimos quatro digitos. Presente apenas para tipo CARD.
expMonth
integer
Mes de expiracao. Presente apenas para tipo CARD.
expYear
integer
Ano de expiracao. Presente apenas para tipo CARD.
isDefault
boolean
Se este e o metodo de pagamento padrao.
billingDetails
object
Informacoes de contato de cobranca.
{
  "statusCode": 400,
  "message": "Bad Request Error",
  "errors": [{"message": "required", "path": "field"}]
}

Codigos de Erro

StatusCodigoDescricao
400validation_errorEntrada invalida ou campos obrigatorios ausentes
401unauthorizedAutenticacao ausente ou invalida
403forbiddenPermissoes insuficientes
404organization.not_foundOrganizacao nao encontrada
409payment_method.max_of_3_card_payment_methods_reachedMaximo de 3 metodos de pagamento por cartao atingido
409payment_method.max_of_1_boleto_payment_methods_reachedMaximo de 1 metodo de pagamento por boleto atingido
409payment_method.token_already_usedO token do metodo de pagamento ja foi utilizado
500internal_server_errorOcorreu um erro inesperado