Integração para Cartão de Crédito#
Sobre este guia#
Esta página ensina como realizar pagamentos com Cartões de crédito através de nossa Direct API. A integração via Direct API é basicamente a mesma para todos os métodos de pagamento, apenas variando o payment_type_code e alguns campos adicionais específicos de cada método.
Se você ainda não está integrado com a Direct API, dê uma olhada neste guia básico. Não tem certeza se a Direct API é a melhor opção para seu e-commerce? Por favor, fale com um de nossos especialistas.
O que você vai precisar#
Antes de iniciar sua integração, certifique-se de ter:
- Uma conta em nosso ambiente de testes. Ainda não possui sua conta? Fale com nossa equipe comercial;
- creditcard habilitado em sua conta.
Como funciona#
Habilite cartões de crédito em seu dashboard
O primeiro passo é checar se Cartões de Crédito estão ativos no seu Dashboard EBANX.
Tudo pronto? Podemos prosseguir para a próxima etapa, caso contrário, entre em contato com nossos especialistas em integração.
Certifique-se de ter todos os campos obrigatórios em sua requisição
Como ponto de partida, a sua solicitação deve ter o
payment_type_codedefinido comocreditcard, assim como o objetopayment.card, definido abaixo.Sobre o objeto card:#
Os campos abaixo são obrigatórios na criação do objeto
card.Campo Descrição card_numberNúmero do Cartão de Crédito. card_nameNome do titular do Cartão de Crédito. card_due_dateData de validade do cartão (“valid thru”) no formato mm/yyyy. card_cvvCódigo de verificação do Cartão. Campos Opcionais#
Os campos abaixo são opcionais na sua solicitação.
Campo Descrição payment.instalmentsNúmero de parcelas. Se você não sabe como funciona o parcelamento, dê uma olhada neste tutorial payment.card.auto_captureRelacionado com a pré autorização (Autorização/Captura). Se true, o pagamento será capturado automaticamente pelo EBANX; se false, o pagamento deverá ser capturado pelo merchant por meio da Capture Operation. caution
Tanto o parcelamento quanto a pré autorização podem variar dependendo do país. Confira abaixo as especificidades.
Particularidades para pagamentos com cartão de crédito#
Parcelas#
No Brasil, a quantidade de parcelas aceita (informada no campo
installments) pode ser qualquer valor de 1 a 12 para qualquer bandeira de Cartão de Crédito.Pré Autorização#
A pré autorização com cartão de crédito (Autorização e captura, habilitado com o parâmetro
auto_capture) está totalmente disponível no Brasil.O valor padrão para o parâmetro
auto_captureé true. Quando definido como false, o EBANX primeiro emite uma autorização (às vezes chamada de pré-autorização) que deverá ser capturada posteriormente nesta etapa. Pagamentos apenas autorizados terão o statusPE(pendente) até sua captura. Após a captura, o status do pagamento será alterado paraCO(confirmado).note
Os pagamentos não capturados expiram automaticamente.
Referência Completa EBANX Direct API
A referência completa da API para o end-point
ws/directpode ser encontrada aqui. Recomendamos fortemente que você olhe todas as opções disponíveis.Envie sua solicitação de pagamento para o EBANX
Agora, basta enviar a sua solicitação de pagamento para o EBANX, abaixo você confere um exemplo:
Uma solicitação bem sucedida retornará uma resposta JSON semelhante à seguinte. Os pagamentos com cartão de crédito para merchants com verificação de fraude ativada terão o status PE (pendente), enquanto para merchants com verificação de fraude desativada e
auto_capturedefinido como true, o status será CO ( confirmado).Capture o pagamento (necessário apenas para o fluxo de duas etapas)
Capture o pagamento#
Aplicado apenas à pré autorização
Esta etapa só é necessária se a solicitação de pagamento foi feita com o parâmetro
auto_capturedefinido como false para capturar um pagamento não capturado já existente.Esta é a segunda parte da pré autorização, na primeira etapa você já autorizou o pagamento, que está com o status PE (pendente), e agora só temos que capturá-lo para ter um pagamento CO (confirmado).
Aqui você pode verificar um exemplo de resposta de uma solicitação de pagamento feita com
auto_capturedefinido como false.Para capturar o pagamento, você deve chamar o end-point
ws/captureusando ohashoumerchant_payment_code(destacado na resposta abaixo) da transação autorizada anteriormente.Aqui estão dois exemplos, com o
hashemerchant_payment_code.Uma solicitação bem sucedida retornará uma resposta JSON semelhante à seguinte.
note
Os pagamentos não capturados expiram automaticamente.
API Reference
A referência completa da API para o end-point
ws/capturepode ser encontrada aqui. Recomendamos fortemente que você dê uma olhada em todas as opções disponíveis.
Obtendo Ajuda#
Nós esperamos que este artigo tenha sido esclarecedor, mas caso não tenhamos tirado suas dúvidas você tem as seguintes opções para continuar buscando respostas:
- Se você ainda não é nosso parceiro e deseja saber mais sobre nossos preços e condições, entre em contato com nossa equipe comercial.
- Caso você já seja nosso parceiro, entre em contato com nossa equipe de suporte em faleconosco@ebanxpay.com.