sbarbat/sylius-sagepay-plugin

Payum Sagepay 插件

dev-master / 1.5.x-dev 2022-01-11 11:32 UTC

This package is auto-updated.

Last update: 2024-09-11 17:06:15 UTC


README

本插件提供了直接(服务器端)Sagepay 集成的功能。它支持 3D Secure。

本插件至少在一个拥有超过 10,000 笔成功交易的线上网站中使用。

Sylius sagepay integration

安装

$ 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