Quando é utilizado?

Quando o usuário fecha o pedido utilizando o pagamento customizado no checkout.

❗️

Atenção!

Se houver Antifraude no fluxo, utilizar o payload Authorize.

Estrutura da chamada

{urlbase}/payment
utiliza método POST enviando os dados do carrinho + headers + pagamento para realizar a cobrança do pedido.

Modelo de Requisição da Payment

Estrutura do objeto enviado e seus dados:

{ "id":0, "loja":"pagamentos", "chave":"fe31c0e6-b625-4772-8890-dd7a89053d05", "pedido":108648, "carrinhoId":"d1e3bf62-795b-4b77-82ac-c81867ad9c1a", "frete":0.00, "desconto":0, "total":300.00, "trocaPagamento":false, "multiplosPagamentos":false, "primeiroPedidoAssinatura":false, "assinatura":null, "usuario":{ "nome":"Daniel Teste", "cpf":"79299082081", "dataNascimento":"2024-04-20", "cnpj":"", "email":"daniel.vieira@samuraiexperts.com.br", "endereco":{ "logradouro":"Rua Encantado 860", "numero":"123", "complemento":"", "bairro":"Centro", "cep":85920970, "cidade":"Dez de Maio", "estado":"PR" }, "telefone":"1194444-4444" }, "produtos":[ { "codigo":336661, "nome":"Camiseta Branca Unissex", "sku":"", "cd":1032, "valor":300.00, "quantidade":1, "personalizacao":[ ] } ], "pagamento":{ "parcelas":1, "valor":300.00, "valorCC":0.00, "ajuste":0.00, "total":300.00, "ip":"", "endereco":{ "logradouro":"Rua Encantado 860", "numero":"123", "complemento":"", "bairro":"Centro", "cep":85920970, "cidade":"Dez de Maio", "estado":"PR" }, "form":{ "paymentMethod":"1", "number":"5555550000005554", "name":"TESTE TESTE TESTE", "month":"03", "year":"2030", "expiry":"03/2030", "cvc":"000", "saveCard":"false" } } }

Campos da requisição de Payment

CampoTipoDescriçãoTamanho
idinteiroCódigo identificador único do pagamento
lojastringNome da loja cadastrado no admin da Wake Commerce.50 caracteres
chaveguidChave de identificação da transação. Essa chave é dinâmica, alterada a cada pedido.
pedidointeiroCódigo identificador do Pedido.
fretedecimalValor de frete do pedido. O campo pode ser zerado.2 casas decimais
descontodecimalValor de desconto do pedido. O campo pode ser zerado.2 casas decimais
totaldecimalValor total cobrado no pedido considerando todos os ajustes.2 casas decimais
trocaPagamentobooleanCampo destinado para identificar se o pedido teve uma troca de pagamento. Deve ser "true" ou "false".
multiplosPagamentosbooleanCampo destinado para identificar se o pedido teve duas formas de pagamento. Deve ser "true" ou "false".
primeiroPedidoAssinaturabooleanCampo destinado para primeiro pedido de uma assinatura. Deve ser "true" ou "false".
assinatura / idinteiroCódigo identificador da Assinatura cadastrada no admin da Wake Commerce.
assinatura / tipostringTexto que identifica o tipo de assinatura. Podem ser retornados os valores Admin, Null ou Recorrência, conforme o tipo do pedido:

- Admin: para pedidos gerados a partir do admin na tela de assinaturas;

- Null: para o primeiro pedido em que a assinatura será originada, o objeto assinatura será Null. Isso ocorre, pois a assinatura só é criada depois do request para API Custom;
- Recorrência: pedido de assinatura.
50 caracteres
usuario / nomestringNome do usuário.100 caracteres
usuario / cpfstringCPF do usuário. Obrigatório para usuários Pessoa Física. Pode vir vazio caso o usuário seja Pessoa Jurídica.50 caracteres
usuario / cnpjstringCNPJ do usuário. Obrigatório para usuários Pessoa Jurídica. Pode vir vazio caso o usuário seja Pessoa Física.50 caracteres
usuario / dataNascimentostringData de nascimento do usuário10 caracteres
usuario /emailstringE-mail do usuário.100 caracteres
usuario / endereco / logradourostringLogradouro / Rua / Avenida / Estrada do endereço do usuário.500 caracteres
usuario / endereco / numerostringNúmero do endereço do usuário.50 caracteres
usuario / endereco / complementostringComplemento do endereço do usuário. Pode vir vazio.250 caracteres
usuario / endereco / bairrostringBarrio do endereço do usuário.100 caracteres
usuario / endereco / cepIntCEP do endereço do usuário.
usuario / endereco / cidadestringCidade do endereço do usuário.100 caracteres
usuario / endereco / estadostringEstado do endereço do usuário.100 caracteres
usuario / telefonestringTelefone do usuário.50 caracteres
produtos / codigointeiroCódigo identificador do produto cadastrado na plataforma.50 caracteres
produtos / nomestringNome do produto cadastrado na plataforma.300 caracteres
produtos / cdinteiroCentro de Distribuição de origem do produto.
produtos / skustringSKU do produto cadastrado na plataforma.
produtos / valordecimalValor do produto cadastrado na plataforma.2 casas decimais
produtos / quantidadeinteiroQuantidade do produtos no pedido.
produtos / personalizacao / nomestringNome da personalização do produto, quando o produto permitir algum tipo de personalização. Pode vir vazio.128 caracteres
produtos / personalizacao / valorstringValor da personalização do produto, quando o produto permitir algum tipo de personalização. Pode vir vazio.1024 caracteres
produtos / personalizacao / custodecimalCusto da personalização do produto, quando o produto permitir algum tipo de personalização. Pode vir vazio.2 casas decimais
pagamento / parcelasinteiroQuantidade de parcelas do pedido em cima do valor total do pedido.
pagamento / valordecimalValor total cobrado no pedido sem os descontos/ajustes de pagamentos aplicados.
pagamento / ajustedecimalAjustes do pedido considerando descontos. Pode vir vazio.
pagamento / totaldecimalValor total cobrado no pedido considerando todos os ajustes.
pagamento / ipstringIP do dispositivo que o usuário utilizou para finalizar o pedido.
pagamento / endereco / logradourostringLogradouro / Rua / Avenida / Estrada do endereço de pagamento do pedido.500 caracteres
pagamento / endereco / numerostringNúmero do endereço de pagamento do pedido.50 caracteres
pagamento / endereco / complementostringComplemento do endereço de pagamento do pedido. Pode vir vazio.250 caracteres
pagamento / endereco / bairrostringBairro do endereço de pagamento do pedido.100 caracteres
pagamento / endereco / cepIntCEP do endereço de pagamento do pedido.
pagamento / endereco / cidadestringCidade do endereço de pagamento do pedido.100 caracteres
pagamento / endereco / estadostringEstado do endereço de pagamento do pedido.100 caracteres
pagamento / form / cpfstringCPF utilizado no pagamento do pedido.50 caracteres
pagamento / form / saveCardbooleanCampo responsável por informar se o cartão utilizado no pagamento do pedido deve ser salvo para compras futuras. Deve ser "true" ou "false".
Obs: Este campo só é utilizado quando utilizada a versão Completa.

Modelo do response esperado da Payment

