Download the PHP package 3brs/sylius-gpwebpay-payment-gateway-plugin without Composer
On this page you can find all versions of the php package 3brs/sylius-gpwebpay-payment-gateway-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package sylius-gpwebpay-payment-gateway-plugin
GP webpay Payment Gateway Plugin
Features
Installation
- Run
$ composer require 3brs/sylius-gpwebpay-plugin. -
Add plugin classes to your
config/bundles.php: -
Load plugin configuration by
config/packages/threebrs_sylius_gpwebpay_payment_gateway_plugin.yaml: - Generate keys to keep gateway credentials safe:
Usage
- Create GP webpay payment type
in Sylius admin panel, Configuration -> Payment methods
Sylius 2 pay workflow
- Customer hit Pay button
- Request goes to
\Sylius\Bundle\CoreBundle\OrderPay\Controller\OrderPayController::payAction - That will emit redirect 302 by
\Sylius\Bundle\CoreBundle\OrderPay\Provider\PaymentRequestPayResponseProvider::getResponseto route like/en_US/payment-request/pay/0197204a-8284-7301-9b30-e151c7d14ec5 - That request goes to
\Sylius\Bundle\CoreBundle\OrderPay\Action\PaymentRequestPayAction::__invoke- that will dispatch command to process the payment in
\Sylius\Bundle\PaymentBundle\Processor\HttpResponseProcessor::process - that will find command provider fitting the payment method in
\Sylius\Bundle\PaymentBundle\CommandProvider\AbstractServiceCommandProvider::provide, in our case\ThreeBRS\SyliusGPWebpayPaymentGatewayPlugin\CommandProvider\CapturePaymentRequestCommandProvider - the provider will give command
\ThreeBRS\SyliusGPWebpayPaymentGatewayPlugin\Command\CapturePaymentRequest - that will be handled by
\ThreeBRS\SyliusGPWebpayPaymentGatewayPlugin\CommandHandler\CapturePaymentRequestHandler - ⚠️ if messenger is configured as async, the payment will not be processed immediately and customer will end on Pay page again ⚠️
- that command handler may resolve the payment, but in our case it will just prepare payload for the payment gateway webpage
- then the "capture" response is processed by
\ThreeBRS\SyliusGPWebpayPaymentGatewayPlugin\ResponseProvider\CaptureHttpResponseProviderwhich in our case will return a redirect to the payment gateway webpage
- that will dispatch command to process the payment in
Development
Usage
- Develop your plugin in
/src - See
bin/for useful commands
Testing
After your changes you must ensure that the tests are still passing.
License
This library is under the MIT license.
Credits
All versions of sylius-gpwebpay-payment-gateway-plugin with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.2
ext-openssl Version *
ext-simplexml Version *
alcohol/iso4217 Version ^4.2
sylius/sylius Version ^2.1
ext-openssl Version *
ext-simplexml Version *
alcohol/iso4217 Version ^4.2
sylius/sylius Version ^2.1
The package 3brs/sylius-gpwebpay-payment-gateway-plugin contains the following files
Loading the files please wait ...