2. Mapeando as classes

A solução disponibiliza dezenas de classes que devem ser mapeadas em seu código HTML.

Uma vez que a classe é mapeada em determinado campo, o script é capaz de recuperar o valor contido no campo e submetê-lo para compor a requisição de autenticação.

⚠️

Atenção

Quanto maior a quantidade de campos parametrizados, é maior a chance de ter uma autenticação transparente, pois o emissor terá maior subsídio para a análise de risco.

O caracter # indicado no campo deve ser substituído pelo número que representa o índice do item. Exemplo: bpmpi_item_1_productName representa o nome do item 1 do carrinho

Categoria dos dados               CampoDescriçãoTipo/TamanhoObrigatório
Parametrizaçãobpmpi_authBooleano que indica se a transação é submetida ou não para o processo de autenticaçãoBooleano:
true – submeter à autenticação
false – não submeter à autenticação
Sim
Parametrizaçãobpmpi_auth_notifyonlyBooleano que indica se a transação com cartão será submetida no modo "somente notificação". Neste modo, o processo de autenticação não será acionado, porém, os dados serão submetidos à bandeira. Válido para cartões Mastercard e VisaBooleano:
true – modo somente notificação;
false – modo com autenticação
Condicional - obrigatório somente para transações Data Only
Parametrizaçãobpmpi_auth_suppresschallengeBooleano que indica se ignora ou não o desafio quando houver. Se uma transação autorizada após ignorar o desafio, o liability permanece com o estabelecimento.Booleano:
true – ignorar desafios se houver;
false – apresentar desafio se houver
Recomendado
Parametrizaçãobpmpi_accesstokenToken gerado pela API de Token de Acesso (etapa 1)Alfanumérico [varivável]Sim
Pedidobpmpi_ordernumberCódigo do pedido no estabelecimentoAlphanumérico [até 50 posições]Sim
Pedidobpmpi_currencyCódigo da moedaFixo "BRL"Sim
Pedidobpmpi_totalamountValor total da transação, enviado em centavosNumérico [até 15 posições]Sim
Pedidobpmpi_installmentsNúmero de parcelas da transaçãoNumérico [até 2 posições]Sim
Pedidobpmpi_paymentmethodTipo do cartão a ser autenticado. No caso do cartão múltiplo, deverá especificar um dos tipos, Credit ou DebitCredit – Cartão de Crédito
Debit – Cartão de Débito
Sim
Pedidobpmpi_cardnumberNúmero do CartãoNumérico [até 19 posições]Sim
Pedidobpmpi_cardexpirationmonthMês do vencimento do cartãoNumérico [2 posições]Sim
Pedidobpmpi_cardexpirationyearAno do vencimento do cartãoNumérico [4 posições]Sim
Pedidobpmpi_cardaliasAlias do cartãoAlphanumérico [até 128 posições]Recomendado
Pedidobpmpi_default_cardIndica se é um cartão padrão do cliente na lojaBooleano
true - sim
false - não
Recomendado
Características do pedidobpmpi_recurring_enddateIdentifica a data de término da recorrênciaTexto (AAAA-MM-DD)Recomendado
Características do pedidobpmpi_recurring_frequencyIndica a frequência da recorrênciaNúmero
1 - Mensal
2 - Bimestral
3 - Trimestral
4 - Quadrimestral
6 - Semestral
12 - Anual
Recomendado
Características do pedidobpmpi_recurring_originalpurchasedateIdentifica a data da 1ª transação que originou a recorrênciaTexto (AAAA-MM-DD)Recomendado
Características do pedidobpmpi_order_recurrenceIndica se é um pedido que gera recorrências futurasBooleano
true
false
Recomendado
Características do pedidobpmpi_order_productcodeTipo da compraPHY: compra de mercadorias
CHA: Check acceptance
ACF: Financiamento de conta
QCT: Transação quase-dinheiro
PAL: recarga
Sim
Características do pedidobpmpi_order_countlast24hoursQuantidade de pedidos efetuados por este comprador nas últimas 24hNumérico [até 3 posições]Recomendado
Características do pedidobpmpi_order_countlast6monthsQuantidade de pedidos efetuados por este comprador nos últimos 6 mesesNumérico [até 4 posições]Recomendado
Características do pedidobpmpi_order_countlast1yearQuantidade de pedidos efetuados por este comprador no último anoNumérico [até 3 posições]Recomendado
Características do pedidobpmpi_order_cardattemptslast24hoursQuantidade de transações com o mesmo cartão nas últimas 24hNumérico [até 3 posições]Recomendado
Características do pedidobpmpi_order_marketingoptinIndica se o comprador aceitou receber ofertas de marketingBooleano
true – sim
false – não
Recomendado
Características do pedidobpmpi_order_marketingsourceIdentifica a origem da campanha de marketingAlfanumérico [até 40 posições]Recomendado
Características do pedidobpmpi_transaction_modeIdentifica o canal que originou a transaçãoM: MOTO
R: Varejo
S: E-Commerce
P: Mobile
T: Tablet
Recomendado
Características do pedidobpmpi_merchant_urlEndereço do site do estabelecimentoAlphanumérico [100] Exemplo: http://www.exemplo.com.brSim
Cartões pré-pagosbpmpi_giftcard_amountO total do valor da compra para cartões-presente pré-pagos em valor arredondadoNumérico [até 15 posições],
exemplo: R$ 125,54 = 12554
Recomendado
Cartões pré-pagosbpmpi_giftcard_currencyCódigo da moeda da transação paga com cartão do tipo pré-pagoFixo "BRL"Recomendado
Endereço de cobrançabpmpi_billto_customeridIdentifica o CPF/CNPJ do compradorNumérico [11 a 14 posições]
99999999999999
Recomendado
Endereço de cobrançabpmpi_billto_contactnameNome do contato do endereço de cobrançaAlfanumérico [até 120]Sim
Endereço de cobrançabpmpi_billto_phonenumberTelefone de contato do endereço de cobrançaNumérico [até 15 posições], no formato: 5511999999999Sim
Endereço de cobrançabpmpi_billto_emailE-mail do contato do endereço de cobrançaAlfanumérico [até 255], no formato [email protected]Sim
Endereço de cobrançabpmpi_billto_street1Logradouro e Número do endereço de cobrançaAlfanumérico [até 60]Sim
Endereço de cobrançabpmpi_billto_street2Complemento e bairro do endereço de cobrançaAlfanumérico [até 60]Sim
Endereço de cobrançabpmpi_billto_cityCidade do endereço de cobrançaAlfanumérico [até 50]Sim
Endereço de cobrançabpmpi_billto_stateSigla do estado do endereço de cobrançaTexto [2 posições]Sim
Endereço de cobrançabpmpi_billto_zipcodeCEP do endereço de cobrançaAlfanumérico [até 8 posições], no formato: 99999999Sim
Endereço de cobrançabpmpi_billto_countryPaís do endereço de cobrançaTexto [2 posições] Ex. BRSim
Endereço de entregabpmpi_shipto_sameasbilltoIndica se utiliza o mesmo endereço fornecido para endereço de cobrançaBooleano
true
false
Recomendado
Endereço de entregabpmpi_shipto_addresseeNome do contato do endereço de entregaAlfanumérico [até 60]Recomendado
Endereço de entregabpmpi_shipTo_phonenumberTelefone de contato do endereço de entregaNumérico [até 15 posições], no formato: 5511999999999Recomendado
Endereço de entregabpmpi_shipTo_emailE-mail do contato do endereço de entregaAlfanumérico [até 255], no formato [email protected]Recomendado
Endereço de entregabpmpi_shipTo_street1Logradouro e Número do endereço de entregaAlfanumérico [até 60]Recomendado
Endereço de entregabpmpi_shipTo_street2Complemento e bairro do endereço de entregaAlfanumérico [até 60]Recomendado
Endereço de entregabpmpi_shipTo_cityCidade do endereço de entregaAlfanumérico [até 50]Recomendado
Endereço de entregabpmpi_shipTo_stateSigla do estado do endereço de entregaTexto [2 posições]Recomendado
Endereço de entregabpmpi_shipto_zipcodeCEP do endereço de entregaAlfanumérico [até 8 posições], no formato: 99999999Recomendado
Endereço de entregabpmpi_shipto_countryPaís do endereço de cobrançaTexto [2 posições] Ex. BRRecomendado
Endereço de entregabpmpi_shipTo_shippingmethodTipo do método de enviolowcost: envio econômico
sameday: envio no mesmo dia
oneday: envio no dia seguinte
twoday: envio em dois dias
threeday: envio em três dias
pickup: retirada na loja
other: outros
none: não há envio
Recomendado
Endereço de entregabpmpi_shipto_firstusagedateIndica a data de quando houve a primeira utilização do endereço de entregaTexto
AAAA-MM-DD – data da criação
Recomendado
Carrinho de comprasbpmpi_cart_#_descriptionDescrição do itemAlfanumérico [até 255 posições]Recomendado
Carrinho de comprasbpmpi_cart_#_nameNome do itemAlfanumérico [até 255 posições]Recomendado
Carrinho de comprasbpmpi_cart_#_skuSKU do itemAlfanumérico [até 255 posições]Recomendado
Carrinho de comprasbpmpi_cart_#_quantityQuantidade do item no carrinhoNumérico [até 10 posições]Recomendado
Carrinho de comprasbpmpi_cart_#_unitpriceValor unitário do item do carrinho em centavosNumérico [até 10 posições]Recomendado
Usuáriobpmpi_useraccount_guestIndica se o comprador é um comprador sem login (guest)Booleano
true – sim
false – não
Recomendado
Usuáriobpmpi_useraccount_createddateIndica a data de quando houve a criação da conta do compradorTexto
AAAA-MM-DD – data da criação
Recomendado
Usuáriobpmpi_useraccount_changeddateIndica a data de quando houve a última alteração na conta do compradorTexto
AAAA-MM-DD – data da última alteração
Recomendado
Usuáriobpmpi_useraccount_passwordchangeddateIndica a data de quando houve a alteração de senha da conta do compradorTexto
AAAA-MM-DD – data da última alteração de senha
Recomendado
Usuáriobpmpi_useraccount_authenticationmethodMétodo de autenticação do comprador na loja01- Não houve autenticação
02- Login da própria loja
03- Login com ID federado
04- Login com autenticador FIDO
Recomendado
Usuáriobpmpi_useraccount_authenticationprotocolDado que representa o protocolo de login efetuado na lojaAlfanumérico [até 2048 posições]Recomendado
Usuáriobpmpi_useraccount_authenticationtimestampA data e hora que o login foi efetuado na lojaTexto [19 posições] YYYY-MM-ddTHH:mm:SSRecomendado
Usuáriobpmpi_merchant_newcustomerIdentifica se um comprador novo na lojaBooleano
true – sim
false – não
Recomendado
Dispositivobpmpi_device_ipaddressEndereço IP da máquina do compradorAlfanumérico [até 45]Sim
Dispositivobpmpi_device_#_fingerprintId retornado pelo Device Finger PrintAlfanumérico [sem limitação]Recomendado
Dispositivobpmpi_device_#_providerNome do provedor do Device Finger PrintAlfanumérico [até 32 posições] cardinal
inauth
threatmetrix
Recomendado
Dispositivobpmpi_device_channelCanal por onde chegou a transação. Valores possíveis:
- Browser

