Curopayment gateway for the Omnipay PHP payment processing library
Omnipay is a framework agnostic, multi-gateway payment processing library for PHP 5.3+. This package implements Curopayment support for Omnipay.
Omnipay is installed via Composer. To install, simply add it
to your composer.json
file:
{
"require": {
"stormyy/omnipay-curopayment": "~1.0"
}
}
And run composer to update your dependencies:
$ curl -s http://getcomposer.org/installer | php
$ php composer.phar update
The following gateways are provided by this package:
- Curopayment
For general usage instructions, please see the main Omnipay repository. See also the Cardgate RESTFul Documentation
$gateway = Omnipay::create( 'Curopayment' );
$gateway->initialize(
array(
'siteId' => '<siteid>',
'merchantId' => '<merchantid>',
'apiKey' => '<apikey>',
'notifyUrl' => '<notifyurl>',
'returnUrl' => '<returnurl>',
'cancelUrl' => '<cancelurl>',
'testMode' => <bool:enabled>
) );
// Start the purchase
$response = $gateway->purchase(
array(
'paymentMethod' => '<paymentmethodid>',
'issuer' => <nummeric-issuerid>,
'description' => "Test description.",
'transactionReference' => 'TEST_TransactionReference_000123_mustBeUnique',
'amount' => '10.00',
'currency' => 'EUR',
'ipaddress' => '10.10.10.10'
) )->send();
if ( $response->isSuccessful() ) {
// payment was successful: update database
print_r( $response );
} elseif ( $response->isRedirect() ) {
// redirect to offsite payment oGateway
$response->redirect();
} else {
// payment failed: display message to customer
echo $response->getMessage();
}
Use the fetchIssuers response to see the available issuers
$response = $oGateway->fetchIssuers()->send();
if($response->isSuccessful()){
$oIssuers = $response->getIssuers();
}
The billing/shipping data are set with the card
parameter, with an array or CreditCard object.