2.1.8 • Published 8 months ago

@ranty/ranty-sdk v2.1.8

Weekly downloads
-
License
ISC
Repository
-
Last release
8 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

8 months ago

2.1.2

8 months ago

2.1.4

8 months ago

2.1.6

8 months ago

2.1.5

8 months ago

2.1.8

8 months ago

2.1.7

8 months ago

2.1.1-beta.3

8 months ago

2.1.1

8 months ago

2.1.1-beta.1

8 months ago

2.1.1-beta.2

8 months ago

2.1.0-beta.3

8 months ago

2.1.0-beta.2

8 months ago

2.1.0-beta.4

8 months ago

2.1.1-beta.0

8 months ago

2.1.0-beta.1

8 months ago

2.1.0-beta.0

8 months ago

2.0.15-beta.2

8 months ago

2.0.15-beta.5

8 months ago

2.0.15-beta.1

8 months ago

2.0.15-beta.0

8 months ago

2.0.15-beta.4

8 months ago

2.0.14-beta.3

8 months ago

2.0.14-beta.2

8 months ago

2.0.14

8 months ago

2.0.14-beta.1

8 months ago

2.0.5

9 months ago

2.0.4

9 months ago

2.0.7

9 months ago

2.0.9

9 months ago

2.0.8

9 months ago

2.0.12-beta.0

9 months ago

2.0.12-beta.1

9 months ago

2.0.4-beta.3

9 months ago

2.0.4-beta.4

9 months ago

2.0.8-beta.0

9 months ago

2.0.6-beta.1

9 months ago

2.0.6-beta.2

9 months ago

2.0.6-beta.0

9 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

9 months ago

2.0.4-beta.1

9 months ago

2.0.4-beta.0

9 months ago

2.0.3

9 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

10 months ago

2.0.1-beta.3

10 months ago

2.0.1-beta.0

10 months ago

2.0.1-beta.1

10 months ago

2.0.1

10 months ago

2.0.1-beta.4

10 months ago

2.0.1-beta.5

10 months ago

2.0.2-beta.0

10 months ago

2.0.0

10 months ago

2.0.0-beta.1

10 months ago

2.0.0-beta.0

10 months ago

1.2.15-beta.0

10 months ago

1.2.14

10 months ago

1.2.14-beta.2

10 months ago

1.2.8

11 months ago

1.2.4-beta.1

12 months ago

1.2.7

11 months ago

1.2.6

11 months ago

1.2.5

11 months ago

1.2.4

12 months ago

1.2.12

11 months ago

1.2.13

10 months ago

1.2.10

11 months ago

1.2.11

11 months ago

1.2.14-beta.0

10 months ago

1.2.10-beta.1

11 months ago

1.2.12-beta.0

11 months ago

1.2.14-beta.1

10 months ago

1.2.9

11 months ago

1.2.12-beta.5

10 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

1 year ago

0.0.24

1 year 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