Librería frontend basada en Web Components para el Payfac SDK. Su principal objetivo es proporcionar diversas soluciones enfocadas en el procesamiento de pagos:
- Pagos tradicionales
-
Tokenizados:
- Click To Pay (Visa | Mastercard)
- Secure Card On File (Visa | Mastercard)
npm install @ranty/ranty-sdk
import '@ranty/ranty-sdk'
<script type="module">
import rantyrantySdk from 'https://cdn.jsdelivr.net/npm/@ranty/ranty-sdk@latest/+esm'
</script>
- publicKey: Llave pública proporcionada por Naranja X
- paymentRequestId: ID de la intención de pago (uuid-v4)
-
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
}
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;
<div style="height: 94vh;background: #F4F4F4;">
<payfac-sdk
paymentRequestId="uuid-v4"
publicKey="publicKey-merchant"
settings="settings"
></payfac-sdk>
</div>
<div style="height: 94vh;background: #F4F4F4;">
<payfac-sdk
paymentRequestId="uuid-v4"
publicKey="publicKey-merchant"
settings="settings"
env="staging"
></payfac-sdk>
</div>
- dpaid: identificador del merchant (uuid-v4)
- dpaname: nombre del merchant
- mode: click_to_pay
-
env:
- production (no requerido)
- staging (homologació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>
<div style="height: 94vh;background: #F4F4F4;">
<payfac-sdk
paymentRequestId="uuid-v4"
publicKey="publicKey-merchant"
mode="click_to_pay"
env="staging"
></payfac-sdk>
</div>
- mode: card_on_file
-
env:
- production (no requerido)
- staging (homologación)
<div style="height: 94vh;background: #F4F4F4;">
<payfac-sdk
paymentRequestId="uuid-v4"
publicKey="publicKey-merchant"
mode="card_on_file"
></payfac-sdk>
</div>
<div style="height: 94vh;background: #F4F4F4;">
<payfac-sdk
paymentRequestId="uuid-v4"
publicKey="publicKey-merchant"
env="staging"
></payfac-sdk>
</div>
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>
TIPO | DETALLE |
---|---|
AUTH_ERROR | Authentication failed. |
AUTH_PAYMENT_REQUEST | Payment request failed. |
LOAD_DATA_ERROR | Load data failed. |
PROMOTIONS_ERROR | Promotions failed. |
PAYMENT_REQUEST_ERROR | Payment request failed. |
INSTALLMENT_PLAN_ERROR | Installment plant failed. |
WEB_SOCKET_ERROR | Web socket connection failed. |
DIRECT_PAYMENT_ERROR | Direct payment failed. |
FAILURE_PROCESSED | Failure detail |
SUCCESS_PROCESSED | none |
BLOCKED | Blocked detail |
INVOICE_ERROR | Open invoice failed. |