laciochauque/php-references

这是一个用于生成支付服务引用的简化PHP库。该库为莫桑比克银行的算法生成一个带有有效校验位的引用。感谢您的欣赏、合作或赞助。

1.0 2024-03-06 10:40 UTC

This package is auto-updated.

Last update: 2024-09-06 12:04:19 UTC


README

这是一个用于生成支付服务引用的简化PHP库。该库为莫桑比克银行的算法生成一个带有有效校验位的引用。感谢您的欣赏、合作或赞助。

安装

    composer require laciochauque/php-references

使用

要使用这个库,您必须使用 Laciochauque\PHPReferences\Reference 类,并通过传递实体、值、引用的唯一标识符(7位数字)和引用仍然有效的最后月份(月份的最后两位数字)来创建类的实例,如下例所示:

    use Laciochauque\PHPReferences\Reference;
    $reference = new Reference("12345",3.141593,"1234567","01");
    // O valor da referência é gerado no método constructor e armazenado no atributo reference
    echo $reference->reference; //SAIDA:12345670154 
    // O objecto da desta classe é stringable e retorna a referência gerada, contudo recomendo a instrução acima.
    echo $reference;//SAIDA: 12345670154             

您也可以使用同一类的静态方法 ::generate() 生成引用,如下例所示,该方法将返回一个新的 Reference 类对象。

    $reference = \Laciochauque\PHPReferences\Reference::generate("54321",100,"7654321","12");
    echo $reference->reference; //SAIDA:76543211279 

不需要提供第三个参数(引用代码)和第四个参数(引用有效期的最后月份),如果不提供这些值,则生成的引用将对所有月份有效,并且具有随机的标识符代码,如示例所示。

        $reference = \Laciochauque\PHPReferences\Reference::generate("54321",100);
        echo $reference->reference; //SAIDA:22764527060 

要求

  • PHP版本: 8.0 或更高版本