Skip to content

crystalbit/node-sberbank-acquiring

Repository files navigation

node-sberbank-acquiring

Библиотка для API интернет-эквайринга сбербанка, Node.js

Acquiring library for sberbank acquiring

Beta! Checksum verifying is under development and not implemented yet

Use at own risk

Supports only one-step payments without OFD

Supports test api entry

Official API documentation: https://securepayments.sberbank.ru/wiki/doku.php/main_page

Install

npm i sberbank-acquiring

Use

const Acquiring = require('sberbank-acquiring');
const acquiring = new Acquiring({ userName: ..., password: ... }, 'https://success_link'[, true]);

Set third unnecessary parameter to true to use test api entry (https://securepayments.sberbank.ru/payment/rest/ instead of https://3dsec.sberbank.ru/payment/rest/)

New order:

const resp = await acquiring.register(orderNumber, amount, description);

Checking status:

const status1 = await acquiring.status(orderId);
const status2 = await acquiring.status(null, orderNumber);

provide only orderId or orderNumber. returns null if order doesn't exist or status number (see sberbank docs)

be careful that the result can be null if the order doesn't exist and also it can be 0 if the order is REGISTERED_BUT_NOT_PAID, use === to check.

Getting order info:

const info1 = await acquiring.get(orderId);
const info2 = await acquiring.get(null, orderNumber);

provide only orderId or orderNumber. returns object with information on the order

Refund:

const refundResult = await acquiring.refund(orderId, amount);

refundResult example: { errorCode: '0', errorMessage: 'Успешно' }

Get bindings:

const getBindingsResult = await acquiring.getBindings(clientId);

Unbind card:

const unBindCardResult = await acquiring.unBindCard(bindingId);

About

Библиотка для API интернет-эквайринга сбербанка, Node.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •