rikudou/qr-payment-bundle

用于生成捷克、斯洛伐克和欧洲标准的QR支付的Symfony组件

安装次数: 3,728

依赖者: 0

建议者: 0

安全: 0

星标: 2

关注者: 3

分支: 7

开放问题: 0

类型:symfony-bundle

v2.1.0 2019-03-25 13:38 UTC

This package is auto-updated.

Last update: 2024-08-26 01:53:07 UTC


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文件中默认值的新实例。