ruudk / payment-multisafepay-bundle
此包已被废弃,不再维护。作者建议使用 Stripe 包。
一个提供对 MultiSafepay API 访问的 Symfony2 Bundle。基于 JMSPaymentCoreBundle。
4.0
2018-05-29 08:46 UTC
Requires
- php: ^7.0
- jms/payment-core-bundle: ~1.0
- omnipay/multisafepay: ~3.0
- psr/log: ~1.0
- symfony/form: ~3.4
- symfony/framework-bundle: ~3.4
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_url
、cancel_url
和 client_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 文档。