1.0.0 • Published 4 years ago

@kiraind/gost-r-56042-2014 v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Strict TypeScript Checked JavaScript Style Guide

ГОСТ Р 56042-2014 JavaScript

Генератор QR-кодов по ГОСТ Р 56042-2014 для оплаты банковским переводом от физлица юрлицу.

Установка

npm i @kiraind/gost-r-56042-2014

Пример использования:

import * as PaymentCode from '@kiraind/gost-r-56042-2014'

const pngBuffer = await PaymentCode.toBuffer({
  Name: 'ООО "Три кита"',
  PersonalAcc: '40702810138250123017',
  CorrespAcc: '30101810400000000225',
  PayeeINN: '6200098765',
  
  BankName: 'ОАО "БАНК"',
  BIC: '044525225',

  LastName: 'Иванов',
  FirstName: 'Иван',
  MiddleName: 'Иванович',
  Purpose: 'Оплата членского взноса',
  PayerAddress: 'г.Рязань, ул.Ленина, д.10, кв.15',

  Sum: 1000_00
}, {
  scale: 20,
  errorCorrectionLevel: 'L'
})

Доступные методы вывода QR-кода

toBuffer

toBuffer(details: PaymentDetails, options?: QRCodeToBufferOptions): Promise\

Defined in index.ts:31

Генерирует Buffer с QR-кодом в формате png

Parameters:

NameTypeDefault valueDescription
detailsPaymentDetails-
optionsQRCodeToBufferOptions{}параметры генерации qr-кода

Returns: Promise\


toCanvas

toCanvas(canvas: HTMLCanvasElement, details: PaymentDetails, options?: QRCodeRenderersOptions): Promise\

Defined in index.ts:44

Рисует QR-код на HTMLCanvasElement

Parameters:

NameTypeDefault valueDescription
canvasHTMLCanvasElement-
detailsPaymentDetails-
optionsQRCodeRenderersOptions{}параметры генерации qr-кода

Returns: Promise\


toDataURL

toDataURL(details: PaymentDetails, options?: QRCodeToDataURLOptions): Promise\

Defined in index.ts:54

Генерирует DataURL с QR-кодом в формате png/jpeg/webp

Parameters:

NameTypeDefault valueDescription
detailsPaymentDetails-
optionsQRCodeToDataURLOptions{}параметры генерации qr-кода

Returns: Promise\


toFile

toFile(path: string, details: PaymentDetails, options?: QRCodeToFileOptions): Promise\

Defined in index.ts:66

Записывает файл с QR-кодом в формате на основе расширения файла

Parameters:

NameTypeDefault valueDescription
pathstring-
detailsPaymentDetails-
optionsQRCodeToFileOptions{}параметры генерации qr-кода

Returns: Promise\


toFileStream

toFileStream(stream: stream.Writable, details: PaymentDetails, options?: QRCodeToFileStreamOptions): Promise\

Defined in index.ts:78

Записывает в WritableStream файл с QR-кодом в формате png

Parameters:

NameTypeDefault valueDescription
streamstream.Writable-
detailsPaymentDetails-
optionsQRCodeToFileStreamOptions{}параметры генерации qr-кода

Returns: Promise\

Кодируемые реквизиты

Обязательные

ПараметрТипОписание
NamestringНаименование получателя платежа, макс. 160 знаков
PersonalAccstringРасчетный счет получателя платежа
BankNamestringНаименование банка получателя платежа, макс. 45 знаков
BICstringБИК
CorrespAccstringНомер кор./сч. банка получателя платежа

Дополнительные

ПараметрТипОписание
SumnumberСумма платежа, в копейках, макс. 18 знаков
PurposestringНаименование платежа (назначение), макс. 210 знаков
PayeeINNstringИНН получателя платежа
PayerINNstringИНН плательщика
DrawerStatusstringСтатус составителя платежного документа, макс. 2 знака
KPPstringКПП получателя платежа
СВСstringКБК
OKTMOstringОбщероссийский классификатор территорий муниципальных образований (ОКТМО)
PaytReasonstringОснование налогового платежа, макс. 2 знака
TaxPeriodstringНалоговый период, макс. 10 знаков
DocNostringНомер документа, макс. 15 знаков
DocDatestringДата документа, макс. 10 знаков
TaxPaytKindstringТип платежа, макс. 2 знака
LastNamestringФамилия плательщика
FirstNamestringИмя плательщика
MiddleNamestringОтчество плательщика
PayerAddressstringАдрес плательщика
PersonalAccountstringЛицевой счет бюджетного получателя
ContractstringНомер договора
PersAccstringНомер лицевого счета плательщика в организации (в системе учета ПУ)
PhonestringНомер телефона
PaymTermstringСрок платежа/дата выставления счета
PaymPeriodstringПериод оплаты
CategorystringВид платежа
ServiceNamestringКод услуги/название прибора учета
SpecFiostringФИО преподавателя, специалиста, оказывающего услугу
AddAmountnumberСумма страховки/дополнительной услуги/Сумма пени (в копейках)
UINstringУникальный идентификатор начисления
TechCodenumberТехнический код, рекомендуемый для заполнения поставщиком услуг. Перечень значений кода представлен в приложении Г.