webgriffe/sylius-heylight-plugin
最新稳定版本:v2.0.0
Composer 安装命令:
composer require webgriffe/sylius-heylight-plugin
包简介
Sylius plugin for HeyLight payment gateway (ex PagoLight BNPL and PagoLight PRO)
README 文档
README
Sylius HeyLight Plugin
Sylius plugin for HeyLight payment gateway (ex PagoLight BNPL and PagoLight PRO).
Installation
-
Run:
composer require webgriffe/sylius-heylight-plugin
-
Add
Webgriffe\SyliusHeylightPlugin\WebgriffeSyliusHeylightPlugin::class => ['all' => true]to yourconfig/bundles.php.Normally, the plugin is automatically added to the
config/bundles.phpfile by thecomposer requirecommand. If it is not, you have to add it manually. -
Create a new file config/packages/webgriffe_sylius_heylight_plugin.yaml:
imports: - { resource: "@WebgriffeSyliusHeylightPlugin/config/config.php" }
-
Import the routes needed for cancelling the payments. Add the following to your config/routes.yaml file:
webgriffe_sylius_heylight_plugin_shop: resource: "@WebgriffeSyliusHeylightPlugin/config/shop_routing.php" prefix: /{_locale} requirements: _locale: ^[A-Za-z]{2,4}(_([A-Za-z]{4}|[0-9]{3}))?(_([A-Za-z]{2}|[0-9]{3}))?$ webgriffe_sylius_heylight_plugin_ajax: resource: "@WebgriffeSyliusHeylightPlugin/config/shop_ajax_routing.php" sylius_shop_payum_cancel: resource: "@PayumBundle/Resources/config/routing/cancel.xml"
NB: The file shop_routing needs to be after the prefix _locale, so that messages can be displayed in the right language. You should also include the cancel routes from the Payum bundle if you do not have it already!
-
Add the WebhookToken entity. Create a new file
src/Entity/Payment/WebhookToken.phpwith the following content:<?php declare(strict_types=1); namespace App\Entity\Payment; use Doctrine\ORM\Mapping as ORM; use Webgriffe\SyliusHeylightPlugin\Entity\WebhookToken as BaseWebhookToken; /** * @ORM\Entity * @ORM\Table(name="webgriffe_sylius_heylight_webhook_token") */ class WebhookToken extends BaseWebhookToken { }
-
Run:
php bin/console doctrine:migrations:diff php bin/console doctrine:migrations:migrate
-
Run:
php bin/console sylius:install:assets
Or, you can add the entry to your webpack.config.js file:
.addEntry( 'webgriffe-sylius-heylight-entry', './vendor/webgriffe/sylius-heylight-plugin/public/poll_payment.js' )
And then override the template
WebgriffeSyliusHeylightPlugin/after_pay.html.twigto include the entry:{% block javascripts %} {{ parent() }} <script> window.afterUrl = "{{ afterUrl }}"; window.paymentStatusUrl = "{{ paymentStatusUrl }}"; </script> {{ encore_entry_script_tags('webgriffe-sylius-heylight-entry', null, 'sylius.shop') }} {% endblock %}
Usage
Access to the admin panel and go to the Payment methods section. Create a new payment method and select HeyLight BNPL
or HeyLight Financing as the gateway. Then, configure the payment method with the required parameters.
Automatically, the plugin will hide the payment method if the currency is not EUR, GBP or CH or if the country is not Italy or Switzerland. HeyLight Financing will also be visible only if the order total amount is greater than 100 EUR.
Contributing
For a comprehensive guide on Sylius Plugins development please go to Sylius documentation, there you will find the Plugin Development Guide, that is full of examples.
统计信息
- 总下载量: 2.63k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: proprietary
- 更新时间: 2025-02-04