Skip to content
This repository has been archived by the owner on Jan 24, 2024. It is now read-only.

Stripe transactions integration and Vault controls

Notifications You must be signed in to change notification settings

spiral-modules/transactions

Repository files navigation

transactions

Stripe transactions integration and Vault controls

Pay

/** @var Processors\PaymentsProcessor $processor */
$processor = $this->container->get(Processors\PaymentsProcessor::class);

$processor->addDiscount('td1', 1000);
$processor->addDiscount('td2', -2000);
$processor->addItem('i1', 1, 100);
$processor->addItem('i2', 2, 200);
$processor->addCorrection('c1', -3000);
$processor->addCorrection('c2', 10000);

$processor->payWithCreditCard(
    new CreditCardSource('4242424242424242', 12, 2022, 'name', '123'),
    'gbp'
);

Update data (refunds, fees, status)

/** @var \Spiral\Transactions\Processors\UpdateProcessor $processor */
$processor = $this->container->make(Processors\UpdateProcessor::class);
$processor->update($transaction);