sberbank-acquiring
TypeScript icon, indicating that this package has built-in type declarations

1.2.2 • Public • Published

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);

Package Sidebar

Install

npm i sberbank-acquiring

Weekly Downloads

206

Version

1.2.2

License

ISC

Unpacked Size

16.9 kB

Total Files

6

Last publish

Collaborators

  • crystalbit