ruudk/payment-mollie-bundle

该软件包已被废弃,不再维护。未建议替代包。

这是一个 Symfony2 Bundle,提供访问 Mollie API 的权限。基于 JMSPaymentCoreBundle。

安装次数: 40,771

依赖项: 0

建议者: 1

安全性: 0

星标: 16

关注者: 4

分支: 20

公开问题: 5

类型:symfony-bundle

7.1.0 2019-04-17 12:58 UTC

This package is auto-updated.

Last update: 2019-08-30 05:16:52 UTC


README

这是一个 Symfony2 Bundle,提供访问 Mollie API 的权限。基于 JMSPaymentCoreBundle。

安装

步骤1:使用 Composer 安装包

composer require ruudk/payment-mollie-bundle

步骤2:启用 Bundle

在 Kernel 中启用 Bundle

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...

        new Ruudk\Payment\MollieBundle\RuudkPaymentMollieBundle(),
    );
}

步骤3:配置

将以下内容添加到您的 routing.yml 文件中

ruudk_payment_mollie_notifications:
    pattern:  /webhook/mollie
    defaults: { _controller: ruudk_payment_mollie.controller.notification:processNotification }
    methods:  [GET, POST]

将以下内容添加到您的 config.yml 文件中

ruudk_payment_mollie:
    api_key:  Your API key
    logger:   true/false   # Default true
    methods:
      - ideal
      - mistercash
      - creditcard
      - sofort
      - banktransfer
      - belfius
      - kbc
      - inghomepay
      - bitcoin
      - paypal
      - paysafecard
      - ...

有关所有可用方法的详细信息,请参阅 Mollie API 文档

请确保为每个启用的支付方式在 predefined_data 中设置 return_url

$form = $this->getFormFactory()->create('jms_choose_payment_method', null, array(
    'amount'   => $order->getAmount(),
    'currency' => 'EUR',
    'predefined_data' => array(
        'mollie_ideal' => array(
            'return_url' => $this->generateUrl('order_complete', array(), true),
        ),
    ),
));

您也可以在 predefined_data 中为交易设置一个 description

要使用 Mollie Webhook,您还应该为每个交易设置 notify_url。您可以使用默认的 processNotification 路由 ruudk_payment_mollie_notifications 为此 URL。

有关更多信息,请参阅 JMSPaymentCoreBundle 文档