Negócios :: OnlineAyment.

Business :: OnlinePayment é uma extensão Perl para o processamento de pagamento on-line.
Baixe Agora

Negócios :: OnlineAyment. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Jason Kohles
  • Site do editor:
  • http://search.cpan.org/~jasonk/

Negócios :: OnlineAyment. Tag


Negócios :: OnlineAyment. Descrição

Negócio :: OnlinePayment é uma extensão Perl para processamento de pagamento on-line. Sinopse Use Business :: OnlinePayment; Meu $ Transaction = New Business :: OnlinePayment ($ processador,% processador_info); $ Transaction-> Conteúdo (tipo => 'visto', quantidade => '49 .95 ', cardnumber =>' 1234123412341238 ', expiração =>' 0100 ', nome =>' John Q Doe ',); $ Transaction-> Enviar (); if ($ transaction-> is_success ()) {impressão "cartão processado com sucesso:". $ Transaction-> Autorização (). "N"; } else {print "cartão foi rejeitado:". $ Transaction-> error_message (). "N"; } Métodos e funçõesNew ($ processador,% processador_options); criar um novo negócio :: OnlinePayment Object, $ processador é necessário e define o processador on-line a ser usado. Se necessário, as opções do processador podem ser especificadas, atualmente as opções suportadas são 'servidor', 'porta', e 'caminho', que especificam como encontrar o processador on-line (HTTPS: // server: porta / caminho), mas módulos de processador individuais deve fornecer padrões razoáveis para esta informação, substituir os padrões somente se for absolutamente necessário (especialmente caminho), como o módulo do processador foi provavelmente escrito com um script de destino específico em mente.Content (% conteúdo); as informações necessárias para a transação, isso tende Para variar um pouco dependendo do processador, então optamos por usar um sistema que define campos específicos no frontend, que são mapeados para os campos corretos no back-end. Os campos atualmente definidos são: tipo tipo de transação, tipos suportados são: Visa, Mastercard, American Express, Discover, Verificar (Nem todos os processadores suportam todos esses tipos de transação) .Login seu nome de login para usar para autenticação para o processador on-line. Senha para usar para autenticação para o processador on-line.Action O que fazer com a transação (atualmente disponível são: Autorização normal, Apenas autorização, Crédito, Pós-Autorização) Descrição Uma descrição da transação (usada por alguns processadores para enviar informações para o cliente , normalmente não é um campo obrigatório) .amount a quantidade da transação, a maioria dos processadores não deseja cifrões e similares, apenas um número de ponto flutuante.Invoice_number um número de fatura, para o seu uso e não é normalmente necessário, muitos processadores exigem que este campo ser um campo numérico somente.Customer_id Um identificador de cliente, novamente normalmente não é normalmente necessário.Name O nome dos clientes, seu processador pode não exigir este.Address o custome Endereço RS (seu processador pode não exigir isso a menos que você esteja exigindo verificação da AVS) .City A Cidade dos Clientes (seu processador pode não exigir isso a menos que você esteja, a menos que você esteja exigindo verificação do AVS) .State O estado dos clientes (seu processador pode não exigir isso a menos que seja Requerendo Verificação de AVS) .ZIP O Código ZIP do Clientes (seu processador pode não exigir isso a menos que você esteja exigindo verificação de AVS). "Número de telefone do cliente do cliente do cliente. Número do telefone do cliente do cliente. Número do cartão de crédito do cliente (obviamente Não é necessário para transações de cartão não de crédito) .Exp_date Expiração do cartão de crédito (obviamente não necessária para transações de cartão não de crédito). Conta bancária de Código de crédito para verificações eletrônicas ou fundos eletrônicos Transfer.Routing_code Código de roteamento do Banco para verificações eletrônicas ou transferência de fundos eletrônicos. Nome do Banco Bank_name para verificações eletrônicas ou transferência eletrônica de fundos.Submit (); envie a transação para o processador para COM pletionis_success (); retorna true se a transação foi enviada com sucesso, falha se falhou (ou indef se ele não tiver sido enviado ainda) .result_code (); retorna o código de resultado preciso que o processador retornou, estes são normalmente códigos de letras que Não significa muito a menos que você entenda o protocolo que eles falam, você provavelmente não precisa disso, mas é apenas no caso.test_transaction (); a maioria dos processadores fornece um modo de teste, onde as transações submetidas não serão cobradas ou adicionadas Seu lote, chamando essa função com um argumento verdadeiro irá ativá-lo se o processador o supor ou gerar um erro fatal se o processador não suportar um modo de teste (que é provavelmente melhor do que acidentalmente fazendo acusações reais) .Require_avs () ; Fornecer um argumento verdadeiro para este módulo irá ativar a verificação de endereço (se o processador o suporta) .Transaction_type (); recuperar o tipo de transação (o argumento 'tipo' para o conteúdo ();). Geralmente usado internamente, mas desde que seja útil.Error_Message (); se a transação for enviada, mas não foi aceito, esta função retornará a mensagem de erro fornecida (se houver) que o processador retornar. Autorização (); se A transação foi submetida e aceita, esta função fornecerá o código de autorização que o processador retornou.Server (); recuperar ou alterar o endereço do servidor de submissão do processador (alterar seu próprio risco) .port (); recuperar ou alterar o Porta de submissão do processador (alteração em seu próprio risco) .PATH (); recuperar ou alterar o caminho da submissão do processador (altere seu próprio risco). Requisitos: · Perl.


Negócios :: OnlineAyment. Software Relacionado