rikudou / qr-payment-bundle
用于生成捷克、斯洛伐克和欧洲标准的QR支付的Symfony组件
v2.1.0
2019-03-25 13:38 UTC
Requires
- php: >=7.2
- endroid/qr-code: ^3.2
- rikudou/czqrpayment: ^4.0
- rikudou/euqrpayment: ^1.0
- rikudou/installer: ^1.1
- rikudou/skqrpayment: ^2.3
- symfony/framework-bundle: ^4.1
- symfony/yaml: ^4.1
README
适用于捷克、斯洛伐克和欧洲银行。
这是一个简化了与以下包协同工作的Symfony组件:捷克、斯洛伐克和欧洲的QR支付。
如果您想了解更多关于这些库的信息,请阅读它们各自的文档。
此组件将这些包整合在一起,创建了一个Symfony服务,并允许您为支付设置默认值。
安装
运行 composer require rikudou/qr-payment-bundle
。
如果您使用Symfony Flex,组件应该会自动启用。
默认配置文件由rikudou/installer创建。
配置
转到 config/packages/rikudou_qr_payment.yaml
并编辑详细信息。
如果由于任何原因文件没有创建,您可以在这里找到默认配置文件。
名称应该相当直观,您需要分别为捷克、斯洛伐克和欧洲标准进行配置。您还可以为支持的国家(奥地利、比利时、德国、荷兰)覆盖欧洲标准的默认设置。
用法
此包定义了一个服务,Rikudou\QrPaymentBundle\QrPayment\QrPaymentFactory
,用于创建支付类实例。
示例
<?php use \Rikudou\QrPaymentBundle\QrPayment\QrPaymentFactory; class MyAwesomeService { /** * @var QrPaymentFactory */ private $qrPaymentFactory; public function __construct(QrPaymentFactory $qrPaymentFactory) { $this->qrPaymentFactory = $qrPaymentFactory; } public function getCzechQrCode() { return $this->qrPaymentFactory->czech(); } public function getSlovakQrCode() { return $this->qrPaymentFactory->slovak(); } public function getEuropeanQrCode() { return $this->qrPaymentFactory->european(); } public function getAustrianQrCode() { return $this->qrPaymentFactory->austrian(); } public function getBelgianQrCode() { return $this->qrPaymentFactory->belgian(); } public function getGermanQrCode() { return $this->qrPaymentFactory->german(); } public function getDutchQrCode() { return $this->qrPaymentFactory->dutch(); } public function getFinnishQrCode() { return $this->qrPaymentFactory->finnish(); } }
示例中的方法返回具有yaml文件中默认值的新实例。