2.1.8 • Published 9 months ago

@ranty/ranty-sdk v2.1.8

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

Naranja

@ranty/ranty-sdk

Librería frontend basada en Web Components para el Payfac SDK. Su principal objetivo es proporcionar diversas soluciones enfocadas en el procesamiento de pagos:

Instalación

NPM

@ranty/ranty-sdk

npm install @ranty/ranty-sdk

Importación

import '@ranty/ranty-sdk'

CDN

@ranty/ranty-sdk

<script type="module">
  import rantyrantySdk from 'https://cdn.jsdelivr.net/npm/@ranty/ranty-sdk@latest/+esm'
</script>

Utilización

Atributos obligatorios

  • publicKey: Llave pública proporcionada por Naranja X
  • paymentRequestId: ID de la intención de pago (uuid-v4)

Atributos opcionales

  • env:

    • production (no requerido)
    • staging (homologación)
  • settings: permite mostrar u ocultar componentes. Si no se pasa el atributo settings en el tag de payfac, se muestra todo por default.

    • show_title: muestra u oculta el título.
    • show_subtitle: muestra u oculta el subtítulo.
    • show_order_detail: muestra u oculta el detalle de la compra.
    • enable_auto_redirect: activa ó desactiva la redirección automática a la tienda.
customerProperties: {
  show_title: false,
  show_subtitle: false,
  show_order_detail: false,
  enable_auto_redirect: false
}

Recomendación de uso

Para tener una mejor experiencia se recomienda embeber el tag de <payfac-sdk></payfac-sdk> en un tag de contencion div, iframe..., con los siguientes estilos height: 94vh; background: #F4F4F4;

Pagos Tradicionales:

Producción

<div style="height: 94vh;background: #F4F4F4;">
  <payfac-sdk
    paymentRequestId="uuid-v4"
    publicKey="publicKey-merchant"
    settings="settings"
  ></payfac-sdk>
</div>

Homologación

<div style="height: 94vh;background: #F4F4F4;">
  <payfac-sdk
    paymentRequestId="uuid-v4"
    publicKey="publicKey-merchant"
    settings="settings"
    env="staging"
  ></payfac-sdk>
</div>

Pagos Tokenizados:

Click To Pay

Atributos:

  • dpaid: identificador del merchant (uuid-v4)
  • dpaname: nombre del merchant
  • mode: click_to_pay
  • env:
    • production (no requerido)
    • staging (homologación)

Producción

<div style="height: 94vh;background: #F4F4F4;">
  <payfac-sdk
    paymentRequestId="uuid-v4"
    publicKey="publicKey-merchant"
    dpaId="uuid-v4"
    dpaName="string"
    mode="click_to_pay"
  ></payfac-sdk>
</div>

Homologación

<div style="height: 94vh;background: #F4F4F4;">
  <payfac-sdk
    paymentRequestId="uuid-v4"
    publicKey="publicKey-merchant"
    mode="click_to_pay"
    env="staging"
  ></payfac-sdk>
</div>

Secure Card On File

Atributos:

  • mode: card_on_file
  • env:
    • production (no requerido)
    • staging (homologación)

Producción

<div style="height: 94vh;background: #F4F4F4;">
  <payfac-sdk
    paymentRequestId="uuid-v4"
    publicKey="publicKey-merchant"
    mode="card_on_file"
  ></payfac-sdk>
</div>

Homologación

<div style="height: 94vh;background: #F4F4F4;">
  <payfac-sdk
    paymentRequestId="uuid-v4"
    publicKey="publicKey-merchant"
    env="staging"
  ></payfac-sdk>
</div>

Manejo de eventos

Se dispara un evento cuando:

  • Falla al generar el token
  • Falla get payment request
  • Falla installment plan
  • Falla directPayment
  • Pago rechazado
  • Pago aprobado
<script>
  window.addEventListener('message', (event) => {
    if(event.data && event.data.type) {
      console.log('Mensaje recibido del SDK:', event.data);
    }
  });
</script>

Tabla de eventos

TIPODETALLE
AUTH_ERRORAuthentication failed.
AUTH_PAYMENT_REQUESTPayment request failed.
LOAD_DATA_ERRORLoad data failed.
PROMOTIONS_ERRORPromotions failed.
PAYMENT_REQUEST_ERRORPayment request failed.
INSTALLMENT_PLAN_ERRORInstallment plant failed.
WEB_SOCKET_ERRORWeb socket connection failed.
DIRECT_PAYMENT_ERRORDirect payment failed.
FAILURE_PROCESSEDFailure detail
SUCCESS_PROCESSEDnone
BLOCKEDBlocked detail
INVOICE_ERROROpen invoice failed.
2.2.0-beta.0

