# transfersmile JavaScript
Al integrar nuestra library JS, es una forma más segura y conveniente de utilizar nuestros servicios
# Agregue el file transfersmile.js en tu website
TIP
No se recomienda almacenar en caché este js localmente
<script src="https://res.transfersmile.com/lib/js/transfersmile.js"></script>
<script>
transfersmile.setPublishableKey('${app_id}','${public_key}','sandbox | prod')
</script>
# Crear componentes de formas específicas-transfersmile
Asegúrese de que los siguientes campos existen en el formulario existente y agregue el atributo data-checkout según el formato.
Parametro | Requerido | Descripción |
---|---|---|
transfersmileCardNumber | Si | Número de tarjeta |
transfersmileSecurityCode | Si | Código de seguridad |
transfersmileCardExpirationYear | Si | Año de expiración (4 dígitos) |
transfersmileCardExpirationMonth | Si | Mes de expiración (2 dígitos) |
transfersmileCardholderName | Si | Nombre del titular |
transfersmileDocType | no | Tipo de ID del titular |
transfersmileDocNumber | no | Número ID del 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>
Agregue los siguientes dos componentes al formulario original.
<!-- token -->
<input name="token" id="transfersmileToken" type="hidden">
<!-- fingerprint -->
<input name="fingerprint" id="transfersmileFingerprint" type="hidden">
# Monitoreo de formulario de eventos de envío
Envíe Call antes del evento de envío del sitio web original: función transfersmile.createToken, pase el elemento de formulario y actualice los dos campos ocultos arriba.
var $form = document.querySelector('#pay')
transfersmile.createToken($form, responseHandler)
# Presente los dos parámetros de arriba y cree una orden
TIP
El ejemplo de código se puede obtener here (click derecho -> guardar como)