# transfersmile JavaScript

Integrar nossa biblioteca JS é uma forma mais segura e conveniente de utilizar nossos serviços

# Adicione o arquivo transfersmile.js ao seu site

TIP

Não é recomendável armazenar estes js localmente

<script src="https://res.transfersmile.com/lib/js/transfersmile.js"></script>
<script>
  transfersmile.setPublishableKey('${app_id}','${public_key}','sandbox | prod')
</script>

# Criar componentes de formulário específicos para transfersmile

Certifique-se de que os seguintes campos existem no formulário existente e acrescente o atributo de verificação de dados de acordo com o formato.

Parâmetro Obrigatório Descrição
transfersmileCardNumber sim número do cartão
transfersmileSecurityCode sim código de segurança
transfersmileCardExpirationYear sim ano de expiração (4 dígitos)
transfersmileCardExpirationMonth sim ano de expiração (2 dígitos)
transfersmileCardholderName sim nome do titular
transfersmileDocType não tipo de identificação do titular
transfersmileDocNumber não número de identificação do titular
<ul>
  <li>
      <label for="cardNumber">Credit card number:</label>
      <input type="text" data-checkout="transfersmileCardNumber" />
  </li>
  <li>
      <label for="securityCode">Security code:</label>
      <input type="text" data-checkout="transfersmileSecurityCode" />
  </li>
  <li>
      <label for="cardExpirationYear">Expiration year:</label>
      <input type="text" data-checkout="transfersmileCardExpirationYear" />
  </li>
  <li>
      <label for="cardExpirationMonth">Expiration month:</label>
      <input type="text" data-checkout="transfersmileCardExpirationMonth" />
  </li>
  <li>
      <label for="cardholderName">Card holder name:</label>
      <input type="text" data-checkout="transfersmileCardholderName" />
  </li>
  <li>
      <label for="docType">Document type:</label>
      <select data-checkout="transfersmileDocType">
      </select>
  </li>
  <li>
      <label for="docNumber">Document number:</label>
      <input type="text" data-checkout="transfersmileDocNumber" />
  </li>
</ul>

E acrescente os dois componentes a seguir ao formulário original.

<!-- token -->
<input name="token" id="transfersmileToken" type="hidden">
<!-- fingerprint -->
<input name="fingerprint" id="transfersmileFingerprint" type="hidden">

# Monitorar eventos de envio de formulários

Chamada anterior ao evento original do site: Função transfersmile.createToken, passe no elemento do formulário e atualize os dois campos ocultos acima.

var $form = document.querySelector('#pay')
transfersmile.createToken($form, responseHandler)

# Traga os dois parâmetros acima e crie um pedido

TIP

O código de exemplo pode ser obtido aqui (clique com o botão direito do mouse -> salvar como)