jroszkiewicz / payum-adyen
Payum 的 Adyen 网关
v2.0
2016-12-06 10:26 UTC
Requires
- php: >=5.5.0
- payum/core: ^1.3
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-09-28 13:25:35 UTC
README
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