The League of Extraordinary Packages

Our Packages:

Presented by The League of Extraordinary Packages

Getting Started




The main methods implemented by gateways are:

All gateway methods take an $options array as an argument. Each gateway differs in which parameters are required, and the gateway will throw InvalidRequestException if you omit any required parameters. All gateways will accept a subset of these options:

Pass the options through to the method like so:

$card = new CreditCard($formData);
$request = $gateway->authorize([
    'amount' => '10.00', // this represents $10.00
    'card' => $card,
    'returnUrl' => '',

When calling the completeAuthorize or completePurchase methods, the exact same arguments should be provided as when you made the initial authorize or purchase call (some gateways will need to verify for example the actual amount paid equals the amount requested). The only parameter you can omit is card.

To summarize the various parameters you have available to you:

The parameters can be set in two ways:

For example, the card and amount can be set after the authorize request has been created like this:

$request = $gateway->authorize(['returnUrl' => '']);