9 months ago

2.1.2

9 months ago

2.1.4

9 months ago

2.1.6

9 months ago

2.1.5

9 months ago

2.1.8

9 months ago

2.1.7

9 months ago

2.1.1-beta.3

9 months ago

2.1.1

9 months ago

2.1.1-beta.1

9 months ago

2.1.1-beta.2

9 months ago

2.1.0-beta.3

9 months ago

2.1.0-beta.2

9 months ago

2.1.0-beta.4

9 months ago

2.1.1-beta.0

9 months ago

2.1.0-beta.1

9 months ago

2.1.0-beta.0

9 months ago

2.0.15-beta.2

9 months ago

2.0.15-beta.5

9 months ago

2.0.15-beta.1

9 months ago

2.0.15-beta.0

9 months ago

2.0.15-beta.4

9 months ago

2.0.14-beta.3

9 months ago

2.0.14-beta.2

9 months ago

2.0.14

9 months ago

2.0.14-beta.1

9 months ago

2.0.5

10 months ago

2.0.4

10 months ago

2.0.7

10 months ago

2.0.9

9 months ago

2.0.8

10 months ago

2.0.12-beta.0

9 months ago

2.0.12-beta.1

9 months ago

2.0.4-beta.3

10 months ago

2.0.4-beta.4

10 months ago

2.0.8-beta.0

10 months ago

2.0.6-beta.1

10 months ago

2.0.6-beta.2

10 months ago

2.0.6-beta.0

10 months ago

2.0.9-beta.0

9 months ago

2.0.9-beta.1

9 months ago

2.0.14-beta.0

9 months ago

2.0.13

9 months ago

2.0.11

9 months ago

2.0.12

9 months ago

2.0.10

9 months ago

2.0.4-beta.2

10 months ago

2.0.4-beta.1

10 months ago

2.0.4-beta.0

10 months ago

2.0.3

10 months ago

2.0.2

10 months ago

2.0.2-beta.5

10 months ago

2.0.2-beta.6

10 months ago

2.0.2-beta.7

10 months ago

2.0.2-beta.2

10 months ago

2.0.2-beta.3

10 months ago

2.0.2-beta.4

10 months ago

2.0.2-beta.1

10 months ago

2.0.1-beta.2

11 months ago

2.0.1-beta.3

11 months ago

2.0.1-beta.0

11 months ago

2.0.1-beta.1

11 months ago

2.0.1

11 months ago

2.0.1-beta.4

11 months ago

2.0.1-beta.5

11 months ago

2.0.2-beta.0

10 months ago

2.0.0

11 months ago

2.0.0-beta.1

11 months ago

2.0.0-beta.0

11 months ago

1.2.15-beta.0

11 months ago

1.2.14

11 months ago

1.2.14-beta.2

11 months ago

1.2.8

12 months ago

1.2.4-beta.1

1 year ago

1.2.7

12 months ago

1.2.6

12 months ago

1.2.5

1 year ago

1.2.4

1 year ago

1.2.12

11 months ago

1.2.13

11 months ago

1.2.10

12 months ago

1.2.11

12 months ago

1.2.14-beta.0

11 months ago

1.2.10-beta.1

12 months ago

1.2.12-beta.0

11 months ago

1.2.14-beta.1

11 months ago

1.2.9

12 months ago

1.2.12-beta.5

11 months ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.2-beta.1

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.0.2

1 year ago

1.1.0

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.0.34

1 year ago

0.0.35

1 year ago

0.0.32

1 year ago

0.0.33

1 year ago

0.0.30

1 year ago

0.0.31

1 year ago

0.0.29

1 year ago

0.0.28

1 year ago

0.0.27

1 year ago

0.0.26

1 year ago

0.0.25

2 years ago

0.0.24

2 years ago

0.0.23

2 years ago

0.0.22

2 years ago

0.0.21

2 years ago

0.0.20

2 years ago

0.0.19

2 years ago

0.0.18

2 years ago

0.0.17

2 years ago

0.0.16

2 years ago

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago