Serviço de criação da transação

O consumo desse serviço é obrigatório no fluxo de pagamento JavaScript. Adicionalmente aos parâmetros de requisição de pagamento REST, também devem ser enviados os seguintes parâmetros:

ParâmetroDescriçãoFormatoObrigatório
payment_jsDeve ser enviado com o valor true para habilitar o fluxo de pagamento JavaScript.< 5 ASIM
authenticateIdentifica o tipo de autenticação 3DS 2.0.
  • 1 = Habilitar o uso de 3DS. Mas, se o 3DS server não suporta a bandeira ou falhe para realizar a autenticação, o pagamento será negado.
  • 2 = Habilitar o uso de 3DS. Porém, se o 3DS server não suporta a bandeira, não faz autenticação com 3DS server. Se a bandeira for suportada e a autenticação negar, o pagamento será negado
  • 3 = Habilitar o uso de 3DS. Entretanto, mesmo se a autenticação falhar, o pagamento não será negado na autenticação, com exceção para casos onde usuário cancele ou abandone o desafio antes de ser finalizado.
= 1 NSIM
additional_dataDados gerais da transação.
exponentNúmero de casas decimais da moeda conforme definido na ISO 4217. O valor default será 2.= 1 NNÃO
extra_infoInformações adicionais sobre a conta fornecidas opcionalmente pelo 3DS Requestor.< 64 ANNÃO
additional_data
.payer
Informações do portador do cartão.
emailEndereço de email do portador. É recomendável enviar esse campo, pois ajuda na avaliação de risco contribuindo para uma autenticação frictionless.< 256 ANNÃO
nameNome do portador.< 45 ANNÃO
additional_data
.payer
.phones[]
Informações do telefone do portador do cartão.
ddiDDI do telefone. É recomendável enviar esse campo, pois ajuda na avaliação de risco contribuindo para uma autenticação frictionless.< 3 NNÃO
dddDDD do telefone. É recomendável enviar esse campo, pois ajuda na avaliação de risco contribuindo para uma autenticação frictionless.< 3 NNÃO
numberNúmero do telefone. É recomendável enviar esse campo, pois ajuda na avaliação de risco contribuindo para uma autenticação frictionless.< 12 NNÃO
typeTipo do telefone:
  • 1: residencial (fixo)
  • 2: comercial
  • 6: celular
Quando não enviado atribui-se valor padrão: 06 É recomendável enviar esse campo, pois ajuda na avaliação de risco contribuindo para uma autenticação frictionless.
< 12 NNÃO
additional_data
.billing_data
.address
Endereço de cobrança.
cityCidade.< 50 ANNÃO
countryCódigo numérico ISO 3166-1 de três dígitos do país.= 3 NNÃO
street_nameNome da rua.< 50 ANNÃO
street_numberNúmero da rua.< 50 ANNÃO
complementComplemento do endereço.< 50 ANNÃO
zip_codeCEP.< 16 ANNÃO
stateSigla do estado.< 3 ANNÃO
additional_data
.shipment
.address
Endereço de entrega.
cityCidade.< 50 ANNÃO
countryCódigo numérico ISO 3166-1 de três dígitos do país.= 3 NNÃO
street_nameNome da rua.< 50 ANNÃO
street_numberNúmero da rua.< 50 ANNÃO
complementComplemento do endereço.< 50 ANNÃO
zip_codeCEP.< 16 ANNÃO
stateSigla do estado.< 3 ANNÃO

Como resposta, o seguinte parâmetro será adicionalmente retornado:

ParâmetroDescriçãoFormato
payment
pay_tokenToken associado ao pagamento JavaScript.= 66 AN

Para mais detalhes sobre essa chamada, consulte Pagamento REST.

Exemplo#

Requisição:

Para usar este exemplo, não esquecer de definir a variável {{url}} com o valor
esitef-homologacao.softwareexpress.com.br

curl
--request POST "https://{{url}}/e-sitef/api/v1/transactions"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxx"
--data-binary
{
"authenticate": "1",
"merchant_usn":"12042142155",
"order_id":"12042142155",
"installments":"1",
"installment_type":"4",
"authorizer_id":"2",
"amount":"10004",
"payment_js":"true"
}
--verbose

Resposta:

{
"code":"0",
"message":"OK. Transaction successful.",
"payment":{
"status":"NOV",
"nit":"1234567890123456789012345678901234567890123456789012345678901234",
"order_id":"12042142155",
"merchant_usn":"12042142155",
"amount":"1000",
"pay_token":"123456789012345678901234567890123456789012345678901234567890123456"
}
}