- Notifications
You must be signed in to change notification settings - Fork1
ZarinPal driver for the Omnipay PHP payment processing library
License
nekofar/omnipay-zarinpal
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
ZarinPal driver for the Omnipay PHP payment processing library
Omnipay is a framework agnostic, multi-gateway paymentprocessing library for PHP. This package implements ZarinPal support for Omnipay.
Omnipay is installed viaComposer. To install, simply requireleague/omnipay
andnekofar/omnipay-zarinpal
with Composer:
composer require league/omnipay nekofar/omnipay-zarinpal
The following gateways are provided by this package:
- ZarinPal
For general usage instructions, please see the mainOmnipayrepository.
The result will be a redirect to the gateway or bank.
useOmnipay\Omnipay;$gateway = Omnipay::create('ZarinPal');$gateway->setMerchantId('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx');$gateway->setReturnUrl('https://www.example.com/return');// Send purchase request$response =$gateway->purchase(['amount' =>100,'description' =>'Some description'])->send();// Process responseif ($response->isRedirect()) {// Redirect to offsite payment gateway$response->redirect();}else {// Payment failed: display message to customerecho$response->getMessage();}
On return, the usual completePurchase will provide the result of the transaction attempt.
The final result includes the following methods to inspect additional details:
// Send purchase complete request$response =$gateway->completePurchase(['amount' =>100,'authority' =>$_REQUEST['Authority'], )->send();// Process responseif ($response->isSuccessful()) {// Payment was successfulprint_r($response);}else {// Payment failed: display message to customerecho$response->getMessage();}
composertest
If you are having general issues with Omnipay, we suggest posting onStack Overflow. Be sure to add theomnipay tag so it can be easily found.
If you want to keep up to date with release anouncements, discuss ideas for the project,or ask more detailed questions, there is also amailing list whichyou can subscribe to.
If you believe you have found a bug, please report it using theGitHub issue tracker,or better yet, fork the library and submit a pull request.
About
ZarinPal driver for the Omnipay PHP payment processing library