0.0.0 • Published 2 years ago

niubizform v0.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

npm version code style: prettier

Payment popup

Allows to show a modal with the payment gateway

Prerequisites

This project requires NodeJS (version 8 or later) and NPM. Node and NPM are really easy to install. To make sure you have them available on your machine, try running the following command.

$ npm -v && node -v
6.4.1
v8.16.0

Table of contents

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Installation

BEFORE YOU INSTALL: please read the prerequisites

To install and set up the library, run:

$ npm install niubiz-payment-form

Or if you prefer using Yarn:

$ yarn add niubiz-payment-form

Usage

Serving the app

$ npm start

API

niubiz-payment-form

Options

CAMPOTIPOLONGITUDOBLIGATORIODESCRIPCIONEJEMPLO
srcstringMax 500SIScript js para mostrar el modal de la pasarelahttps://static-content-qas.vnforapps.com/vTokenSandbox/js/checkout.js
actionstringMax 500SIIndica el URL al que debe hacer post el formulario. Ejemplo: https://www.dominio.com/paginaRespuestahttps://www.dominio.com/paginaRespuesta
sessiontokenstring64SIIdentificador único por transacción generado por el sistema (atributo “sessionKey” en respuesta de API del paso 2bb32b3b3781b49b2fa1f1c963d5e61b486f51467e52e38313efb0d0cefeb723a
channelstringMax 45SICanal de registro. Valor por defecto: “paycard”paycard
merchantidstring9SICódigo de comercio creado al momento de la afiliación456879856
purchasenumberstringMax 12SINúmero de Pedido, este valor debe ser creado por el comercio y es único por intento de autorización123456789
amountstring8SIImporte referencial al pago de la transacción. Este importe es finalmente usado en el proceso de autorización de la transacción. Formato ####.## (Dos decimales separados por punto) Ejemplo: 1000.00500.0
cardholdernamestringMax 25SINombres del titular de la tarjeta. No se permite caracteres especialesJhon
cardholderlastnamestringMax 25SIApellidos del titular de la tarjeta. No se permite caracteres especialesDoe
cardholderemailstringMax 25SICorreo electrónico del titular de la tarjeta. No se permite caracteres especialesjhon@doe.com
expirationminutesstringSITiempo de duración de la sesión de tokenización expresado en minutos5
timeouturlstringMax 500SIDirección URL de la aplicación del comercio para redirección en caso de que exista un timeout durante el pagohttps://www.dominio.com/timeout
merchantlogostringMax 500CondicionalURL del logo del comercio. Altamente recomendable incluir un logo, caso contrario se mostrará el nombre del comercio. El tamaño sugerido es 187x40px. Nota: Si no inserta este valor, por no contar con una imagen como logo, es obligatorio colocar un texto en el campo “merchantname”https://www.dominio.com/logo.png
merchantnamestringMax 25CondicionalNombre del comercio (se mostrará en caso se omita el logo en el campo “merchantlogo”). Nota: Si no inserta este valor es obligatorio colocar la dirección URL de una imagen en el campo: “merchantlogo”ACME
formbuttoncolorstring7NODefine el color del botón en el formulario, por default es el color “rojo”#9c27b0
formbuttontextstring7NODefine el texto que se mostrará en el botón del formulario, por default es el texto “pagar”Register
formbackgroundcolorstring7NODefine el color de fondo en el formulario, por default es el color “gris”#ddd
formbuttontextcolorstring7NODefine el color del texto del botón, por default es el color “blanco”#fff
showamountstringMax 5NOIndica si se muestra en el botón del formulario algún importe referencial al pago de la transacción en caso se ejecute la autorización en ese momento. Valor por defecto: TRUE. Otros valores:TRUE,FALSEFALSE

Example

import { FC } from "react";
import { NiubizPopupForm } from 'niubiz-payment-form';

const MyComponent: FC = () => (
    <div>
      <NiubizPopupForm
        action="https://test.free.beeceptor.com/my/api/path"
        amount="500"
        cardholderemail="jhon@doe.com"
        cardholderlastname="Doe"
        cardholdername="Jhon"
        channel="paycard"
        expirationminutes="20"
        formbackgroundcolor="#e0e0e0"
        formbuttoncolor="#E3350D"
        formbuttontext="Register"
        formbuttontextcolor="#FFF"
        hidexbutton="FALSE"
        merchantid="456879856"
        merchantlogo="https://cdn.worldvectorlogo.com/logos/pokemon-5.svg"
        merchantname="ACME"
        purchasenumber="2020103907"
        sessiontoken="e548d4aa9782c13bc04ab77ece24f1d0f466890d1717772a2803c69f928f5617"
        showamount="FALSE"
        src="https://static-content-qas.vnforapps.com/vTokenSandbox/js/checkout.js"
        timeouturl="about:blank"
        usertoken="3e44576b-1ea3-4ecc-95b4-6e672c5920fe"
      />
    </div>
  );

export default MyComponent;

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

MIT License