GATE2all Loja

No GATE2all Loja é possível realizar vendas sem a necessidade de desenvolver uma página segura de pagamentos, por meio do recurso chamado Intenção de Venda.

Através deste tipo de integração o comprador digita os dados do cartão no ambiente seguro do gateway de pagamentos GATE2all, isentando a loja, da manipulação dos dados sensíveis do cartão do comprador.

Intenção de Venda
Para realizar uma intenção de venda é necessário enviar um POST para o seguinte recurso:

Requisição
POST /v1/intention

PROPRIEDADETIPOTAMANHOOBRIGATÓRIODESCRIÇÃO
referenceIdTexto100SimNúmero de identificação da loja.
amountNúmero16SimValor da transação sem pontuação. Os dois últimos dígitos são os centavos. (Ex: amount: 100 = R$ 1,00)
descriptionTexto300NãoDescrição da transação.
postBackUrlTextoSimURL onde o GATE2all notificará eventuais status da trancação para o lojista notificação
redirectUrlTextoNãoURL onde o GATE2all redirecionará o comprador após o processamento da transação.
dtExpirationTexto20NãoData da expiração da intenção. Formato 2021-01-25T18:10:53
customer.nameTexto100SimNome do portador do cartão.
customer.documentTexto18SimNúmero do CPF/CNPJ do portador do cartão.
customer.emailTexto100SimEmail do portador do cartão.
customer.phoneNumberTexto18NãoNúmero de telefone do portador do cartão.
address.addressTexto60SimEndereço do comprador.
address.numberTexto10SimNúmero do endereço do comprador.
address.complementTexto150NãoComplemento do endereço do comprador.
address.districtTexto80SimBairro do comprador.
address.zipcodeNúmero8SimCEP do comprador sem formatação.
Exemplo: 04549002.
address.cityTexto30SimCidade do comprador.
address.stateTexto2SimSigla do estado do comprador.
card.typeNúmero1NãoDefault: 0, configura as opcões disponíveis. 1 Configura cartão de crédito. 2 Configura cartão de débito.
card.captureBooleano-Simtrue = Autoriza e confirma a transação. false = Autorização, mas não confirma a transação, necessitando realizar a confirmação (Captura) noutra requisição.
card.installmentsNúmero2SimNúmero de parcelas.
card.fixedInstallmentsBooleano-NãoDefault: false - True = não permite que o comprador selecione a quantidade de parcelas no formulário de pagamento.
card.interestTypeNúmero1NãoDefault: 3 - Operações disponíveis:
3. Parcelado Loja
4. Parcelado Administrador
card.authenticateNúmero1NãoDefault: 3 - Opções disponíveis:
1. Autorizar só transações autenticadas
2. Autorizar transações autenticadas ou não autenticadas
3. Autorizar sem autenticação
card.softDescriptorTexto22NãoTexto a ser exibido na fatura do portador do cartão.SoftDescriptor
card.saveCardBooleanoNãoConfigura salvar o cartão (tokenização).
card.recurrentBooleanoNãoInforma se a transação é recorrente.
electronicTransfer.providerTexto20SimNome da instituição financeira:

ITAU
bankSlip.expirationDateTexto20SimData de vencimento do boleto. formato YYYY-MM-DD
bankSlip.instructionsTexto300Simnstruções do boleto.
Para o Itaú a quantidade máxima de caracteres será: 180, e o texto será truncado em 3 partes de 60 caracteres.
bankSlip.guarantorTexto45SimNome do avalista.
bankSlip.providerTexto20SimNome da instituição financeira:

BRADESCO
ITAU
* SANTANDER
pix.providerTexto20NãoSandbox
Nome da instituição financeira:

C6BANK
pix.keyTexto20NãoSandbox
Campos utilizados para o Pix:

RANDOM_KEY (Suportado)
EMAIL
DOCUMENT
PHONE
pix.expirationDateTimeTexto20NãoSandbox
Data da expiração da qrcode. Formato 2021-01-25T18:10:53

🚧

Note que para Intenção de Venda de clientes de uma Sub, os dados do customer não serão obrigatórios na intenção, mas serão obrigatórios na autorização. O formulário de checkout já trata caso não tenha os dados do customer.

RESPOSTA SUCESSO

Status : 201

PROPRIEDADETIPOTAMANHODESCRIÇÃO
transactionIdTexto36Identificador da transação do GATE2all.
urlTexto150URL da intenção.
{
  "transactionId": "b9bb32a8-401e-41a0-a9ee-af9e8ab0de92",
  "url": "https://api.gate2all.com.br/v1/payment/b9bb32a8-401e-41a0-a9ee-af9e8ab0de92"
}

RESPOSTA ERRO

Status : 400

PROPRIEDADETIPOTAMANHODESCRIÇÃO
DESCRIÇÃOTexto50Texto informando o erro na geração da Intenção de Venda.
{
  "error": {
    "message": "amount nao pode ser vazio"
  }
}

🚧

Redirecione o comprador para a URL da resposta.