netsensei / be-bank-transfer-message

此包已被弃用,不再维护。没有建议的替代包。

生成和验证比利时银行转账结构化消息

v0.1.4 2017-10-03 20:18 UTC

This package is not auto-updated.

Last update: 2020-01-18 20:46:54 UTC


README

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads

此包包含比利时银行转账中包含的结构化消息的验证器和生成器。常见用例

  • 自动生成订单发票。
  • 将支付提供者消息与存储在您应用程序中的订单相关联。

结构化消息格式符合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)。有关更多信息,请参阅许可证文件