futureecom / omnipay-acceptblue
Accept Blue driver for the Omnipay payment processing library.
1.2.0
2024-09-03 08:07 UTC
Requires
- php: ^8.3
- ext-curl: *
- ext-json: *
- guzzlehttp/guzzle: ^7.0
- omnipay/common: ^3.0
- php-http/guzzle7-adapter: ^1.0
- symfony/http-client: ^7.1
Requires (Dev)
- http-interop/http-factory-guzzle: ^1.2
- laravel/pint: ^1.2
- omnipay/tests: ^4.1
- php-http/mock-client: ^1.6
- phpunit/phpunit: ^9.6
- rector/rector: ^0.14.6
- symfony/var-dumper: ^5.0
This package is auto-updated.
Last update: 2025-04-25 12:48:09 UTC
README
Accept.Blue gateway for the Omnipay payment processing library
Installation
Install the gateway using composer:
composer require futureecom/omnipay-acceptblue
Usage
use Omnipay\Omnipay; $gateway = Omnipay::create('AcceptBlue'); $gateway->setApiSourceKey('your-api-source-key'); $gateway->setApiPin('your-api-pin'); $gateway->setTestMode(true); // Set to false for live transactions // Authorize a payment using a token $response = $gateway->authorize([ 'amount' => 10.00, 'cardReference' => 'token123' ])->send(); if ($response->isSuccessful()) { echo "Authorization was successful!"; } else { echo "Authorization failed: " . $response->getMessage(); } // Capture a payment using a token $response = $gateway->capture([ 'transactionReference' => 12345, 'cardReference' => 'token123' ])->send(); if ($response->isSuccessful()) { echo "Capture was successful!"; } else { echo "Capture failed: " . $response->getMessage(); } // Refund a payment $response = $gateway->refund([ 'transactionReference' => 435341, 'amount' => '10.00', ])->send(); if ($response->isSuccessful()) { echo "Refund was successful!"; } else { echo "Refund failed: " . $response->getMessage(); } // Void a payment $response = $gateway->void([ 'transactionReference' => 435341, ])->send(); if ($response->isSuccessful()) { echo "Void was successful!"; } else { echo "Void failed: " . $response->getMessage(); } // Tokenize a credit card $response = $gateway->createCard([ 'card' => [ 'number' => '4111111111111111', 'expiryMonth' => '6', 'expiryYear' => '2023', 'cvv' => '123', ], ])->send(); if ($response->isSuccessful()) { echo "Tokenization was successful!"; echo "Token: " . $response->getCardReference(); } else { echo "Tokenization failed"; }
This implementation includes the testMode
parameter in the test cases for all transaction types, ensuring that the appropriate endpoints are used when testMode
is enabled.