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 | |
Contraseña | w8mTa9hMmkT3pCGBg828cFMXRd. |
Url Netpay Manager |
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"
}