The Architecture
<?php
use Payum\Core\Gateway;
use Payum\Core\Request\Capture;
$gateway = new Gateway;
$gateway->addAction(new CaptureAction);
//CaptureAction does its job.
$gateway->execute($capture = new Capture(array(
'amount' => 100,
'currency' => 'USD'
));
var_export($capture->getModel());<?php
use Payum\Core\Action\ActionInterface;
use Payum\Core\Request\Capture;
class CaptureAction implements ActionInterface
{
public function execute($request)
{
$model = $request->getModel();
//capture payment logic here
$model['status'] = 'success';
$model['transaction_id'] = 'an_id';
}
public function supports($request)
{
return $request instanceof Capture;
}
}Sub Requests
Replys
Managing status
Extensions
Persisting models
All about API
Conclusion
Supporting Payum
Last updated