Download the PHP package krve/epay without Composer
On this page you can find all versions of the php package krve/epay. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package epay
Epay PHP Libary
This is a PHP libary for Epay. It mimics the Stripe PHP Libary to allow for a cleaner and easier to use API.
Install the package by doing: composer require krve/epay
Work in progress
Current Todo
- Better test coverage
- Better Epay API Coverage
- Rewrite base API Class
Documentation
You will probably notice that in the documentation there is several references to $customer_id
. Customer ID references the subscriptionid you get back after having used the Epay Payment window. Don't worry about the mismatch in naming, it's simply called $customer_id
so it fits the class Epay/Customer.
To set the your Merchant ID, Epay Webservice password and default currency make use of Epay/Epay. This needs to be done BEFORE making any calls to the api
Epay/Customer
You can both retrieve and delete a Customer using the API. See examples below.
You can also get the customers subscriptions.
Epay/Charge
See example below.
You also have the ability to specify a custom currency.
Epay/Plan
For the moment you can only create a very basic plan using the API. If you want more options (You probably do) make use of Epays Plan manager.
You can also use the Epay\Plan to fetch the plans subscriptions.
Epay/Subscription
You can create a subscription to a plan by doing the following:
This signs up the user to the plan. You also have the ability to retrieve and cancel a subscription
And fetch all subscriptions
When you have a subscription you also have the ability to fetch the subscriptions customer. This will return a Epay\Customer instance.
And the plan. This will return a Epay\Plan instance.
Testing
Copy the .env.example to .env and fill out the values.
Then run phpunit
Contributing
If you see anything you think could be improved, feel free to fork and create a PR with your changes. Just remember to keep the same code style. (PSR-2)
All versions of epay with dependencies
ext-curl Version *
ext-json Version *
ext-mbstring Version *
ext-soap Version *