payum/payum-bundle

Payum 已下载一百万次!Payum 提供您处理支付所需的一切。访问网站查看更多。

安装次数: 7,507,620

依赖项: 46

建议者: 1

安全性: 0

星标: 567

关注者: 22

分支: 142

开放问题: 32

类型:symfony-bundle

2.6.0 2024-05-01 16:54 UTC

README

Payum 是一个 MIT 许可的开源项目,其持续开发完全得益于社区和客户的支持。如果您想加入他们,请考虑

PayumBundle

Gitter Build Status Total Downloads Latest Stable Version

该捆绑包将 payum 集成到 symfony 框架中。它已支持 +35 个网关。提供良好的配置层,安全的捕获控制器,存储集成和更多功能。

Sylius,一个开源的无头电子商务平台,在其支付解决方案的基础上构建了该捆绑包。

资源

示例

配置

payum:
    storages:
        Payum\Core\Model\Payment:
            filesystem:
                storage_dir: '%kernel.root_dir%/Resources/payments'
                id_property: number

    security:
        token_storage:
            Payum\Core\Model\Token:
                filesystem:
                    storage_dir: '%kernel.root_dir%/Resources/gateways'
                    id_property: hash
                
    gateways:
        offline:
            factory: offline

注意如果您使用的是 Symfony 4+,则创建一个包含上述内容的 config/packages/payum.yaml 文件。

购买

<?php
use Payum\Core\Model\Payment;
use Payum\Core\Reply\HttpRedirect;
use Payum\Core\Reply\HttpResponse;
use Payum\Core\Request\Capture;

$payment = new Payment;
$payment->setNumber(uniqid());
$payment->setCurrencyCode('EUR');
$payment->setTotalAmount(123); // 1.23 EUR
$payment->setDescription('A description');
$payment->setClientId('anId');
$payment->setClientEmail('[email protected]');

$gateway = $this->get('payum')->getGateway('offline');
$gateway->execute(new Capture($payment));

获取状态

<?php
use Payum\Core\Request\GetHumanStatus;

$gateway->execute($status = new GetHumanStatus($payment));

echo $status->getValue();

其他操作。

<?php
use Payum\Core\Request\Authorize;
use Payum\Core\Request\Cancel;
use Payum\Core\Request\Refund;

$gateway->execute(new Authorize($payment));

$gateway->execute(new Refund($payment));

$gateway->execute(new Cancel($payment));

贡献

PayumBundle 是一个开源的、社区驱动的项目。非常欢迎拉取请求。

喜欢它吗?传播一下!

GitHubpackagist 上星标 PayumBundle。

许可证

该捆绑包在 MIT 许可证 下发布。