Pular para o conteúdo principal

Criação de Instrumento de Pagamento

A criação de instrumento de pagamento permite registrar um novo meio de pagamento (como cartão pós-pago) para uma carteira existente.

Request

ENDPOINT
/wallet/WALLET_KEY/payment_instrument
MÉTODO
POST

Path Parameters

CampoTipoDescriçãoCaracteres
wallet_keyuuidv4Chave única da carteira no formato UUID v436
Request Body
{
"owner": {
"person_type": "natural",
"name": "João Silva",
"document_number": "12345678901",
"birthdate": "1990-01-01",
"email": "joao.silva@email.com",
"phone": {
"number": "99999999",
"area_code": "11",
"country_code": "55"
},
"address": {
"street": "Rua das Flores",
"number": "123",
"neighborhood": "Centro",
"postal_code": "01234567",
"city": "São Paulo",
"state": "SP",
"complement": "Apto 1"
}
},
"payment_instrument_type": "postpaid_card",
"limit_amount": 2000.00,
"postpaid_card_data": {
"card_type": "physical",
"card_name": "Cartão Principal",
"printed_name": "JOAO SILVA",
"cvv_rotation_interval_hours": 24,
"contactless_enabled": true,
"delivery_address": {
"street": "Rua das Flores",
"number": "123",
"neighborhood": "Centro",
"postal_code": "01234567",
"city": "São Paulo",
"state": "SP",
"complement": "Apto 1"
}
}
}

Request Body Params

CampoTipoDescriçãoCaracteres
ownerobjectDados do proprietário do instrumento (pessoa física ou jurídica)Objeto owner
person_keystringChave única de identificação da pessoa no formato UUID v436
payment_instrument_type *stringTipo do instrumento de pagamentoEnumeradores payment_instrument_type
limit_amountfloatLimite de crédito do instrumento (deve ser menor ou igual ao limite da carteira)-
postpaid_card_dataobjectDados específicos do cartão pós-pagoObjeto postpaid_card_data
Campos Condicionais
  • owner: Obrigatório quando não for enviado person_key
  • person_key: Obrigatório quando não for enviado owner
  • postpaid_card_data: Obrigatório quando payment_instrument_type for "postpaid_card"
  • Os campos owner e person_key são mutuamente exclusivos
Validações de Limite
  • O limit_amount não é obrigatório
  • Quando informado, não pode ser maior que o limite de crédito pós-pago da carteira
  • Se não informado, o instrumento utilizará o limite total da carteira

Objeto owner

Pessoa Física (person_type: "natural")

CampoTipoDescriçãoCaracteres
person_type *stringTipo da pessoa (deve ser "natural")-
name *stringNome completo da pessoa100
document_number *stringCPF da pessoa (apenas números)11
birthdate *stringData de nascimento (formato YYYY-MM-DD)10
email *stringE-mail de contato254
phone *objectTelefone de contatoObjeto phone
address *objectEndereço completoObjeto address
CampoTipoDescriçãoCaracteres
person_type *stringTipo da pessoa (deve ser "legal")-
name *stringRazão social da empresa100
trading_name *stringNome fantasia da empresa100
document_number *stringCNPJ da empresa (apenas números)14
foundation_date *stringData de fundação (formato YYYY-MM-DD)10
email *stringE-mail de contato254
phone *objectTelefone de contatoObjeto phone
address *objectEndereço completoObjeto address
legal_representatives *arrayLista de representantes legais (pessoas físicas)-

Objeto phone

CampoTipoDescriçãoCaracteres
country_code *stringCódigo do país (DDI)2-3
area_code *stringCódigo de área (DDD)2
number *stringNúmero do telefone8-9

Objeto address

CampoTipoDescriçãoCaracteres
street *stringNome da rua/avenida500
number *stringNúmero do endereço10
neighborhood *stringBairro100
postal_code *stringCEP (apenas números)8
city *stringCidade100
state *stringEstado (UF)Enumeradores state
complementstringComplemento do endereço500

Enumeradores state

