Cria um cliente
/v1/customersAutentique com o header SelectKey: a chave sk_test_ opera no sandbox, a sk_live_ em produção. Como autenticar.
Corpo da requisição
emailstring (email)obrigatórioEndereço de e-mail do comprador.
genderstringGênero:
male,femaleouother.Valores:malefemaleotherdocumentobjectDocumento do comprador (CPF, CNPJ ou passaporte). As duas partes são opcionais: pode vir depois, ou com a cobrança.
+2 campos de
documenttypestringTipo do documento:
cpf,cnpjoupassport.Valores:cpfcnpjpassportnumberstringNúmero do documento: dígitos do CPF ou CNPJ, ou o número do passaporte.
lastNamestringobrigatórioSobrenome.
metadataobjectObjeto JSON livre — no máximo 50 chaves, chaves de até 40 caracteres, cada valor com até 500 caracteres (o JSON dele, quando não é texto), o objeto inteiro com até 8192 bytes em JSON.
birthdatestringData de nascimento,
YYYY-MM-DD.firstNamestringobrigatórioNome.
telephoneobjectTelefone do comprador, em partes. Cada parte é opcional;
lineé o número inteiro.+4 campos de
telephonelinestringO número inteiro com código do país e DDD (ex.:
5511987654321). O único telefone que chega ao provedor de pagamento.numberstringNúmero local, só dígitos.
areaCodestringDDD (ex.:
11).countryCodestringCódigo do país (ex.:
55).
additionalEmailsstring (email)[]Outros e-mails do comprador (até 20).
externalReferencestringO seu próprio identificador deste cliente (texto livre, devolvido como veio).
Respostas
201Criado
idstringobrigatórioIdentificador público (cus_…)
emailstringobrigatóriopode ser nuloEndereço de e-mail;
nullquando não há._linksobjectLinks para operações relacionadas, por ação (
self,create,update,delete,list…).genderstringobrigatóriopode ser nuloGênero (
male,female,other);nullquando desconhecido.documentobjectobrigatóriopode ser nuloDocumento do comprador;
nullquando não há.+2 campos de
documenttypestringobrigatóriopode ser nuloTipo do documento;
nullquando não há.Valores:cpfcnpjpassportnumberstringobrigatóriopode ser nuloNúmero do documento (dígitos em CPF/CNPJ);
nullquando não há.
lastNamestringobrigatórioSobrenome.
merchantobjectA conta dona do recurso (o vendedor de registro).
+3 campos de
merchantnamestringobrigatóriopode ser nuloNome fantasia da conta dona do recurso.
merchantIdstringobrigatóriopode ser nuloId público da conta dona do recurso (
bus_…).isSubAccountbooleanobrigatóriotruequando o recurso pertence a uma sub-conta operada por uma plataforma de marketplace.
metadataobjectobrigatóriopode ser nuloOs seus metadados chave-valor;
nullquando não há.availablebooleanobrigatórioSe o cliente está ativo e pode ser cobrado.
birthdatestringobrigatóriopode ser nuloData de nascimento (
YYYY-MM-DD);nullquando desconhecida.createdAtstringobrigatórioQuando o recurso foi criado (ISO 8601, UTC).
firstNamestringobrigatórioNome.
telephoneobjectobrigatóriopode ser nuloTelefone do comprador, em partes;
nullquando não há.+4 campos de
telephonelinestringobrigatóriopode ser nuloO número inteiro com código do país e DDD.
numberstringobrigatóriopode ser nuloNúmero local.
areaCodestringobrigatóriopode ser nuloDDD.
countryCodestringobrigatóriopode ser nuloCódigo do país.
updatedAtstringobrigatórioQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
delinquentbooleanobrigatórioSe o cliente tem pagamentos em atraso.
additionalEmailsstring[]obrigatóriopode ser nuloOutros e-mails do comprador;
nullquando não há.externalReferencestringobrigatóriopode ser nuloO seu próprio identificador deste cliente;
nullquando não há.
400Requisição inválida (validação)
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
401Não autenticado (credencial ausente ou inválida)
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
403Sem permissão
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
409Conflito (idempotência ou estado)
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
500Erro interno do servidor
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório