ruudk/payment-multisafepay-bundle

此包已被废弃,不再维护。作者建议使用 Stripe 包。

一个提供对 MultiSafepay API 访问的 Symfony2 Bundle。基于 JMSPaymentCoreBundle。

安装次数: 26,969

依赖者: 0

推荐者: 0

安全: 0

星标: 1

关注者: 3

分支: 3

类型:symfony-bundle

4.0 2018-05-29 08:46 UTC

This package is auto-updated.

Last update: 2022-02-01 12:27:52 UTC


README

一个提供对 MultiSafepay API 访问的 Symfony2 Bundle。基于 JMSPaymentCoreBundle。

安装

步骤1:使用 Composer 安装包

php composer.phar require ruudk/payment-multisafepay-bundle

步骤2:启用 Bundle

在 Kernel 中启用 Bundle

<?php
// app/AppKernel.php

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

        new Ruudk\Payment\MultisafepayBundle\RuudkPaymentMultisafepayBundle(),
    );
}

步骤3:配置

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

ruudk_payment_multisafepay_notifications:
    pattern:  /webhook/multisafepay
    defaults: { _controller: ruudk_payment_multisafepay.controller.notification:processNotification }
    methods:  [GET, POST]

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

ruudk_payment_multisafepay:
    account_id:         Your account id
    site_id:            Your site id
    site_code:          Your secure site code
    test:               true/false   # Default true
    report_url:         http://host/webhook/multisafepay
    logger:             true/false   # Default true
    methods:
        - ideal
        - mister_cash
        - giropay
        - direct_ebanking
        - visa
        - mastercard
        - maestro
        - bank_transfer
        - direct_debit

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

    $form = $this->getFormFactory()->create('jms_choose_payment_method', null, array(
        'amount'   => $order->getAmount(),
        'currency' => 'EUR',
        'predefined_data' => array(
            'multisafepay_ideal' => array(
                'return_url' => $this->generateUrl('order_complete', array(), true),
                'cancel_url' => $this->generateUrl('payment_cancelled', array(), true),
                'client_ip' => $request->getClientIp(),
            ),
            'multisafepay_mister_cash' => array(
                'return_url' => $this->generateUrl('order_complete', array(), true),
                'cancel_url' => $this->generateUrl('payment_cancelled', array(), true),
                'client_ip' => $request->getClientIp(),
            ),
            // etc...
        ),
    ));

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

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