Download the PHP package richyy/barion-web-php without Composer
On this page you can find all versions of the php package richyy/barion-web-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download richyy/barion-web-php
More information about richyy/barion-web-php
Files in richyy/barion-web-php
Package barion-web-php
Short Description PHP libary for Barion Smart Gateway API integration
License
Informations about the package barion-web-php
# BarionPHP
BarionPHP is a compact PHP library to manage online e-money and card payments via the Barion Smart Gateway. It allows you to accept credit card and e-money payments in just a few lines of code.
BarionPHP lets you
- Start an online immediate or reservation payment easily
- Get details about a given payment
- Finish an ongoing reservation payment completely or partially, with automatic refund support
- Refund a completed payment transaction completely or partially
All with just a few simple pieces of code!
Version history
- 1.4.4 February 17. 2021
- 1.4.3 December 11. 2020
- 1.4.2 August 15. 2019.
- 1.4.1 August 14. 2019.
- 1.4.0 August 08. 2019.
- 1.3.2 August 05. 2019.
- 1.3.1 March 20. 2019.
- 1.3.0 March 12. 2019.
- 1.2.9 May 16. 2017.
- 1.2.8 April 13. 2017.
- 1.2.7 February 14. 2017.
- 1.2.5 November 07. 2016.
- 1.2.4 May 25. 2016.
- 1.2.3 January 14. 2016.
- 1.2.2 January 11. 2016.
- 1.1.0 November 27. 2015.
- 1.0.1 November 26. 2015.
- 1.0.0 November 17. 2015.
For details about version changes, please refer to the changelog.txt file.
System requirements
- PHP 5.6 or higher
- cURL module enabled (at least v7.18.1)
- SSL enabled (systems using OpenSSL with the version of 0.9.8f at least)
Installation
Copy the contents of the barion library into the desired folder. Be sure to have access to the path when running your PHP script.
Basic usage
Include the BarionClient class in your PHP script:
Then instantiate a Barion client. To achieve this, you must supply three parameters.
First, the secret key of the online store registered in Barion (called POSKey)
The API version number (2 by default)
The environment to connect to. This can be the test system, or the production environment.
With these parameters you can create an instance of the BarionClient class:
If you're having problems with the SSL connection then you can set the fourth parameter to true: $useBundledRootCerts
This will use the bundled root certificate list instead of the server provided one.
Base flow
Using the library, managing a payment process consists of two steps:
1. Starting the payment
1.1. Creating the request object
To start an online payment, you have to create one or more Payment Transaction objects, add transaction Items to them, then group these transactions together in a Payment object.
First, create an ItemModel:
Then create a PaymentTransactionModel and add the Item mentioned above to it:
Finally, create a PreparePaymentRequestModel and add the PaymentTransactionModel mentioned above to it:
Note: the secret POSKey used for authentication is not part of the request object. The Barion client class automatically injects this value into every request sent to the Barion API.
1.2. Calling the Barion API
Now you can call the PreparePayment method of the Barion client with the request model you just created:
The Barion API now prepares a payment entity that can be paid by anyone.
The $myPayment variable holds the response received from the Barion API, which is an instance of a PreparePaymentResponseModel object.
1.3. Redirecting the user to the Barion Smart Gateway
You can use the PaymentId value in the response to redirect the user to the Barion Smart Gateway. You have to supply this identifier in the Id query string parameter. The complete redirect URL looks like this:
The user can now complete the payment at the Barion Smart Gateway.
2. Getting information about a payment
In this example we are going to get detailed information about the payment we just created above.
2.1. Creating the request object
To request details about a payment, you only need one parameter: the payment identifier. This is the PaymentId we have used earlier to redirect the user.
2.2. Calling the Barion API
To request payment details, we call the GetPaymentState method of the Barion client class with the identifier above:
Based on the payment status and parameters received in the response, the shop can now decide whether the payment was successful or not.
Basic troubleshooting
Here are a few common mistakes you might want to double check for before reaching out to our support:
1. I get a "User authentication failed" error when sending my request
- Check if you are sending the correct POSkey to the correct environment, e.g. if you want to call the API in the TEST environment, use the POSkey of the shop that you registered on the TEST website.
- Check if the sent data is actually a valid JSON string, without any special characters, delimiters, line-breaks or invalid encoding.
2. I get a "Shop is closed" error message in the TEST environment
- Check if your shop is open after logging in to the Barion Test website. Please note that you must fill out every data of your shop and then send it to approval. After this, approval will automatically be completed and your shop will be in Open status. This only applies to the TEST environment.
Further examples
To view more examples about the usage of the Barion library, refer to the docs and examples folders of the repository.
© 2017 Barion Payment Inc.
All versions of barion-web-php with dependencies
ext-curl Version *