Create a new sale

payment:

Credit Card = 1,
Boleto = 2,
Sale Credits = 3,
Transfer = 4,
ValorZerado = 5,
LinkCheckout = 6 or null,
Pix = 7

Criar uma nova venda

Descrição

Este endpoint permite registrar a venda de serviços, contratos ou aulas experimentais para prospects e membros. Ao realizar a solicitação, o sistema processa a transação, associando o prospect a um cliente (caso ainda não seja membro) e registrando o pagamento, que pode ser feito à vista ou parcelado. O fluxo também contempla a aplicação de descontos, a seleção da filial responsável e o gerenciamento completo das informações de pagamento.


Artigos complementares:

Atenção!

  • O totalInstallments do objeto CardDate é valido apenas para o pagamento do tipo 1 (Cartão de crédito).
  • Inclua no Header da requisição o campo culture com o valor pt-BR. Esse parâmetro informa à API que as respostas devem ser retornadas em português do Brasil, garantindo que textos como mensagens, descrições e status venham em pt-BR.

Exemplo:

curl --location --request POST 'https://evo-integracao-api.w12app.com.br/api/v2/sales' \
--header 'Content-Type: application/json-patch+json' \
--header 'Authorization: Basic Og==' \
--header 'culture: pt-BR' \
--data-raw '{
    "idBranch": 0,
    "idBranchToken": "string",
    "idMembership": 0,
    ...
}'

Parâmetros do Corpo da Requisição

ParâmetroTipoObrigatórioDescrição
idBranchint32NãoIdentificador da filial onde a venda foi realizada. Se o sistema for multifilial, preencha com o ID da unidade específica. Caso contrário, será o valor gerado pelo token.
idBranchTokenstringNãoToken da filial, utilizado para identificar a unidade quando o sistema é multifilial.
idMembershipint32NãoIdentificador do contrato de adesão adquirido (se aplicável).
idServiceint32NãoIdentificador do serviço ou aula experimental adquirida.
serviceValuedoubleNãoValor final do serviço, podendo ser ajustado para descontos ou alterações.
memberDataobjectSimDados do membro (se o cliente já for um membro). Contém o campo idMember.
cardDataobjectNãoDados do cartão de crédito, se a transação for realizada via cartão.
idProspectint32NãoIdentificador do prospecto que está adquirindo o serviço.
idProspectTokenstringNãoToken do prospecto, utilizado para validar a transação e garantir que o prospecto seja convertido em membro após a compra.
idMemberTokenstringNãoToken do membro (se for um cliente registrado).
voucherstringNãoCódigo do voucher de desconto, caso o cliente utilize um para obter um desconto.
idCardMemberint32NãoIdentificador do cartão de membro (se aplicável).
idMemberCardTokenstringNãoToken do cartão de membro (se aplicável).
totalInstallmentsint32SimNúmero de parcelas para pagamento parcelado. Para pagamento à vista, será 0 ou 1.
paymentint32SimTipo de pagamento: 5 para parcelamento (com valor zerado para aulas experimentais) e 6 para pagamento à vista.
sessionIdstringNãoIdentificador da sessão, utilizado para rastrear a transação durante o processo de venda.

Parâmetros do objeto: MemberData

ParâmetroTipoObrigatórioDescrição
idMemberint32SimIdentificador único do membro.
documentstringNãoDocumento de identificação do membro, como CPF ou CNPJ.
zipCodestringNãoCódigo postal (CEP) do endereço do membro.
addressstringNãoEndereço do membro.
numberstringNãoNúmero do endereço do membro.
complementstringNãoComplemento do endereço do membro, como apartamento ou bloco.
neighborhoodstringNãoBairro do membro.
citystringNãoCidade do membro.
idStateint32NãoIdentificador do estado onde o membro reside.

Parâmetros do objeto: CardData

ParâmetroTipoObrigatórioDescrição
tokenstringNãoIdentificador único para o cartão.
temporaryTokenstringNãoToken temporário associado ao cartão, se aplicável.
branchTokenstringNãoToken da filial para identificar uma unidade quando o sistema é multifilial.
totalInstallmentsint32NãoNúmero total de parcelas no pagamento, aplicável em transações parceladas.
truncatedCardNumberstringNãoNúmero do cartão truncado, mostrando apenas os ultimos 4 números reais para segurança. (****1234)
brandstringNãoMarca do cartão (exemplo: Visa, MasterCard, etc.).
cardHolderNamestringNãoNome do titular do cartão.
cardExpirationYearint32NãoAno de expiração do cartão.
cardExpirationMonthint32NãoMês de expiração do cartão.

Tipos de Payment

CódigoTipo de PagamentoDescrição
nullLinkCheckoutCaso o valor de payment seja nulo, é tratado como LinkCheckout.
1Credit CardPagamento realizado com cartão de crédito. (É preciso gerar o token do cartão usando Evo Pay
2BoletoPagamento realizado via boleto bancário.
3Sale CreditsPagamento realizado com créditos de vendas.
4TransferPagamento realizado por transferência bancária.
5ValorZeradoUtilizado para transações com valor zerado, como aulas experimentais.
6LinkCheckoutPagamento realizado via link de checkout (gerado externamente).
7PixPagamento realizado via Pix.
13TransferênciaPagamento realizado via transferência bancaria
Language
Credentials
Basic
base64
:
Click Try It! to start a request and see the response here!