0.5.7 • Published 1 year ago

netpay3ds v0.5.7

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Netpay3ds

Netpay3ds es una librería que facilita la integración de 3d Secure v2.

Quick start

Typescript

Primero, ejecuta npm install netpay3ds --save en tu aplicación. Después, en tu app:

1.- Crea el token de tarjeta utilizando la librería netpayjs tokenizar tarjeta.

2.- Implementa la librería de netpay3ds.

app.modules.ts

import { Netpay3dsModule } from 'netpay3ds';

@NgModule({
  imports: [
    Netpay3dsModule,
  ],
})

app.component.ts

import { Netpay3dsService } from 'netpay3ds';
constructor(private netpay3ds: Netpay3dsService) {}
let _this = this;
this.netpay3ds.setSandboxMode(true);
this.netpay3ds.init(function () {
  _this.netpay3ds.config(_this, {{amount}}, _this.callback);
});

callback(_this: any, referenceId: string) {
  console.log('referenceId: ' + referenceId);
  _this.charges(referenceId);
}

charges(referenceId: string) {
  console.log('charges: ' + referenceId);
}

Toma el valor de referenceId para realizar el charge.

3.- Realiza el charge acorde a la documentación.

4.- Con la información de la respuesta del charge, ejecutar la función canContinue, si es true, ejecutar el método de continue y confirm posteriormente.

let status = charge.status;
let responseCode = charge.threeDSecureResponse.responseCode;
let acsUrl = charge.threeDSecureResponse.acsUrl;
let paReq = charge.threeDSecureResponse.paReq;
let authenticationTransactionID =  charge.threeDSecureResponse.authenticationTransactionID;

let canProceed = _this.netpay3ds.canProceed({{status}}, {{responseCode}}, {{acsUrl}});
if(canProceed) {
    this.netpay3ds.proceed(_this, {{acsUrl}} , {{paReq}}, {{authenticationTransactionID}}, this.callbackProceed);
}
else {
  this.confirm(null);
}

callbackProceed(_this: any, processorTransactionId: string, status: string) {
  console.log('processorTransactionId: ' + processorTransactionId);
  if(status == 'success') {
    _this.confirm(processorTransactionId);
  }
  else {
    //Rechazar transacción, mostrar mensaje de transacción rechazada
    console.log('error');
  }
}

confirm(processorTransactionId: string) {
  console.log('confirm: ' + processorTransactionId);
}

5.- Ejecuta el servicio de confirm acorde a la documentación.

Javascript

Si deseas utilizar la librería de Javascript, sólo cambia los puntos 2 y 4 anteriores por lo siguiente:

6.- Este punto es equivalente al punto 2. \ Sandbox:

<script src="https://cdn.netpay.mx/js/dev/netpay3ds.js"></script>

Live:

<script src="https://cdn.netpay.mx/js/latest/netpay3ds.js"></script>
  let _this = this;
  netpay3ds.setSandboxMode(true);
  netpay3ds.init(function () {
    netpay3ds.config(_this, {{amount}}, _this.callback);
});

  const callback = function(_this, referenceId) {
    console.log('referenceId: ' + referenceId);
    charges(referenceId);
}

  const charges = function(referenceId) {
  console.log('charges: ' + referenceId);
}

7.- Este punto es equivalente al punto 4.

  let canProceed = netpay3ds.canProceed({{status}}, {{responseCode}}, {{acsUrl}});
  console.log(canProceed);
  if(canProceed) {
  netpay3ds.proceed(_this, {{acsUrl}} , {{paReq}}, {{authenticationTransactionID}}, callbackProceed);
}
  else {
    confirm(null);
}

  const callbackProceed = function(_this, processorTransactionId, status) {
    console.log('processorTransactionId: ' + processorTransactionId);
    if(status == 'success') {
      confirm(processorTransactionId);
    }
    else {
      //Rechazar transacción, mostrar mensaje de transacción rechazada
      console.log('error');
    }
  }

  const confirm = function(processorTransactionId) {
    console.log('confirm: ' + processorTransactionId);
  }

Si tienes problemas de conflicto con jquery, puedes utilizar la siguiente versión: \ Sandbox:

<script src="https://cdn.netpay.mx/js/dev/netpay3ds-noConflict.js"></script>

Live:

<script src="https://cdn.netpay.mx/js/latest/netpay3ds-noConflict.js"></script>

Further help

Para mas información envia un correo a soporte@netpay.com.mx

0.5.7

1 year ago

0.5.4

1 year ago

0.5.6

1 year ago

0.5.5

1 year ago

0.5.3

1 year ago

0.5.0

1 year ago

0.5.1

1 year ago

0.4.3

1 year ago

0.4.2

1 year ago

0.4.1

1 year ago

0.4.0

1 year ago

0.4.90

1 year ago

0.3.9

2 years ago

0.3.8

2 years ago

0.3.7

2 years ago

0.3.6

2 years ago

0.3.5

2 years ago

0.3.4

2 years ago

0.3.3

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.2.9

2 years ago

0.2.6

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago