stanley89 / spayd-php
此包的最新版本(dev-master)没有提供许可证信息。
SmartPaymentDescriptor Generator的PHP实现。
dev-master
2022-10-31 19:43 UTC
Requires
- ext-iconv: >= 7.0
- endroid/qr-code: >= 2.5
- moneyphp/money: ^3.1
Requires (Dev)
- nette/tester: ^2.0
This package is not auto-updated.
Last update: 2024-10-02 02:21:28 UTC
README
SmartPaymentDescriptor是一种轻量级的支付信息交换格式。类似于vCard,但用于支付信息而非联系信息。
此PHP库简化了将生成/验证SmartPaymentDescriptor(包括文件和二维码生成)的功能添加到任何PHP应用程序中的过程。
原始Java实现:https://github.com/spayd/spayd-java
安装
使用Composer安装库。
$ composer require stanley89/spayd-php
基本用法
use Spayd\String\SpaydPaymentAttributes; use Spayd\String\SpaydExtendedPaymentAttributeMap; use Spayd\String\SpaydPayment; use Spayd\Model\Account\CzechBankAccount; use Spayd\Utilities\SpaydQRUtils; $parameters = new SpaydPaymentAttributes(); $parameters->setBankAccount(new CzechBankAccount("19", "123", "0800")); $parameters->setAmount("1"); $parameters->setCurrency("CZK"); $parameters->setDate(new \DateTime("2018-12-06")); $parameters->setRecipientName("Jan Novák"); $parameters->setMessage("Příliš žluťoučký kůň úpěl ďábelské ódy."); $extendedParameters = new SpaydExtendedPaymentAttributeMap(["VS" => 123, "SS" => 456, "KS" => 558]); $transliterateParams = true; $result = SpaydPayment::paymentStringFromAccount($parameters, $extendedParameters, $transliterateParams); $qrCode = SpaydQRUtils::getQRCode(null, $result, true); $qrCode->writeFile(__DIR__.'/qrcode.png');
许可证
源代码在Apache 2.0许可证下可用。