sbarbat / sylius-sagepay-plugin
Payum Sagepay 插件
dev-master / 1.5.x-dev
2022-01-11 11:32 UTC
Requires
- php: ^7.1
- ext-curl: *
- ext-json: *
- sylius/sylius: ^1.1
Requires (Dev)
- behat/behat: ^3.8
- php-http/guzzle6-adapter: ^2.0
- phpspec/phpspec: ^7.1
- phpstan/phpstan: ^0.12.94
- phpunit/phpunit: ^9.5
- sylius-labs/coding-standard: ^4.1
- symplify/easy-coding-standard: ^9.4
This package is auto-updated.
Last update: 2024-09-11 17:06:15 UTC
README
本插件提供了直接(服务器端)Sagepay 集成的功能。它支持 3D Secure。
本插件至少在一个拥有超过 10,000 笔成功交易的线上网站中使用。
安装
$ composer require sbarbat/sylius-sagepay-plugin
将插件依赖项添加到您的 AppKernel.php 文件中
public function registerBundles() { return array_merge(parent::registerBundles(), [ ... new \Sbarbat\SyliusSagepayPlugin\SbarbatSyliusSagepayPlugin(), ]); }
可选安装步骤
货币金额转换
默认情况下,sylius 以表示分/便士或最小单位的整数值存储价格。
如果您已修改 sylius 以不同的格式或不同的精度存储货币金额,则需要覆盖。
例如,如果您的 sylius 复制存储 4 位小数而不是 2 位,则您需要像这样覆盖类
<?php declare(strict_types = 1); namespace App\Provider\Sagepay; use Sbarbat\SyliusSagepayPlugin\Provider\AmountProvider as BaseAmountProvider; use Sylius\Component\Core\Model\PaymentInterface; class AmountProvider extends BaseAmountProvider { public function getAmount(PaymentInterface $payment): string { return (string) ($payment->getAmount() / 10000); } }
并将一个条目添加到您的服务配置中,指向它
Sbarbat\SyliusSagepayPlugin\Provider\AmountProvider: class: App\Provider\Sagepay\AmountProvider
测试卡
Sagepay 直接集成协议和指南
Sagepay 表单集成协议和指南
支持
您是否希望我们为您特定的需求定制此插件?请发送电子邮件至 barbatsan@gmail.com