Download the PHP package moyasar/moyasar-php without Composer
On this page you can find all versions of the php package moyasar/moyasar-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package moyasar-php
moyasar-php
Moyasar PHP wrapper library
Documentation
See the PHP API docs
Requirements
- PHP 5.6.0
- guzzlehttp/guzzle: ^6.3.0
- laravel/framework (Optional)
Notes
- Please note that starting from version
1.0.0
the library was rewritten with breaking changes, so please do not update unless you need the new version. If you are new, it is recommended to use the new version. - To use the PHP stream handler, allow_url_fopen must be enabled in your system's php.ini.
- To use the cURL handler, you must have a recent version of cURL >= 7.19.4 compiled with OpenSSL and zlib.
- Please note that in version
0.5.0
the library name has been changed frommoyasar-php
tomoyasar
Installation
You can install it via composer
$ composer require moyasar/moyasar
Usage
In a Standard Project
After installing the library using composer and including autoload.php
, the API key need
to be set in order to use the services.
Setup is complete, create an instance of the service you need and start using it.
Payment
Note: Moyasar does not allow creating payments using the API (with some exceptions), instead you can use the payment form. That is why, wrapper libraries does not support it.
To fetch a payment, just simply do the following:
An instance of Payment
will be returned, that has the data in addition to being able
to perform operations like update
, refund
, capture
, void
on that payment instance,
which we will get back to later.
To list payments associated with your account, simply do the following:
The all
method will return an instance of PaginationResult
this contains meta data
about our result, like currentPage
, totalPages
etc...
To get the payments from this object, we just read the result
property of that object.
The all
method accepts an instance of Search
or an array, this allows us to filter
results and move along pages. It is quite simple to use:
The following methods are supported:
id($id)
status($status)
source($source)
page($page)
createdAfter($date)
createdBefore($date)
Once we fetch the desired payment, we can either update
the description, refund
it,
capture
it, or void
it.
Invoice
For invoices, fetching and listing them is the same as payments, instead we use InvoiceService
.
Although, we can use the API to create a new invoice, by doing the following:
With an instance of Invoice
, we can either update
, or cancel
a given instance.
Laravel
First thing we need to add moyasar/moyasar
to our Laravel project, to do it we need:
$ composer require moyasar/moyasar
After that, moyasar services need to be configured, so let us publish the configuration file:
$ php artisan vendor:publish --provider="Moyasar\Providers\LaravelServiceProvider"
Now edit config/moyasar.php
and add your API key, by default the API key is read from
an environment variable called MOYASAR_API_KEY
, thus .env
can be used to add the key.
If everything goes to plan, you should be able to get PaymentService
and InvoiceService
from laravel service container by simply called app
helper function
Or inside your controller, you can simply type-hint one of the services in the constructor:
Or if you want a quick way to use these services, you can use the Payment
and Invoice
facades:
Moyasar\Facades\Payment
Moyasar\Facades\Invoice
For example:
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/moyasar-php. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
License
The package is available as open source under the terms of the MIT License.
All versions of moyasar-php with dependencies
guzzlehttp/guzzle Version ^6.3|^7.0
ext-json Version *
guzzlehttp/psr7 Version ^2.1.1