开发 / rksv
此包最新版本(1.0.0)没有可用的许可证信息。
奥地利法律规定的现金登记机加密所需工具
1.0.0
2017-02-14 18:54 UTC
Requires
- trafficcophp/bytebuffer: ^0.3.0
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is not auto-updated.
Last update: 2024-09-28 21:01:05 UTC
README
RKSV加密工具
该工具旨在用于实施奥地利“注册现金出纳机安全规定”(是的,这是一个单词...)的系统。
该包是根据Pocketbill的要求开发的。
API
createAesKey
创建一个256位长度的base64编码的随机密钥。准备好作为加密方法的输入,并显示给用户以便在FinanzOnline中注册。
encryptTotalInEur
这是一个便利的方法,它将您的欧元金额转换为分,然后再传递给encryptTotalInCents
。有关输入参数,请见下文。
encryptTotalInCents
实际的加密方法。它将根据规定加密您的总价值。
它接受以下参数
totalInCents
(int) 您想要加密的总价值base64AesKey
(string) 要使用的base64编码的AES密钥receiptNumber
(string) 您即将签名的文件的收据编号registerId
(string) 您代表的现金出纳机的IDreceiptType
(string) 您即将签名的文件的类型。可能的值有Signer::TYPE_STANDARD
一个普通的收据Signer::TYPE_CANCEL
取消另一个收据的收据Signer::TYPE_TRAINING
用户可能想为培训/测试目的创建的培训文件Signer::TYPE_START
当您开始使用(新)现金出纳机时创建的开始文件Signer::TYPE_ZERO
每月/每年创建的“零文件”或签名服务在至少1个其他文件不可用后再次可用时创建的文件。
使用示例
请参阅test/RKSV/Test/SignerTest.php
。