Download the PHP package kingofpanda/module-card-scanner without Composer

On this page you can find all versions of the php package kingofpanda/module-card-scanner. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package module-card-scanner

Magento 2 Card Scanner

Escaneie o cartão de crédito pela câmera no checkout do Magento 2. O número, a validade e o nome são preenchidos sozinhos em qualquer método de pagamento que mostre os campos de cartão na página.

A leitura (OCR) acontece no navegador do cliente. A imagem do cartão não é enviada nem armazenada.

Como funciona

  1. Na etapa de pagamento, o módulo procura campos de cartão no método escolhido. Quando encontra, coloca o botão "Escanear cartão" acima do número.
  2. O cliente toca no botão. A câmera abre com uma moldura no formato do cartão. Sem câmera (ou no desktop), o cliente pode enviar uma foto.
  3. O Tesseract.js lê os quadros da câmera dentro do navegador. Os arquivos do OCR (~7 MB) ficam hospedados no próprio módulo e só baixam no primeiro clique.
  4. O texto lido passa por um parser que:
    • junta os grupos de dígitos como vêm impressos (4-4-4-4, 4-6-5 do Amex) e corrige trocas típicas do OCR (O→0, l→1, S→5…);
    • só aceita o número se ele passar no algoritmo de Luhn e aparecer igual em 2 quadros seguidos;
    • escolhe a validade futura mais distante (ignora "membro desde");
    • acha o nome impresso, descartando bandeira, banco e rótulos.
  5. O cliente confere os dados e toca em "Usar este cartão". Os campos são preenchidos e o cursor vai para o CVV, que é sempre digitado à mão.
1. Botão no checkout 2. Câmera com moldura
3. Conferência (celular) 4. Campos preenchidos (gateway customizado)

Vídeo no desktop: docs/demo-desktop.mp4

Por que funciona com qualquer método de pagamento

O módulo não depende de um gateway específico. Ele observa o checkout e classifica os campos de cada método por:

Ele também evita os campos do endereço de cobrança, CPF e parcelas.

Na hora de preencher, o valor é escrito como se o cliente tivesse digitado (eventos input, change, keyup, blur). Assim o Knockout, as máscaras jQuery e os componentes React do gateway atualizam normalmente. A validade se adapta ao campo:

Testado com:

Onde não funciona (e nenhum módulo consegue)

Privacidade e segurança

Requisitos

Instalação

Via Composer:

Manual: copie o conteúdo deste repositório para app/code/MagePanda/CardScanner/ e rode os mesmos comandos a partir do module:enable.

Configuração

Lojas › Configuração › Vendas › Escanear cartão (em inglês: Stores › Configuration › Sales › Card Scanner)

Opção Padrão O que faz
Ativo Sim Liga/desliga o botão.
Mostrar no desktop Sim No desktop o cliente usa a webcam ou envia uma foto. Com "Não", o botão aparece só em telas touch.
Somente nestes métodos (todos) Limita o botão a alguns métodos. Vazio = todos os métodos onde houver campos de cartão.
Ativar autocomplete nativo Sim Marca os campos com autocomplete="cc-*".
Texto do botão "Escanear cartão" Personaliza o texto.

Traduções: pt_BR incluída, com textos-base em inglês.

Limitações

Testes

Estrutura

Licença

MIT © Rodrigo Cardoso.

O Tesseract.js e o eng.traineddata em view/frontend/web/vendor/tesseract/ são distribuídos sob a Apache License 2.0.


All versions of module-card-scanner with dependencies

PHP Build Version
Package Version
Requires magento/framework Version 103.0.*
magento/module-checkout Version 100.4.*
magento/module-payment Version 100.4.*
magento/module-store Version 101.1.*
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package kingofpanda/module-card-scanner contains the following files

Loading the files please wait ...