Redsys PHP 2.0 amb integració REST i redirecció
David
16 May 2023
Avui publiquem la versió 2.0 de la llibreria redsys-php per integrar la teva aplicació PHP amb la pasarel·la de pagaments Redsys.
La nova versió incorpora les següents novetats:
- Tots els paràmetres documents de Redsys estan disponibles
- Funcions i paràmetres helper per crear operacions Credential-On-File (token)
- Integració tipus REST
Aquestes novetats s'afegeixen a les funcionalitats ja existents, permetent integrar via REST o redirecció qualsevol de les funcionalitats que ofereix Redsys.
Amb la nova versió d'aquesta llibreria, crear una petició d'operació CoF per obtenir un token de targeta i poder fer pagaments recurrents, com per exemple una subscripció, és tan senzill com aquest exemple:
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()
Integració amb Laravel
Si la teva aplicació PHP funciona sobre Laravel, fes un cop d'ull al nostre paquet laravel-redsys, que facilita la integració d'aquesta llibreria amb el framework.