gopay-nodejs

1.2.2 • Public • Published

GoPay node.js SDK for payments REST API

David GitHub GitHub code size in bytes

Please visit https://doc.gopay.com/en/ for more informations.

Installation

You can install via npm

npm install gopay-nodejs

Basic usage

const gopay = require('gopay-nodejs');

Initialization is done through class GoPay. This class accepts three parameters. First your Client ID as string, second Client secret as string and third is optional boolean value for sandbox (true) or live (false) mode (default is true).

const gp = new gopay.GoPay("ClientID", "ClientSecret", true);

After initialization you can use all methods listed below. Every method accepts and returns data according to official GoPay documentation.

Example

const gopay = require('gopay-nodejs');

const gp = new gopay.GoPay("ClientID", "ClientSecret", true);
const data = {
  "target": {
            "type":"ACCOUNT",
            "goid":"8123456789"
          },
  "amount":"10000",
  "currency":"CZK",
  "order_number":"001",
  "items": [{
            "type":"ITEM", 
            "name":"obuv",
            "product_url":"https://www.eshop.cz/boty/lodicky", 
            "ean":1234567890123,
            "amount":10000,
            "count":1,
            "vat_rate":21
            }],
  "callback":{
            "return_url":"http://www.eshop.cz/return",
            "notification_url":"http://www.eshop.cz/notify"
          },
}

gp.createPayment(data).then(payment => {
  console.log(payment)
})

Get token

Function getToken() accepts one optional string parameter called scope. Default value is "payment-all". You can find all accepting values in docs: scope. Function returns token as string.

gp.getToken().then(token => {
  console.log(token)
}

Create payment

Function createPayment(JSON_DATA) accepts one required json parameter. You can find all informations about required json in docs: payment. Function returns json described in docs: payment

gp.createPayment(JSON_DATA).then(payment => {
  console.log(payment)
}

Payment status

Function getStatus(PAYMENT_ID) accepts one required string parameter called payment ID (payment ID is generated by GoPay). Function returns json described in docs: payment status

gp.getStatus(PAYMENT_ID).then(status => {
  console.log(status)
}

Void authorization

Function voidAuthorization(PAYMENT_ID) accepts one required string parameter called payment ID (payment ID is generated by GoPay). Function returns json described in docs: void auth

gp.voidAuthorization(PAYMENT_ID).then(info => {
  console.log(info)
}

Capture authorization

Function captureAuthorization(PAYMENT_ID) accepts one required string parameter called payment ID (payment ID is generated by GoPay). Function returns json described in docs: capture auth

gp.captureAuthorization(PAYMENT_ID).then(info => {
  console.log(info)
}

Partial authorization

Function partialAuthorization(PAYMENT_ID, JSON_DATA) accepts two required parameters. First is string called payment ID (payment ID is generated by GoPay) and second is json described in docs: json. Function returns json described in docs: partian auth

gp.partialAuthorization(PAYMENT_ID, JSON_DATA).then(info => {
  console.log(info)
}

Create recurrence

Function createRecurrence(PAYMENT_ID, JSON_DATA) accepts two required parameters. First is string called payment ID (payment ID is generated by GoPay) and second is json described in docs: json. Function returns json described in docs: recurring on demand

gp.createRecurrence(PAYMENT_ID, JSON_DATA).then(info => {
  console.log(info)
}

Void recurrence

Function voidRecurrence(PAYMENT_ID) accepts one required string parameter called payment ID (payment ID is generated by GoPay). Function returns json described in docs:void recurrence

gp.voidRecurrence(PAYMENT_ID).then(info => {
  console.log(info)
}

Refund payment

Function refundPayment(PAYMENT_ID, AMOUNT) accepts two required parameters. First is string called payment ID (payment ID is generated by GoPay) and second is number, number represents amount in cents (long > 0) more in docs: refund. Function returns json described in docs:refund

gp.refundPayment(PAYMENT_ID, AMOUNT).then(info => {
  console.log(info)
}

Readme

Keywords

none

Package Sidebar

Install

npm i gopay-nodejs

Weekly Downloads

28

Version

1.2.2

License

MIT

Unpacked Size

25 kB

Total Files

5

Last publish

Collaborators

  • rharasim