Processamento de cartão de crédito offline para WooCommerce

Descrição

Processe pagamentos com cartão de crédito offline com segurança.

Este gateway de pagamento para WooCommerce permite que seus clientes insiram suas informações de cartão de crédito em seu site e permitem que você processe os dados manualmente (offline) usando seu terminal de pagamento. Para tornar esse processo seguro, apenas o primeiro e os quatro últimos dígitos são salvos no banco de dados, enquanto os oito dígitos do meio e o código de segurança são enviados para um endereço de e-mail dedicado, para que o número completo do cartão de crédito nunca seja armazenado em um único computador.

O tipo de cartão é detectado automaticamente e os dados do cartão de crédito são validados de acordo com diferentes regras para evitar cartões expirados ou números de cartão inválidos. Isso facilita sua vida – e a vida de seus clientes também.

Para transmitir com segurança as informações do cartão de crédito de seus clientes para o seu site, você precisa ter um certificado SSL instalado. Este plugin só funcionará no modo de teste se o SSL não estiver ativado.

Recursos

  • detecção automática de tipo de cartão
  • validar a soma de verificação do número do cartão
  • validar a data de validade do cartão
  • funciona com  todos os cartões de crédito e débito de 16 dígitos
  • selecione a partir de logotipos de cartão integrados ou forneça seus próprios
  • nunca armazena o número completo do cartão em uma única máquina
  • personalize o assunto e o conteúdo do e-mail gerado
  • garante que você não esqueceu de ativar o SSL
  • compatível com WooCommerce 2.0.x a 5.0.x

Tipos de cartão conhecidos

  • Expresso americano
  • Cartão bancário australiano
  • Carta branca
  • Diners Club
  • Descubra/Novus
  • JCB
  • MasterCard
  • Visto

Requisitos

  • Certificado SSL
  • Terminal de processamento de cartão de crédito

Conformidade PCI

  • Este plug-in está em conformidade com as regras, regulamentos e requisitos locais do seu país e cuida para que, se seu site for comprometido, um invasor não consiga obter acesso a detalhes confidenciais de cartão de crédito.
  • Os primeiros e últimos quatro dígitos são armazenados no banco de dados, enquanto os dígitos do meio são enviados por e-mail para garantir que você nunca armazene o número completo do cartão de crédito em nenhum computador.
  • Você pode remover todas as informações de cartão de crédito do WooCommerce após o processamento do pagamento.

Capturas de tela

Perguntas frequentes

E se eu não receber o e-mail extra? Os dados serão perdidos?

Sim, e é por isso que é importante que você teste corretamente o plug-in – para confirmar que seu provedor de e-mail não filtra esses e-mails. Quase todos os problemas relatados de e-mails não recebidos foram resolvidos usando um endereço de e-mail diferente com um provedor diferente. Foi relatado que o Gmail funciona muito bem, mas para garantir que não haverá perda de dados, é recomendável configurar o  armazenamento de backup conforme descrito abaixo.

Recebo alguns e-mails extras, mas outros estão faltando! O que eu posso fazer?

Dependendo do seu provedor de hospedagem, você pode ter que enviar e-mails via SMTP em vez de PHP mail(). Isso pode ser feito instalando o plugin WP Mail SMTP gratuito e configurando-o usando uma conta de e-mail com o mesmo provedor.

Se você é um cliente do rackspace , é altamente recomendável instalar o WP Mail SMTP  e configurá-lo usando uma de suas contas de e-mail hospedadas no rackspace. Se você já estiver usando um provedor de entrega de e-mail dedicado, como o SendGrid , também poderá usar o servidor SMTP.

Ainda não recebo esses e-mails. Como posso ter certeza se eles foram realmente enviados?

Para  fins de depuração, você pode instalar o plug-in WP Mail Log , que registrará cada e-mail enviado do seu site WordPress para o banco de dados. Embora isso seja ótimo para depuração, torna todo o processo de envio dos dígitos do meio por e-mail sem sentido, pois seu banco de dados conterá o número completo do cartão, bem como o código de segurança. É por isso:

Aviso: Não use o WP Mail Log  , exceto para verificar seus próprios pedidos de teste. Você pode ser processado – ou ser expulso do rackspace. Seriamente.

Que tal algum tipo de armazenamento de backup que não envolva e-mail?

Excelente pergunta. O plug-in suporta uma solução para evitar a perda de dados quando os e-mails são perdidos desde a versão 1.4.1. Isso funciona enviando os dados para um script php incluído que deve ser carregado em um servidor diferente para evitar que hackers acessem os dados.

Esse script simples armazena os dados em um arquivo CSV simples, mas não fornece nenhum meio de acessar os dados armazenados por meio desse script. Pense nisso como um armazenamento somente para gravação .

Como configuro este armazenamento de backup?

Basta fazer o upload do storage.phparquivo – que pode ser encontrado na scriptspasta dentro do plugin – para um local secreto em um servidor diferente, como www.example.com/my-secret-folder/storage.php. Se você deseja que o arquivo CSV seja armazenado na mesma pasta, certifique-se de que seja gravável pelo servidor e copie o .htaccessarquivo também, o que impedirá o acesso direto via HTTP.

No entanto, é recomendável que você mova o arquivo CSV para fora de sua pasta da Web pública. Você pode personalizar o nome e o local do arquivo CSV na parte superior do storage.phpscript.

Em seguida, chame o URL completo para o script – ele deve criar o arquivo CSV no local desejado ou mostrar um erro se a pasta não for gravável. Depois de confirmar que o arquivo CSV foi criado com sucesso, copie e cole o URL completo no script no campo URL de armazenamento de backup nas configurações do plug-in e pronto.