EnumeradorDescrição
ACAcre
ALAlagoas
AMAmazonas
APAmapá
BABahia
CECeará
DFDistrito Federal
ESEspírito Santo
GOGoiás
MAMaranhão
MGMinas Gerais
MSMato Grosso do Sul
MTMato Grosso
PAPará
PBParaíba
PEPernambuco
PIPiauí
PRParaná
RJRio de Janeiro
RNRio Grande do Norte
RORondônia
RRRoraima
RSRio Grande do Sul
SCSanta Catarina
SESergipe
SPSão Paulo
TOTocantins
EXExceção

Enumeradores payment_instrument_type

EnumeradorDescrição
postpaid_cardCartão pós-pago

Objeto postpaid_card_data

CampoTipoDescriçãoCaracteres
card_type *stringTipo do cartãoEnumeradores card_type
card_name *stringNome do cartão1-50
printed_name *stringNome impresso no cartão2-26
cvv_rotation_interval_hoursintIntervalo de rotação do CVV em horas-
contactless_enabledbooleanHabilita pagamento por aproximação-
delivery_addressobjectEndereço de entrega do cartãoObjeto delivery_address

Enumeradores card_type

EnumeradorDescrição
virtualCartão virtual
plasticCartão plástico
Campos Condicionais
  • cvv_rotation_interval_hours: Obrigatório para card_type: "virtual". Não permitido para card_type: "plastic".
  • delivery_address: Não permitido para card_type: "virtual". Opcional para card_type: "plastic", se não informado será usado o endereço do owner ou o previamente cadastrado para a person_key informada
  • contactless_enabled: Não permitido para card_type: "virtual", obrigatório para card_type: "plastic"

Objeto delivery_address

CampoTipoDescriçãoCaracteres
street *stringNome da rua/avenida500
number *stringNúmero do endereço10
neighborhood *stringBairro100
postal_code *stringCEP (apenas números)8
city *stringCidade100
state *stringEstado (UF)Enumeradores state
complementstringComplemento do endereço500

Response

Sucesso - Instrumento Criado

STATUS
201
Response Body: Instrumento criado
{
"payment_instrument_key": "8cb70dea-9fb0-4a68-9572-99a72849c8d6",
"postpaid_card_key": "ecf87b4b-fa6e-49c0-a7f0-f2cad6b42d79",
"owner_person_key": "f2cad6b4-2a68-9572-99a7-2849c8d6ecf8"
}

Response Body Params

CampoTipoDescriçãoCaracteres
payment_instrument_key *uuidv4Chave única de identificação do instrumento no formato uuid v436
postpaid_card_key *uuidv4Chave única de identificação do cartão pós-pago no formato uuid v436
owner_person_key *uuidv4Chave única de identificação do proprietário no formato uuid v436

Error Response

STATUS
4xx
Response Body: Error
{
"title": "titulo",
"description": "description in English",
"translation": "descrição em portugues",
"code": "codigo",
"extra_fields": {}
}
Código HTTP
status
Código QI
code
Título
title
Descrição (eng)
description
Descrição (pt-br)
translation
400QIT000001Bad RequestSchema ErrorSchema Inválido
404CIN000062Not FoundPerson not found by person key: e51070e4-7494-468d-a20e-bf14789fa8ffPessoa não encontrada para a person key: e51070e4-7494-468d-a20e-bf14789fa8ff
404CIN000007Wallet not FoundWallet with key: abeca0d0-a09d-4b3b-a495-40b553422ced was not foundCarteira com a chave: abeca0d0-a09d-4b3b-a495-40b553422ced não foi encontrado
400CIN000073Bad RequestLimit amount is greater than postpaid credit limit of the walletLimite é maior que o limite de crédito pós-pago da carteira
400CIN000074Bad RequestLimit amount is greater than ccb limit of the walletLimite é maior que o limite de ccb da carteira
400CIN000072Bad RequestError while creating postpaid card in card service, try again in a few minutesErro ao criar postpaid card no serviço de cartão, tente novamente em alguns minutos
400CIN000067Bad RequestError while creating owner of the wallet. Try again in a few minutesErro ao criar owner da carteira. Tente novamente em alguns minutos