<commit_before>= cielo

{<img src="https://secure.travis-ci.org/crafters/cielo.png" />}[http://travis-ci.org/crafters/cielo]

Integração com a Cielo via WebServices [Buy Page Cielo / Buy Page Loja ]

== Funcionalidades Implementadas

* Criação de transação
* Consulta de stauts de transação
* Caputra de transação

== USO

  gem install cielo

=== Ambiente de teste (Homologação)

== Buy Page Loja

  transaction = Cielo::Transaction.new

  transaction_parameters = {
    numero: "XXX",
    valor: "123123",
    moeda: "986",
    bandeira: 'visa',
    :'url-retorno' => 'http://url.retorno',
    cartao_numero: '4012001037141112',
    cartao_validade: '201805',
    cartao_seguranca: '123',
    cartao_portador: 'Lorem Ipsum Dolor'
  }

  transaction.create!(transaction_parameters, :store) #inicia uma nova transação

  transaction.verify!("TID OF THE TRANSACTION") #verifica o status de uma transação

  transaction.catch!("TID OF THE TRANSACTION") #captura a transação

== Buy Page Cielo

  transaction = Cielo::Transaction.new

  transaction_parameters = {
    numero: "XXX",
    valor: "123123",
    moeda: "986",
    bandeira: 'visa',
    :'url-retorno' => 'http://url.retorno',
  }

  transaction.create!(transaction_parameters, :cielo) #inicia uma nova transação / :cielo é padrão

  transaction.verify!("TID OF THE TRANSACTION") #verifica o status de uma transação

  transaction.catch!("TID OF THE TRANSACTION") #captura a transação


=== Rails<commit_msg>Adding documentation about token transactions<commit_after>= cielo

{<img src="https://secure.travis-ci.org/crafters/cielo.png" />}[http://travis-ci.org/crafters/cielo]

Integração com a Cielo via WebServices [Buy Page Cielo / Buy Page Loja ]

== Funcionalidades Implementadas

* Criação de transação
* Consulta de stauts de transação
* Caputra de transação

== USO

  gem install cielo

=== Ambiente de teste (Homologação)

== Buy Page Loja

  transaction = Cielo::Transaction.new

  transaction_parameters = {
    numero: "XXX",
    valor: "123123",
    moeda: "986",
    bandeira: 'visa',
    :'url-retorno' => 'http://url.retorno',
    cartao_numero: '4012001037141112',
    cartao_validade: '201805',
    cartao_seguranca: '123',
    cartao_portador: 'Lorem Ipsum Dolor'
  }

  transaction.create!(transaction_parameters, :store) #inicia uma nova transação

  transaction.verify!("TID OF THE TRANSACTION") #verifica o status de uma transação

  transaction.catch!("TID OF THE TRANSACTION") #captura a transação

== Buy Page Loja com token

  token_request = Cielo::Token.new

  token_parameters = {
    :cartao_numero => '4012888888881881',  
    :cartao_validade => '201508', 
    :cartao_portador => 'Nome portador' }
  }

  response = token_request.create! token_parameters, :store
  # O token pode ser armazenado no banco, será sempre igual para o cartão em questão
  token = response[:"retorno-token"][:token][:"dados-token"][:"codigo-token"]

  transaction = Cielo::Transaction.new

  transaction_parameters = {
    numero: "XXX", 
    valor: "123123",
    moeda: "986",
    bandeira: 'visa',
    parcelas: 2,
    token: token, # Esse token substitui o cartão de crédito
    autorizar: 3 # Quando a transação usa token, a tag 'autorizar' precisa ser 3 ou 4
  }

  transaction.create!(transaction_parameters, :store) #inicia uma nova transação

Caso seja necessário fazer uma transação recorrente, basta alterar a tag autorizar para 4.

== Buy Page Cielo

  transaction = Cielo::Transaction.new

  transaction_parameters = {
    numero: "XXX",
    valor: "123123",
    moeda: "986",
    bandeira: 'visa',
    :'url-retorno' => 'http://url.retorno',
  }

  transaction.create!(transaction_parameters, :cielo) #inicia uma nova transação / :cielo é padrão

  transaction.verify!("TID OF THE TRANSACTION") #verifica o status de uma transação

  transaction.catch!("TID OF THE TRANSACTION") #captura a transação


=== Rails
{'fraction_non_alphanumeric': 0.11915767847971238, 'fraction_numerical': 0.03133025166923472, 'mean_word_length': 4.058441558441558, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 12, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 1, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6662435', 'n_tokens_mistral': 1464, 'n_tokens_neox': 1351, 'n_words': 356}