Locale is in early access
The first localization platform specifically built for Laravel. Your team and translators will be able to enjoy a next-level localization workflow built for productivity.

Redsys PHP 2.0 with Redirection and REST Integration

David
16 May 2023

Today we are releasing version 2.0 of the redsys-php library to integrate your PHP application with the Redsys payment gateway.

The new version includes the following updates:

  • All the Redsys documented parameters are available.
  • Helper functions for creating Credential-On-File (token) operations.
  • REST integration type.

These updates are added to the existing functionalities, allowing you to integrate any of the Redsys features via REST or redirection methods.

With the new version of this library, creating a CoF operation request to obtain a card token and enable recurring payments, such as a subscription, is as simple as this example:

use Creagia\Redsys\Enums\Currency;
use Creagia\Redsys\Enums\TransactionType;
use Creagia\Redsys\RedsysClient;
use Creagia\Redsys\RedsysRequest;
use Creagia\Redsys\Support\RequestParameters;

$redsysClient = new RedsysClient(
    merchantCode: env('redsys.merchantCode'),
    secretKey: env('redsys.key'),
    terminal: env('redsys.terminal'),
    environment: \Creagia\Redsys\Enums\Environment::Test,
);

$redsysRequest = RedsysRequest::create(
    redsysClient: $redsysClient,
    new RequestParameters(
        amountInCents: 123_45,
        orderNumber: '22013100005',
        currency: Currency::EUR,
        transactionType: TransactionType::Autorizacion,
        merchantUrl: 'https://example.com/redsysNotification',
        urlOk: 'https://example.com/paymentOk',
        urlKo: 'https://example.com/paymentKo',
    )
)->requestingCardToken(
    cofType: CofType::Recurring
);

echo $redsysRequest->getRedirectFormHtml();

Integration with Laravel

If your PHP application runs on Laravel, take a look at our package laravel-redsys, which makes easier the integration of this library with the framework.