jroszkiewicz/payum-adyen

Payum 的 Adyen 网关

v2.0 2016-12-06 10:26 UTC

This package is auto-updated.

Last update: 2024-09-28 13:25:35 UTC


README

Build Status

Payum 扩展用于 Adyen。

安装

安装库的首选方式是使用 composer

运行

php composer.phar require "jroszkiewicz/payum-adyen"

配置

<?php
// configure.php
use Payum\Core\GatewayFactoryInterface;
use Payum\Core\Model\Payment;
use Payum\Core\PayumBuilder;

$paymentClass = Payment::class;
$gatewayName = 'adyen';

$defaultConfig = [
    'factory' => $gatewayName,
    'sandbox' => true,
    // Spec
    'skinCode' => '',
    'merchantAccount' => '',
    'hmacKey' => '',
];

$payum = (new PayumBuilder())
    ->addGatewayFactory($gatewayName, function(array $config, GatewayFactoryInterface $coreGatewayFactory) {
        return new \Payum\Adyen\AdyenGatewayFactory($config, $coreGatewayFactory);
    })

    ->addGateway($gatewayName, $defaultConfig);

    ->getPayum()
;

Symfony 集成(payum-bundle < 2.0)

将 AdyenGatewayFactory 添加到 payum

<?php
// src/Acme/PaymentBundle/AcmePaymentBundle.php

namespace Acme\PaymentBundle;

use Payum\Adyen\Bridge\Symfony\AdyenGatewayFactory;
use Symfony\Component\HttpKernel\Bundle\Bundle;
use Symfony\Component\DependencyInjection\ContainerBuilder;

class AcmePaymentBundle extends Bundle
{
    public function build(ContainerBuilder $container)
    {
        parent::build($container);

        $extension = $container->getExtension('paum');
        $extension->addPaymentFactory(new AdyenGatewayFactory());
    }
}

在 config.yml 中的配置

请记住,HMAC 是 SHA-256(SHA-1 已弃用)。

payum:
    gateways:
        adyen_gateway:
            adyen:
                sandbox: true
                skinCode: ADYEN_SKINCODE
                merchantAccount: ADYEN_ACCOUNT
                hmacKey: SECRET_KEY
                notification_method: basic
                default_payment_fields:
                    shopperLocale: de

Symfony 集成(payum-bundle >= 2.0)

在 services.yml 中将 AdyenGatewayFactory 添加到 payum

    adyen_gateway:
        class: Payum\Core\Bridge\Symfony\Builder\GatewayFactoryBuilder
        arguments: [Payum\Adyen\AdyenGatewayFactory]
        tags:
            - { name: payum.gateway_factory_builder, factory: adyen_gateway }

在 config.yml 中的配置

请记住,HMAC 是 SHA-256(SHA-1 已弃用)。

payum:
    gateways:
        adyen_gateway:
            factory: adyen
            sandbox: true
            skinCode: ADYEN_SKINCODE
            merchantAccount: ADYEN_ACCOUNT
            hmacKey: SECRET_KEY
            notification_method: basic
            default_payment_fields:
                shopperLocale: de

资源

许可

版权 2021 Jakub Roszkiewicz 版权 2016 PIXERS Ltd - www.pixersize.com

许可协议:BSD 3-Clause