Tokenizar Tarjeta

Para poder tokenizar una tarjeta es necesario utilizar nuestro archivo NetpayJS que se puede cargar desde un CDN o se puede utilizar directamente desde un archivo JS que guardes en tu proyecto.
Lo que nuestro NetpayJS hará será hacer el proceso necesario para poder encriptar los datos bancarios de tu cliente mandarlos a nuestros servidores y nosotros te devolveremos un token con el cual este cliente podrá transaccionar en nuestra API.

Usuario Genérico Sandbox

Credenciales para ingresar al Netpay Manager Sandbox

Tipo

Dato

Usuario

[email protected]

Contraseña

w8mTa9hMmkT3pCGBg828cFMXRd.

Url Netpay Manager

https://manager-cert-term.netpaydev.com/

Llaves para interactuar con nuestra API

Tipo

Dato

Llave Publica

pk_netpay_ryDNhWywMbMjqXbLzMUEeTMfW

Llave Privada

sk_netpay_lyNzonHFhwqoMHXfMFmOILqgZjAAjUVOjisfSkikPkrDA

Ejemplo NetpayJS

CDN Pruebas: https://docs.netpay.mx/cdn/js/dev/netpay.154.js
CDN Producción: https://docs.netpay.mx/cdn/v1.3/netpay.min.js

<!DOCTYPE html>
<html>
<head>
  <title>NetPay.js</title>
  <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  <script type="text/javascript" src="https://docs.netpay.mx/cdn/js/dev/netpay.154.js"></script>
  
</head>
  <body style="padding: 50px;">
        <div id="netpay-form"></div>
        <script>  
            NetPay.setApiKey("pk_netpay_ryDNhWywMbMjqXbLzMUEeTMfW");
            NetPay.setSandboxMode(true);
        
            function success(e) {
                console.log("Token created successfully");
                console.log(e); 
            }
        
            function error(e) {
                console.log("Something went wrong!");
                console.log(e);
            }
        
            NetPay.form.generate("netpay-form", success, error, { title: "", submitText: "" });
            
        </script>
  </body> 
</html>

Anatomía NetpayJS

Inicialización

Netpay.setApiKey("PUBLIC_API_KEY");

Modo Sandbox
NetpayJS opera en dos ambientes, producción y sandbox, para indicar el modo
sandbox es necesario indicarlo de la siguiente manera.

NetPay.setSandboxMode(true);

Manejo de respuestas

NetpayJS regresa los resultados de la operación por medio de funciones de
respuesta ( callbacks ), estas funciones reciben objetos con la respuesta.

Las funciones de respuesta se pasan como argumentos al momento de inicializar un
formulario o al momento de llamar la función NetPay.form.generate();

NetPay.form.generate("netpay-form", success, error, { title: "Pago con tarjeta", submitText: "Pagar" });

La operación de tokenización puede concluir de dos maneras, satisfactoriamente o con
error, para ambos casos se declara una función que recibe la respuesta.

Ejemplo de respuesta al momento de tokenizar

{
   "token":"token_kBUuPLrNJszmMVbMpYuqPGuPBFLRJemeJJjIoZnx",
   "lastFourDigits":"0002",
   "brand":"visa",
   "bank":"Test bank",
   "type":"debit",
   "country":"unknown",
   "scheme":"unknown",
   "cardPrefix":"400000"
}