Paystack driver for the Omnipay PHP payment processing library
Omnipay is a framework agnostic, multi-gateway payment processing library for PHP. This package implements Paystack support for Omnipay. https://paystack.com/ refer to the API docs here: http://developer.paystack.com/
Via Composer
$ composer require oneafricamedia/omnipay-paystack
use Omnipay\Omnipay;
$url = Omnipay::create('Paystack')
->setCredentials(
'your_key',
'your_secret'
)
->setCallbackUrl('https://example.com/callback')
->getUrl(
'[email protected]',
'my_reference',
'description',
100
);
- Configure & setup an endpoint to receive the ipn message from Paystack
- Listen for the message and use
getTransactionStatus
(please handle the http GET vars accordingly)
use Omnipay\Omnipay;
$status = Omnipay::create('Paystack')
->setCredentials(
'your_key',
'your_secret'
)
->getTransactionStatus(
$_GET['paystack_notification_type'],
$_GET['paystack_transaction_tracking_id'],
$_GET['paystack_merchant_reference']
);
$status
will be eitherPENDING
,COMPLETED
,FAILED
orINVALID
. Handle these statuses in your application workflow accordingly.
- Test coverage
- add
QueryPaymentStatusByMerchantRef
support - add
QueryPaymentDetails
support