netsensei / be-bank-transfer-message
此包已被弃用,不再维护。没有建议的替代包。
生成和验证比利时银行转账结构化消息
v0.1.4
2017-10-03 20:18 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2020-01-18 20:46:54 UTC
README
此包包含比利时银行转账中包含的结构化消息的验证器和生成器。常见用例
- 自动生成订单发票。
- 将支付提供者消息与存储在您应用程序中的订单相关联。
结构化消息格式符合Febelfin指南
安装
通过Composer
$ composer require netsensei/be-bank-transfer-message
使用
生成结构化消息
基于随机数
$transferMessage = new BeBankTransferMessage\TransferMessage(); echo transferMessage->getStructuredMessage();
基于预定义的数字
$transferMessage = new BeBankTransferMessage\TransferMessage(12345); echo transferMessage->getStructuredMessage();
更改到不同的预定义数字
$transferMessage->setNumber(54321); $transferMessage->generate(); echo transferMessage->getStructuredMessage();
或随机数
$transferMessage->setNumber(); $transferMessage->generate(); echo transferMessage->getStructuredMessage();
结构化消息的默认有效前后缀是加号。如果您的格式要求,还可以使用星号作为前后缀。
$transferMessage->setNumber(); $transferMessage->generate(TransferMessage::CIRCUMFIX_ASTERISK); echo transferMessage->getStructuredMessage();
验证结构化消息
有效的消息
$transferMessage = new BeBankTransferMessage\TransferMessage(); $transferMessage->setStructuredMessage('+++090/9337/55493+++'); $result = $transferMessage->validate(); // TRUE
无效的消息
$transferMessage = new BeBankTransferMessage\TransferMessage(); $transferMessage->setStructuredMessage('+++011/9337/55493+++'); $result = $transferMessage->validate(); // FALSE
此外,如果结构化消息的格式无效,setter方法将抛出TransferMessageException()
。
测试
$ phpunit
贡献
有关详细信息,请参阅CONTRIBUTING
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件