- ExpressCheckout
- Recurring
- Adaptive (a.k.a. simple payments)
- Adaptive_Parallel (a.k.a. parallel payments)
- Adaptive_Chained (a.k.a. chained payments)
config()
- Get or set the configuration. See Configuration docsorder()
- Get or set the order. Consist ofitems_price
,shipping_price
andtotal_price
. Some payment types may require/allow additional parameters of the order (e.g. Adaptive payments could have a receiver list).return_url()
- Get or set the return URL.cancel_url()
- Get or set the cancel URL.notify_url()
- Get or set the notify URL (a.k.a. IPN URL).
Example:
Payment::instance('Adaptive_Chained')
->config('fees_payer', Payment_Adaptive::FEES_PAYER_EACHRECEIVER)
->config('currency', 'GBP')
->config('email', '[email protected]')
->order(array(
'total_price' => '10.00',
'receivers' => array(
array(
'email' => '[email protected]',
'amount' => '10.00',
),
array(
'email' => '[email protected]',
'amount' => '3.00',
),
)
))
->return_url('example.com/success')
->cancel_url('example.com/cancelled')
->implicit_approval(TRUE)
->do_payment();