vindi / vindi-woocommerce

Plugin Vindi para pagamento recorrente no Woocommerce
https://vindi.com.br
GNU General Public License v3.0
6 stars 12 forks source link

Máscara pra envio do company code não contém todas as bandeiras disponíveis na plataforma #78

Closed leo-araujo closed 3 years ago

leo-araujo commented 3 years ago

Descrição do problema :bomb:

A máscara para identificação da bandeira através do bin do cartão no plugin só funciona para as bandeiras American Express, Mastercard e Visa, caso o cliente utilize um cartão com qualquer outra bandeira, ocorrerá um erro na requisição para a Vindi devido a ausência da bandeira.

Solução de contorno :warning:

Não há uma solução para contorno.

Como reproduzir :cop:

Com a loja do WooCommerce configurada:

  1. Realizar uma compra utilizando um cartão não mapeado (ex: Elo, Hipercard, JCB etc)

Cartão de teste: 6062 8282 0298 4098 (Bandeira Hipercard)

Comportamento atual

Bandeiras que não sejam American Express, Visa e Mastercard não serão reconhecidas. Exemplo:

Dados no checkout: image

Requisição enviada:

{
    "customer_id": null,
    "holder_name": "CARTAO HIPER",
    "card_expiration": "12\/2022",
    "card_number": "**** *098",
    "card_cvv": "***",
    "payment_method_code": "credit_card",
    "payment_company_code": ""
}

Comportamento esperado

Validar todas as bandeiras disponíveis na plataforma.

Impacto do problema :boom:

Clientes não conseguem finalizar compra.

Prioridade :memo:

Normal:

Proposta de correção :heavy_check_mark:

Adicionar as mascaras do plugin tratativa para validação do bin para as demais bandeiras.

Critérios de aceite