- SDK
- 3RI
Alfanúmerico [até 7 posições]Sim
Recorrênciabpmpi_recurring_typeTipo de pagamento recorrente.Número
1 - Primeira transação
2 - Transação subsequente
3 - Modificação
4 - Cancelamento
Recomendado
Recorrênciabpmpi_recurring_validationIndicatorIndica se a transação de pagamento recorrente foi validada ou nãoNúmero
0 - Não validado
1 - Validado
Recomendado
Recorrênciabpmpi_recurring_maximumAmountValor máximo acordado pelo titular do cartão.numérico [até 12 posições]Recomendado
Recorrênciabpmpi_recurring_referenceNumberNúmero de referência exclusivo para a transação de pagamento recorrente.Alfanumérico [até 35 posições]Recomendado
Recorrênciabpmpi_recurring_occurrenceIndica a frequência com que ocorre um pagamento recorrente.Número
01 - Diariamente
02 - Duas vezes por semana
03 - Semanal
04 - Dez dias
05 - A cada 2 semanas
06 - Mensal
07 - Bimestral
08 - Trimestral
09 - Quadrimestral
10 - Semestral
11 - Anual
12 - Não programado.
Recomendado
Recorrênciabpmpi_recurring_numberOfPaymentsNúmero total de pagamentos durante a assinatura recorrente.Numérico [até 2 posições]Recomendado
Recorrênciabpmpi_recurring_amountTypeIndica o tipo de valor recorrente acordado pelo titular do cartão.Valores suportados:
1 - Pagamento recorrente de valor fixo
2 - Pagamento recorrente com valor máximo.
Recomendado
Companhias aéreasbpmpi_airline_travelleg_#_carrierCódigo IATA para o trechoAlfanumérico [2 posições]Recomendado
Companhias aéreasbpmpi_airline_travelleg_#_departuredateData de partidaTexto
AAAA-MM-DD
Recomendado
Companhias aéreasbpmpi_airline_travelleg_#_originCódigo IATA do aeroporto de origemAlfanumérico [5 posições]Recomendado
Companhias aéreasbpmpi_airline_travelleg_#_destinationCódigo IATA do aeroporto de destinoAlfanumérico [5 posições]Recomendado
Companhias aéreasbpmpi_airline_passenger_#_nameNome do passageiroAlfanumérico [até 60 posições]Recomendado
Companhias aéreasbpmpi_airline_passenger_#_ticketpriceO valor da passagem em centavos Numérico [até 15 posições],
exemplo: R$ 125,54 = 12554
Recomendado
Companhias aéreasbpmpi_airline_numberofpassengersNúmero de passageirosNumérico [3 posições]Recomendado
Companhias aéreasbpmpi_airline_billto_passportcountryCódigo do país que emitiu o passaporte (ISO Standard Country Codes)Texto [2 posições]Recomendado
Companhias aéreasbpmpi_airline_billto_passportnumberNúmero do passaporteAlfanumérico [40 posições]Recomendado
Estabelecimentobpmpi_mdd1Dado Extra definido pelo lojistaAlfanumérico [até 255 posições]Recomendado
Estabelecimentobpmpi_mdd2Dado Extra definido pelo lojistaAlfanumérico [até 255 posições]Recomendado
Estabelecimentobpmpi_mdd3Dado Extra definido pelo lojistaAlfanumérico [até 255 posições]Recomendado
Estabelecimentobpmpi_mdd4Dado Extra definido pelo lojistaAlfanumérico [até 255 posições]Recomendado
Estabelecimentobpmpi_mdd5Dado Extra definido pelo lojistaAlfanumérico [até 255 posições]Recomendado
Estabelecimentobpmpi_brand_establishment_codeCódigo de estabelecimento (EC) Amex. Obrigatório em autenticações Amex.Texto [10 posições]Obrigatório em autenticações Amex