darvinstudio/darvin-payment-bundle
This Omnipay-based bundle provides basic payment logic for Symfony applications.
To manage payment state used Symfony Workflow Component.
Scheme of payment state changes:

composer require darvinstudio/darvin-payment-bundle
/** @var $paymentFactory \Darvin\PaymentBundle\Payment\Factory\PaymentFactoryInterface */
$payment = $paymentFactory->createPayment(
new PaidOrder(
(string)$order->getId(),
get_class($order),
(string)$order->getNumber()
),
$order->getPrice(),
new Client(
(string)$user->getId(),
get_class($user),
$user->getEmail()
),
'USD'
);
{{ payment_purchase_urls(payment) }}
{{ payment_purchase_widget(order) }}
How can I help you explore Laravel packages today?