开发/rksv

此包最新版本(1.0.0)没有可用的许可证信息。

奥地利法律规定的现金登记机加密所需工具

1.0.0 2017-02-14 18:54 UTC

This package is not auto-updated.

Last update: 2024-09-28 21:01:05 UTC


README

CircleCI

RKSV加密工具

该工具旨在用于实施奥地利“注册现金出纳机安全规定”(是的,这是一个单词...)的系统。

该包是根据Pocketbill的要求开发的。

API

createAesKey

创建一个256位长度的base64编码的随机密钥。准备好作为加密方法的输入,并显示给用户以便在FinanzOnline中注册。

encryptTotalInEur

这是一个便利的方法,它将您的欧元金额转换为分,然后再传递给encryptTotalInCents。有关输入参数,请见下文。

encryptTotalInCents

实际的加密方法。它将根据规定加密您的总价值。

它接受以下参数

  • totalInCents (int) 您想要加密的总价值
  • base64AesKey (string) 要使用的base64编码的AES密钥
  • receiptNumber (string) 您即将签名的文件的收据编号
  • registerId (string) 您代表的现金出纳机的ID
  • receiptType (string) 您即将签名的文件的类型。可能的值有
    • Signer::TYPE_STANDARD 一个普通的收据
    • Signer::TYPE_CANCEL 取消另一个收据的收据
    • Signer::TYPE_TRAINING 用户可能想为培训/测试目的创建的培训文件
    • Signer::TYPE_START 当您开始使用(新)现金出纳机时创建的开始文件
    • Signer::TYPE_ZERO 每月/每年创建的“零文件”或签名服务在至少1个其他文件不可用后再次可用时创建的文件。

使用示例

请参阅test/RKSV/Test/SignerTest.php