Onde posso encontrar números de teste ou logotipos de cartões diferentes?

Se você ativou o modo de teste, pode usar números de teste oficiais que existem especificamente para esse fim. Você pode encontrar uma lista abrangente aqui – e alguns logotipos de cartão de crédito fáceis de usar também.

Posso alterar o rótulo de texto acima dos campos de entrada reais na página de checkout? 

Você pode editar o código do plug-in para alterar esse texto, mas suas alterações seriam substituídas ao atualizar o plug-in, e é por isso que usar um plug-in seria a melhor opção. Existem plugins que permitem substituir strings de texto como este. Nós não testamos esses plugins pessoalmente, mas de acordo com relatos de usuários, eles devem fazer o trabalho:

Este é o autor do plugin “Say What”, explicando como usá-lo: Adicionando uma substituição de string e Como alterar o texto em um plugin WordPress

Que tipo de certificado SSL devo usar?

Não importa o tipo de certificado SSL que você usa – desde que ele permita que você marque a caixa de seleção “Forçar checkout seguro” em WooCommerce > Configurações > Checkout.

forçar check-out seguro

Quando essa caixa de seleção estiver marcada, o plug-in assumirá que você tem um SSL funcionando.

Existe uma opção para adicionar o “Nome do titular do cartão” no campo Checkout?

Sim, você pode ativá-lo marcando a caixa de seleção ao lado de “Solicitar nome do titular do cartão” nas configurações do plug-in.

Nome do Titular

De repente parei de receber e-mails o que devo fazer?

Recomendamos que você instale o plugin Post SMTP Mailer . Este plug-in fornece todos os recursos que você precisa em um único plug-in: não apenas permite o uso de métodos alternativos de envio de e-mail como SMTP, Sendgrid ou a API do Gmail, mas também registra os e-mails enviados e esses logs incluem informações detalhadas (transcrição da sessão) sobre qualquer problemas.

Em outras palavras, isso ajudará você a diagnosticar o que está acontecendo com seus e-mails e por que eles não estão sendo entregues.

Então, o que você precisa fazer é configurar o plugin Post SMTP Mailer para usar a API do Gmail para enviar e-mails, o que é feito iniciando o Assistente de Configuração e seguindo as instruções fornecidas.

Existe até um tutorial em vídeo detalhado sobre como configurar o método da API do Gmail – o que recomendamos, a menos que você também tenha uma conta com SendGrid ou Mandrill.

Depois de configurar o Post SMTP Mailer para enviar e-mails pelo Gmail, envie um e-mail de teste e faça outro pedido de teste. Em seguida, verifique o log de e-mail e, se não houver erros, você deverá receber o e-mail com certeza.

Nota: Costumávamos recomendar o plugin Postman no passado, mas o Postman não é mais mantido e foi removido do repositório oficial do plugin assim que um vazamento de segurança foi descoberto . O Post SMTP Mailer é um fork direto do Postman , portanto, compartilha todas as funcionalidades, mas é bem mantido e atualizado.

Posso adicionar algum texto aos e-mails de confirmação do pedido que só é mostrado quando este gateway de pagamento é usado?

Para adicionar texto ao e-mail de confirmação do pedido que é enviado ao cliente, basta criar o arquivo woocommerce/emails/customer-completed-order.phpna pasta do seu tema copiando-o da pasta templates dentro do plugin WooCommerce – e adicionar as seguintes linhas no local desejado:

1
2
3
<?php if ($order->payment_method == 'offline_cc') : ?>
... your text here ...
<?php endif; ?>

Usamos o plugin WooCommerce Print Invoice & Delivery Note . Existe alguma maneira de incluir detalhes do cartão ao imprimir faturas?

Sim existe. O trecho a seguir foi enviado por um usuário (Obrigado, Leon!) e deve estar no arquivo functions.php.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function example_custom_order_fields( $fields, $order ) {
    $customFields = array();
    $customFields['x1'] = array( 'label' => 'Bank No.', 'value' => get_post_meta( $order->id, 'Bank Identification Number', true ) );
    $customFields['x2'] = array( 'label' => 'CC', 'value' => get_post_meta( $order->id, 'Credit Card', true ) );
    $customFields['x3'] = array( 'label' => 'CC Holder', 'value' => get_post_meta( $order->id, 'Credit Card Holder', true ) );
    $customFields['x4'] = array( 'label' => 'CC No.', 'value' => get_post_meta( $order->id, 'Credit Card Numbers Left', true ) ." _ _ _ _ _ _ _ _ ". get_post_meta( $order->id, 'Credit Card Numbers Right', true ) );
    $customFields['x6'] = array( 'label' => 'CC Valid', 'value' => get_post_meta( $order->id, 'Credit Card Valid Until', true ) );
    $customFields['x7'] = array( 'label' => 'DebitC', 'value' => get_post_meta( $order->id, 'Debit Card', true ) );
    $customFields['x8'] = array( 'label' => 'Email Sent', 'value' => get_post_meta( $order->id, 'Extra Email Sent', true ) );
    return array_merge( $fields, $customFields );
}
add_filter( 'wcdn_order_info_fields', 'example_custom_order_fields', 10, 2 );
0/5 Singular: (0 Análise)

Não há comentários ainda.

Escreva um comentário

Ainda não há perguntas. Seja o primeiro a fazer uma pergunta sobre este produto.

Apenas usuários registrados são elegíveis para entrar em questões