Download the PHP package creagia/redsys-php without Composer
On this page you can find all versions of the php package creagia/redsys-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download creagia/redsys-php
More information about creagia/redsys-php
Files in creagia/redsys-php
Package redsys-php
Short Description Online payments with Redsys
License MIT
Homepage https://github.com/creagia/redsys-php
Informations about the package redsys-php
Online payments with Redsys
Integrate your PHP code with Redsys, the lead payments gateway in Spain.
If you are using Laravel, check our other package creagia/laravel-redsys for a ready-to-use integration.
Installation
You can install the package via composer:
Usage
This package supports redirection and REST integration methods. You can learn more about the available integration methods on the official website.
- Creating a request
- Receive notifications from Redsys
- Environments
Creating a request
First, you need to create a RedsysClient
with your environment configuration. After that, you should create
a RedsysRequest
using your client and your RequestParameters
.
Apart from the mandatory fields, you may define any extra optional field (like merchantUrl
as the notification URL or urlOk
and urlKo
to redirect the users after paying) as your RequestParameters
arguments.
Finally, you can return the redirection form with the getRedirectFormHtml()
method or send the post request using the sendPostRequest()
.
Read more about those integration methods on the Redsys documentation:
Creating Credential-On-File (token) requests
While you can create Credential-On-File configuring your
RequestParameters
as defined on Redsys documentation, this packages provides some helpers to make it easier.
You can also send your request using the REST API as a post request:
Receive notifications from Redsys
If you defined the merchantUrl
parameter during the payment request creation, Redsys will post that URL with the result, so you can
execute any actions on an authorised or denied request.
Keep in mind that Redsys won't notify you on abandoned payments so this merchantUrl
won't be notified for every payment
request created. Only when the payment finishes. You should take care of abandoned/pending requests.
Custom environments
When creating a RedsysClient
you may define the right environment for your requests. That environment
will be used to send requests to the production or testing Redsys environment.
Custom environments
You can define the environment property to Environment::Custom
.
In that case, you will also need to define the customBaseUrl
propierty.
This feature enables you to use any mock or fake Redsys gateway to test you application locally, for example.
You can find an example on that on our Laravel package creagia/laravel-redsys, which features a local gateway to test your integration locally.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Alternatives
- eusonlito/redsys-TPV PHP >=5.3
- Official Redsys
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- David Torras
- All Contributors
License
The MIT License (MIT). Please see License File for more information.