(Deprecated) Versão Simplificada - Modelo de Objeto e Response

Pagamento Customizado - Versão Simplificada - Modelos de Objetos e Responses

Versão Simplificada

A versão Simplificada da URL é utilizada para pagamentos customizados simples, onde temos apenas 1 requisição e 1 modelo de response no fechamento do pedido.

Abaixo apresentamos os modelos de Requisição, com o objeto enviado, e o modelo de Response, esperado pela plataforma:

Modelo de Requisição - v1

A requisição é o objeto enviado para a URL informada no campo URL contendo todas as informações do pedido e os headers cadastrados no conector Custom.
Segue abaixo um modelo de requisição enviada pela plataforma:

Modelo de requisição

{
    "id": 189539,
    "loja": "Nome da Loja",
    "chave": "2D39FE37-611E-4015-1AF6-F62A2223B8D7",
    "pedido": 41282742,
    "frete": 13.27,
    "desconto": 0,
    "total": 130.79,
    "primeiroPedidoAssinatura": false,
    "assinatura": {
        "id": 1,
        "tipo": "recorrencia"
    },
    "usuario": {
        "nome": "nome cliente",
        "cpf": "11111111111",
        "cnpj": "",
        "email": "[email protected]",
        "endereco": {
            "logradouro": "Nunes Machado",
            "numero": "68",
            "complemento": "902",
            "bairro": "Batel",
            "cep": "80420120",
            "cidade": "Curitiba",
            "estado": "PR"
        },
        "telefone": "41999999999"
    },
    "produtos": [
        {
            "codigo": 257442,
            "nome": "Kit de Cervejas em Lata - Compre 6 e Leve 10",
            "cd":123,
            "sku": "5784545",
            "valor": 119.9,
            "quantidade": 1,
            "personalizacao": [
                {
                    "nome": "Número",
                    "valor": "12",
                    "custo": 5.0
          },
        	{
            "codigo": 257440,
            "nome": "Kit de Cervejas em Lata 2",
            "cd":321,
            "sku": "",
            "valor": 0.0,
            "quantidade": 1,
            "personalizacao": [
                {
                    "nome": "Número",
                    "valor": "",
                    "custo":
                }
            ]
        }
    ],
    "pagamento": {
        "parcelas": 2,
        "valor": 130.79,
        "ajuste": 0.0,
        "total": 130.79,
        "ip": "",
        "endereco": {
            "logradouro": "Nunes Machado",
            "numero": "68",
            "complemento": "902",
            "bairro": "Batel",
            "cep": "80420120",
            "cidade": "Curitiba",
            "estado": "PR"
        },
        "form": {
            "cpf": "111.111.111-11",
            "number": "5555 5555 5555 5555",
            "name": "nome cliente",
            "month": "1",
            "year": "2222",
            "expiry": "10/2222",
            "cvc": "222"
       }
    }
}

🚧

Objeto "form" padrão

O objeto "form" padrão é composto somente pelo CPF de forma nativa.
As demais informações devem ser inseridas via script no checkout. No exemplo acima, a aplicação responsável pela integração necessita de todos esses dados para cartão de crédito.

Modelo de Objeto "form" para Boleto e Pix
No exemplo de requisição acima, temos um formulário com informações necessárias para cartão de crédito. Porém o formulário é flexível e pode ser alterado de acordo com o método de pagamento utilizado. Segue abaixo um exemplo de "form" para Boleto:

"form": {
		"cpf": "111.111.111-11",
		"Loja": "nome da loja",
    "paymentMethod": "3"
}

Tabela de detalhamento dos campos da requisição acima:

CampoTipoObrigatoriedadeDescrição
idinteiroobrigatórioCódigo identificador do conector na base de dados da plataforma.
lojastringobrigatórioNome da loja cadastrado no admin da Wake Commerce.
chaveguidobrigatórioChave de identificação da transação. Essa chave é dinâmica, alterada a cada pedido.
pedidointeiroobrigatórioCódigo identificador do Pedido.
fretedecimalobrigatórioValor de frete do pedido. O campo pode ser zerado.
descontodecimalobrigatórioValor de desconto do pedido. O campo pode ser zerado.
totaldecimalobrigatórioValor total cobrado no pedido considerando todos os ajustes.
primeiroPedidoAssinaturabooleanobrigatórioCampo destinado para primeiro pedido de uma assinatura. Deve ser "true" ou "false".
assinatura / idinteiroobrigatórioCódigo identificador da Assinatura cadastrada no admin da Wake Commerce.
assinatura / tipostringobrigatórioTexto que identifica o tipo de assinatura.
usuario / nomestringobrigatórioNome do usuário.
usuario / cpfstringobrigatórioCPF do usuário. Obrigatório para usuários Pessoa Física. Pode vir vazio caso o usuário seja Pessoa Jurídica.
usuario / cnpjstringobrigatórioCNPJ do usuário. Obrigatório para usuários Pessoa Jurídica. Pode vir vazio caso o usuário seja Pessoa Física.
usuario /emailstringobrigatórioE-mail do usuário.
usuario / endereco / logradourostringobrigatórioLogradouro / Rua / Avenida / Estrada do endereço do usuário.
usuario / endereco / numerostringobrigatórioNúmero do endereço do usuário.
usuario / endereco / complementostringopcionalComplemento do endereço do usuário. Pode vir vazio.
usuario / endereco / bairrostringobrigatórioBarrio do endereço do usuário.
usuario / endereco / cepstringobrigatórioCEP do endereço do usuário.
usuario / endereco / cidadestringobrigatórioCidade do endereço do usuário.
usuario / endereco / estadostringobrigatórioEstado do endereço do usuário.
usuario / telefonestringobrigatórioTelefone do usuário.
produtos / codigointeiroobrigatórioCódigo identificador do produto cadastrado na plataforma.
produtos / nomestringobrigatórioNome do produto cadastrado na plataforma.
produtos / cdinteiroobrigatórioCentro de Distribuição de origem do produto.
produtos / skustringobrigatórioSKU do produto cadastrado na plataforma.
produtos / valordecimalobrigatórioValor do produto cadastrado na plataforma.
produtos / quantidadeinteiroobrigatórioQuantidade do produtos no pedido.
produtos / personalizacao / nomestringopcionalNome da personalização do produto, quando o produto permitir algum tipo de personalização. Pode vir vazio.
produtos / personalizacao / valorstringopcionalValor da personalização do produto, quando o produto permitir algum tipo de personalização. Pode vir vazio.
produtos / personalizacao / custodecimalopcionalCusto da personalização do produto, quando o produto permitir algum tipo de personalização. Pode vir vazio.
pagamento / parcelasinteiroobrigatórioQuantidade de parcelas do pedido em cima do valor total do pedido.
pagamento / valordecimalobrigatórioValor total cobrado no pedido sem os descontos/ajustes aplicados.
pagamento / ajustedecimalobrigatórioAjustes do pedido considerando descontos. Pode vir vazio.
pagamento / totaldecimalobrigatórioValor total cobrado no pedido considerando todos os ajustes.
pagamento / ipstringopcionalIP do dispositivo que está finalizando o pedido.
pagamento / endereco / logradourostringobrigatórioLogradouro / Rua / Avenida / Estrada do endereço de pagamento do pedido.
pagamento / endereco / numerostringobrigatórioNúmero do endereço de pagamento do pedido.
pagamento / endereco / complementostringopcionalComplemento do endereço de pagamento do pedido. Pode vir vazio.
pagamento / endereco / bairrostringobrigatórioBairro do endereço de pagamento do pedido.
pagamento / endereco / cepstringobrigatórioCEP do endereço de pagamento do pedido.
pagamento / endereco / cidadestringobrigatórioCidade do endereço de pagamento do pedido.
pagamento / endereco / estadostringobrigatórioEstado do endereço de pagamento do pedido.
pagamento / form / cpfstringobrigatórioCPF utilizado no pagamento do pedido.

Modelo de Response - v1

O response é o retorno que a plataforma espera receber como resposta da requisição descrita no tópico acima. Este response é esperado para atualização em tempo real de statusId e message.
Este modelo é esperado quando se é utilizada a versão Simplificada da URL.

Modelo do response esperado

{
  "statusId":1,
  "message":"Minha mensagem"
}
{
  "statusId":2,
  "message":"Minha mensagem"
}
{
  "statusId":3,
  "message":"Minha mensagem"
}

Tabela de detalhamento dos campos do response acima:

CampoTipoObrigatoriedadeDescrição
statusIdinteiroobrigatórioInforma o status da transação em tempo real. (Tabela de status informada abaixo)
messagestringobrigatórioRetorna a mensagem do status da transação.

Tabela de Status:

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.

📘

Nesse modelo, 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.

📘

Lembrando que o retorno exibido no pop-up é padrão e o texto não pode ser personalizado.

👍

Agora vamos deixar a opção de Pagamento visível no Checkout!

Após o desenvolvimento da aplicação no Pagamento Customizado, é necessário realizar as configurações no Admin para que as opções de Pagamento Customizado sejam disponibilizadas no Checkout da loja.

Para isso, acesse nossas documentações funcionais clicando aqui.