Skip to content

Repository files navigation

PayZen

Rest client for the PayZen gateway, for more info, please check the Official Documentation

Usage

Authorizing the connection.

import*asPayZenfrom'@singleware/payzen';import*asInjectionfrom'@singleware/injection';// Basic authorization.Injection.resolve(PayZen.Client).setAuthorization('USER','SECRET');

Creating new credit card token.

import*asPayZenfrom'@singleware/payzen';import*asInjectionfrom'@singleware/injection';// Getting a promise to receive the credit card token.constpromise=Injection.resolve(PayZen.Tokens.Mapper).create({currency: PayZen.Types.Currency.BRL,customer: {email: 'customer@email.br'},paymentForms: [{paymentMethodType: PayZen.Types.Payment.Method.Card,pan: 'CARD_NUMBER',expiryMonth: 'CARD_MONTH',expiryYear: 'CARD_YEAR',securityCode: 'CARD_CVV'}]});

Creating a new payment based on the received card token.

import*asPayZenfrom'@singleware/payzen';import*asInjectionfrom'@singleware/injection';// Getting a promise to receive the payment uuid.constpromise=Injection.resolve(PayZen.Payments.Mapper).create({amount: 1000,currency: PayZen.Types.Currency.BRL,paymentMethodToken: 'CARD_TOKEN',customer: {email: 'customer@email.br'}});

Creating a new subscription based on the received card token.

import*asPayZenfrom'@singleware/payzen';import*asInjectionfrom'@singleware/injection';// Getting a promise to receive the subscription id.constpromise=Injection.resolve(PayZen.Payments.Mapper).create({amount: 1000,currency: PayZen.Types.Currency.BRL,effectDate: newDate(),paymentMethodToken: 'CARD_TOKEN',rrule: 'RRULE:FREQ=MONTHLY;BYMONTHDAY=1;COUNT=1',customer: {email: 'customer@email.br'}});

Install

Using npm:

npm i @singleware/payzen

License

MIT © Silas B. Domingos

About

Rest client for the PayZen API.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages