lodipay / payum-qpay
Payum 扩展。快速扩展开发
v1.1.0
2024-04-09 13:31 UTC
Requires
- php: ^8.1
- lodipay/qpay-php-api: ^1.2.1
- payum/core: ^1.7
- php-http/guzzle7-adapter: ^1.0
- php-http/message: ^1.16
- php-http/message-factory: ^1.1
- psr/http-factory: ^1.0
- webmozart/assert: ^1.11
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.40
- phpstan/phpstan: ^1.10
- symfony/phpunit-bridge: ^7.0
- symfony/property-info: ^6.0.0
- symfony/var-dumper: ^6.4.0
README
Payum 是一个 MIT 许可的开源项目,其持续发展完全得益于社区和客户的支持。如果您想加入他们,请考虑
骨架
用于快速构建新扩展的 Payum 扩展。
- 创建新项目
$ composer create-project payum/skeleton
- 将所有
payum
出现的地方替换为您自己的供应商名称。这可能是一个 github 名称,现在让我们假设您选择了:acme
。 - 将所有
skeleton
出现的地方替换为一个支付网关名称。例如 Stripe、Paypal 等。现在让我们假设您选择了:paypal
。 - 将网关工厂注册到 Payum 的构建器中并创建一个网关
<?php use Payum\Core\PayumBuilder; use Payum\Core\GatewayFactoryInterface; $defaultConfig = []; $payum = (new PayumBuilder) ->addGatewayFactory('paypal', function(array $config, GatewayFactoryInterface $coreGatewayFactory) { return new \Acme\Paypal\PaypalGatewayFactory($config, $coreGatewayFactory); }) ->addGateway('paypal', [ 'factory' => 'paypal', 'sandbox' => true, ]) ->getPayum() ;
- 在使用网关时,实现所有得到
未实现
异常的方法
<?php use Payum\Core\Request\Capture; $paypal = $payum->getGateway('paypal'); $model = new \ArrayObject([ // ... ]); $paypal->execute(new Capture($model));
资源
由 Forma-Pro 开发
Forma-Pro 是一家全栈开发公司,其兴趣也扩展到开源开发。作为一个强大的专业团队,我们有目标也有能力通过在电子商务、docker & 微服务导向架构等领域的尖端解决方案来帮助社区,在这些领域我们已经积累了大量的多年经验。我们的主要专业领域是基于 Symfony 框架的解决方案,但我们总是寻找那些让我们以最佳方式完成工作的技术。我们致力于创建能够改变架构 & 可扩展性方面的开发方式的解决方案。
如果您对我们开源开发有任何问题、疑问,特别是关于这个产品或任何其他事项,请随时通过 opensource@forma-pro.com 联系我们。
许可证
骨架在 MIT 许可证 下发布。