{ "statusId":1, "message":"Minha mensagem", "informacoesAdicionais": [ { "Nome": "Teste1", "Valor": "Valor1" }, { "Nome": "Teste2", "Valor": "Valor2" } ], "boleto": [ { "linhadigitavel": "12345656029000471149635005393703774970000001111", "linkPagamento": "https://wake.com/boleto/1b4f1fb6-38db-4e90-9582-f3908570b12a" } ], "pix": [ { "pixQrCodeUrl": "https://wake.tech/imagem/qrcode.svg", "pixQrCode": "00020101021226950014br.gov.bcb.pix21081234567822041234230912344567824200123456789012345678952040000530398656074043.985802BR5915FABRICA DE BITS6008Curitiba62180514T0I18424023I0T80760014br.gov.bcb.pix2546bx.com.br/pix/0A0104AB02011D439F327DBD6C1186AD6304C7DD", "dataExpiracaoQrCode": "04/11/2024 12:16:20", } ] } { "statusId":2, "message":"Minha mensagem", "informacoesAdicionais": [ { "nome": "Teste1", "valor": "Valor1" }, { "nome": "Teste2", "valor": "Valor2" } ], "boleto": [ { "linhadigitavel": "12345656029000471149635005393703774970000001111", "linkPagamento": "https://wake.com/boleto/1b4f1fb6-38db-4e90-9582-f3908570b12a" } ], "pix": [ { "pixQrCodeUrl": "https://wake.tech/imagem/qrcode.svg", "pixQrCode": "00020101021226950014br.gov.bcb.pix21081234567822041234230912344567824200123456789012345678952040000530398656074043.985802BR5915FABRICA DE BITS6008Curitiba62180514T0I18424023I0T80760014br.gov.bcb.pix2546bx.com.br/pix/0A0104AB02011D439F327DBD6C1186AD6304C7DD", "dataExpiracaoQrCode": "04/11/2024 12:16:20", } ] } { "statusId":3, "message":"Minha mensagem", "informacoesAdicionais": [ { "nome": "Teste1", "valor": "Valor1" }, { "nome": "Teste2", "valor": "Valor2" } ], "boleto": [ { "linhadigitavel": "12345656029000471149635005393703774970000001111", "linkPagamento": "https://wake.com/boleto/1b4f1fb6-38db-4e90-9582-f3908570b12a" } ], "pix": [ { "pixQrCodeUrl": "https://wake.tech/imagem/qrcode.svg", "pixQrCode": "00020101021226950014br.gov.bcb.pix21081234567822041234230912344567824200123456789012345678952040000530398656074043.985802BR5915FABRICA DE BITS6008Curitiba62180514T0I18424023I0T80760014br.gov.bcb.pix2546bx.com.br/pix/0A0104AB02011D439F327DBD6C1186AD6304C7DD", "dataExpiracaoQrCode": "04/11/2024 12:16:20", } ] } { "statusId":4, "message":"Minha mensagem", "informacoesAdicionais": [ { "nome": "Teste1", "valor": "Valor1" }, { "nome": "Teste2", "valor": "Valor2" } ], "boleto": [ { "linhadigitavel": "12345656029000471149635005393703774970000001111", "linkPagamento": "https://wake.com/boleto/1b4f1fb6-38db-4e90-9582-f3908570b12a" } ], "pix": [ { "pixQrCodeUrl": "https://wake.tech/imagem/qrcode.svg", "pixQrCode": "00020101021226950014br.gov.bcb.pix21081234567822041234230912344567824200123456789012345678952040000530398656074043.985802BR5915FABRICA DE BITS6008Curitiba62180514T0I18424023I0T80760014br.gov.bcb.pix2546bx.com.br/pix/0A0104AB02011D439F327DBD6C1186AD6304C7DD", "dataExpiracaoQrCode": "04/11/2024 12:16:20", } ] }

Campos do response

CampoTipoDescrição
statusIdinteiroInforma o status da transação em tempo real. (Tabela de status informada abaixo)
messagestringRetorna a mensagem do status da transação.
informacoesAdicionais / nomestringRetorna o nome da informação
informacoesAdicionais / valorstringRetorna o dado da informação
boleto / linhadigitavelstringRetorna o código para pagamento
boleto / linkpagamentostringRetorna o link do boleto
pix / pixQrCodeUrlstringRetorna a imagem do QR Code
pix / pixQrCodestringRetorna o código do QR Code
pix / dataExpiracaoQrCodestringRetorna a data de expiração do QR Code

Status esperados

StatusIdNome statusAção
1Aguardando PagamentoMantém o pedido como aguardando pagamento na plataforma.
2Não autorizadoNega a transação. O Pop-up do checkout online é exibido na tela do usuário e a compra é bloqueada.
3PagoAtualiza o status do pedido para Pago na plataforma.
4AutorizadoAtualiza o status do pedido para Autorizado na plataforma. Usado em processamento Two-steps (Autorização separada da Captura).

❗️

Atenção

Quando no response for enviado "statusId":2, que se refere a um pagamento "Não Autorizado", será exibido o pop-up do checkout online para que o comprador corrija os dados do cartão e refaça o pagamento. O retorno exibido no pop-up é padrão e o texto não pode ser personalizado.


📘

Formulário de pagamento

O formulário de pagamento deve ser enviado nos payloads payment e authorize, acesse a documentação do Formulário de Pagamento clicando aqui


🚧

Identificação do pagamento

Sugerimos concatenar o número do pedido (prop. "pedido") e o Id (prop. "id") para que sejam utilizadas como identificador do pagamento realizado.


❗️

Atenção

As mensagens enviadas no campo "mensagem" serão exibidas na tela do pedido do lojista e ficarão disponíveis no box "Ver mais", permitindo que o lojista acesse essas informações facilmente.


What’s Next