MultiClubes Tickets API v2
Esta é a documentação dos serviços de comunicação da solução MultiClubes. Este manual tem como objetivo ajudar no entendimento e na implementação de uso dos serviços que compõem a API. Este manual se destina aos integradores na implementação do projeto venda de ingressos integrada com a solução MultiClubes.
Comunicação
A comunicação suportada é SOAP sobre HTTPS com o uso do protocolo TLS 1.0 e SSL 3.0. O certificado fornecido pelo servidor deve ser inspecionado a cada nova conexão, para confirmar que se trata de um certificado confiável. A URL do servidor contida no certificado deve corresponder ao endereço correto do MultiClubes (multiclubes.com.br). Os dados devem estar codificados no formato UTF8.
Autenticação
O acesso à API é restrito aos parceiros cadastrados, sendo necessário informar, em cada conexão, a chave de autenticação fornecida pela nossa equipe de suporte técnico ao parceiro. A duração da chave é indeterminada, somente perdendo a validade caso a conta de acesso seja desativada.
A chave de autenticação deve ser informada pelo cabeçalho da chamada pelo header com nome _AuthenticationKey com namespace ns.
Glossário
- Adquirentes: são empresas que fazem a comunicação da transação entre a loja e a bandeira e entregam os valores recebidos. Exemplos: Cielo, Rede, Amex, GetNet, etc.
- Bandeira do cartão: é a marca do cartão de crédito ou débito. São elas que determinam as regras de uso e validação de estabelecimentos para receber o pagamento.
- TEF: é um sistema que permite a transferência de transações financeiras de forma eletrônica.
- NSU: é a sigla para Número Sequencial Único. É um número único gerado para identificar uma transação ou uma nota fiscal.
- DOC: é a abreviação de Documento de Ordem de Crédito. É uma transação usada para transferir no máximo R$ 4.999,99 para uma conta de um banco diferente.
- Estorno: é a devolução de uma quantia cobrada.
- Catraca: é um meio físico com uma barreira que impede ou permite a passagem de uma pessoa por vez.
- Link de pagamento: URL única e temporária gerada para que um cliente realize o pagamento de um serviço ou produto de forma online.
- Webhook: Mecanismo de notificação automática que envia dados em tempo real para uma URL específica quando determinados eventos ocorrem no sistema.
Processamento de Eventos do Webhook
Fila Principal (executa a cada 1 minuto)
- Processa eventos novos com menos de 3 falhas.
- Tenta envio até 3 vezes antes de passar para a fila secundária.
- Finaliza quando o webhook é entregue com sucesso.
- Frequência do intervalo pode ser personalizada diretamente no ambiente.
Fila Secundária (executa a cada 3 horas)
- Reprocessa eventos que falharam 3 ou mais vezes.
- Continua tentando realizando envios até 3 dias após criação do link de pagamento.
- Após 3 dias, o evento expira automaticamente e nenhuma tentativa de notificação ao Webhook será efetuada.
- Frequência do intervalo pode ser personalizada diretamente no ambiente.
Critério de Sucesso: Um webhook é considerado bem-sucedido quando retorna código HTTP entre 200-299.
Formato do Payload JSON Uma requisição POST será enviada ao endereço do webhook no formato JSON, conforme abaixo:
| Campo | Tipo | Tamanho Máximo | Descrição |
|---|---|---|---|
eventType |
string | 100 caracteres | Tipo do evento que originou a notificação |
data.saleId |
integer | - | ID único da venda no sistema |
data.dueDate |
string | 10 caracteres | Data de vencimento do link de pagamento (formato: dd/MM/yyyy) |
data.voucherCode |
string | 50 caracteres | Código único do voucher gerado |
data.orderNumber |
string | 50 caracteres | Número do pedido associado ao link de pagamento |
data.url |
string | 2000 caracteres | URL do link de pagamento para o cliente |
data.value |
decimal | 18,2 | Valor total da(s) venda(s) ativa(s) associada(s) ao link de pagamento |
Funcionamento
- Consulta disponibilidade de ingressos.
- Venda de ingressos.
- Consulta vendas de ingressos.
- Cancelamento de vendas.
Como começar
- Obtenha o endereço do serviço de homologação.
- Abra o endereço do serviço no navegador e obtenha a documentação WSDL.
- Realize chamadas em homologação para testes de reconhecimento.
- Integre as chamadas com seu software em homologação.
- Obtenha o endereço do serviço de produção.
- Realize chamadas em produção para testes de finalização.
Notas de versão
2.0.0
14/12/2018
- Criada esta documentação para auxiliar no entendimento e implementação.
2.0.1
04/01/2019
- Foi alterado o método GetTickets para retornar os planos de venda dos ingressos.
- Incluído o código de erro
InvalidAccessCode. - Incluído o código de erro
PaymentValueGreaterThanSale.
2.0.2
10/07/2019
- Foi alterado o método Sell para retornar o identificador único da unidade dos ingressos vendidos.
- Foi alterado o método Sell para suportar as formas de pagamento Document (documento) e ThirdParties (terceiros).
- Foi alterado o método Sell para vendas por promotores.
- Incluído o código de erro
InvalidPromoterThirdParties. - Incluído o código de erro
PromoterNotFound. - Incluído o código de erro
InvalidPromoterPaymentType. - Incluído o código de erro
InvalidThirdPartiesDunInstitution. - Incluído o código de erro
OnlyOnePromoterThirdPartiesPaymetType. - Incluído o método CreatePromoter para realizar o cadastro de promotores.
- Incluído o código de erro
InvalidPromoterManager. - Incluído o código de erro
InvalidPromoterCpf. - Incluído o código de erro
InvalidPromoterCnpj. - Incluído o código de erro
InvalidPromoterEmail. - Incluído o código de erro
InvalidPromoterPromoterTitleSalePlan. - Incluído novo método Edit para editar vendas existentes.
- Incluído o código de erro
CurrentPromoterWithBalance.
2.0.3
- Foi alterado o método CreatePromoter para permitir informar a inscrição estadual.
- Incluído o código de erro
InvalidPromoterEdit.
2.0.4
23/12/2019
- Foi alterado o método Sell para permitir informar o código do voucher a ser gerado na venda.
- Incluído código de erro
VoucherCodeAlreadyUsed.
2.0.5
10/01/2020
- Foi alterado o método UsageResult para retornar todos os ingressos utilizados do voucher com data e código de acesso.
2.0.6
16/01/2020
- Foi criado o método GetTicketPromoter para retornar os ingressos vinculados a parcelas de acerto de comissão que já foram pagas.
2.0.7
21/02/2020
- Adicionado o método GetVoucherSales para consulta de vendas realizadas.
2.0.8
Adicionado a validação de limite de bloqueio de vendas do promotor
- Incluído o código de erro
PromoterOutOfBalance
2.0.9
03/04/2020
- Adicionado o opcional
AddressDataaoSaleItemDatapara identificar o endereço do visitante.
2.0.10
27/04/2020
- Adicionado o campo opcional
SaleDateaoPaymentDatapara identificar a data real do pagamento.
2.0.11
22/06/2020
- Adicionado os campos
EmailePhoneNumberà SaleItemData para não haver a perda dessas informações na edição.
2.0.12
02/07/2020
- Adicionado o campo
AccountNumberà SaleItemData para permitir vincular um ingresso vendido à uma conta de consumo existente (cartão ou pulseira). - Novo retorno de erro
InvalidAccountNumberpara validação doAccountNumber.
2.0.13
07/08/2020
- Adicionado os métodos
SearchVouchereRescheduleVoucherpara permitir a consulta e reagendamento de voucher devido à pandemia da COVID-19. - Incluído o código de erro
InvalidParameter. - Incluído o código de erro
VoucherIsNotReadyToAccess. - Incluído o código de erro
VoucherAccessedCantBeRescheduled. - Incluído o código de erro
FoundMultipleVouchers.
2.0.14
09/12/2020
- Adicionado o campo
AccessCodesaoSearchVoucherResultpara identificar os códigos de acesso do voucher.
2.0.15
28/12/2021
- Adicionado os métodos
GetReserveAvailabilityIntervalseGetReserveAvailabilityDaypara permitir a consulta das disponibilidades do controle de reservas para a regra de horário e a regra de dia. - Incluído o código de erro
ReserveExhausted. - Incluído o código de erro
InvalidCalendarInterval. - Incluído o código de erro
InvalidAttraction. - Incluído o código de erro
InvalidAttractionInterval - Incluído o código de erro
RescheduleIntervalRequired. - Incluído o código de erro
RescheduleInvalidInterval. - Incluído o código de erro
InvalidReschedule. - Incluído o código de erro
InvalidCalendar. - Adicionado o campo
Intervalsà RescheduleVoucherData para permitir indicar novo horário para um ingresso. - Adicionado o campo
Intervalà SaleItemData para permitir indicar o horário do ingresso. - Adicionado o campo
Intervalà SaleItemResult para informar o horário do ingresso. - Adicionado o campo
Intervalsà SearchVoucherResult para informar os horários dos ingressos. - Adicionado o campo
Reserveà TicketResult para informar a quantidade disponível do ingresso para o dia ou horário no controle de reservas. - Adicionado o campo
Intervalà UsageResult para informar o horário do ingresso.
2.0.16
18/02/2022
- Incluído o código de erro
InvalidCalendarExternalConnection. - Incluído o código de erro
InvalidAttractionExternalConnection. - Adicionado comportamento aos métodos
GetReserveAvailabilityIntervalseGetReserveAvailabilityDaypara realizarem a consulta das disponibilidades do controle de reservas apenas em calendários e atração que possuem disponibilidade interna.
2.0.17
30/10/2025
- Adicionado o campo
PaymentLinkà SaleData para permitir a criação de vendas com link de pagamento. - Adicionado o campo
WebhookUrlà PaymentLink para informar a URL do webhook que receberá notificações sobre mudanças de status no link de pagamento. - Adicionado o campo
DueDaysà PaymentLink para informar a quantidade de dias até o vencimento do link de pagamento, contados a partir da data de criação. - Incluído o código de erro
InvalidPaymentValueForSellUsingPaymentLink. - Incluído o código de erro
InvalidDueValueForSellUsingPaymentLink. - Incluído o código de erro
InvalidPaymentForSellUsingPaymentLink. - Incluído o código de erro
InvalidWebhoolUrlPaymentLink. - Incluído o código de erro
InvalidPaymentLinkDueDaysForVisitDate. - Incluído o código de erro
PaymentlinkNotEnabled. - Incluído o código de erro
PaymentLinkNotAllowedForVoucherWithoutLink. - Incluído o código de erro
PaymentNotAllowedForVoucherWithLink. - Incluído o código de erro
PayRequestCreditCardPaymentCancellationFailed. - Incluído o código de erro
TefReversalDataNotAllowedForPaymentLink.
2.0.18
03/11/2025
- Incluído o código de erro
ExistingTicketSaleSourceEidreferente a validação de duplicidade no campoSellData.SaleItemData.SourceEid.