44 lines
1.7 KiB
PHP
44 lines
1.7 KiB
PHP
<?php
|
||
|
||
namespace App\Enums\Mercanet;
|
||
|
||
use App\Traits\Enums\BaseEnum;
|
||
|
||
enum PaymentResponse: int
|
||
{
|
||
use BaseEnum;
|
||
|
||
case ok = 00;
|
||
case invalidIds = 03;
|
||
case invalidParameters = 12;
|
||
case canceled = 17;
|
||
case invalidRequestFormat = 30;
|
||
case securityIssue = 34;
|
||
case transactionAlreadyExists = 94;
|
||
case expired = 97;
|
||
case unreachableService = 99;
|
||
case internalIssue = 500;
|
||
|
||
/**
|
||
* Optionnal labels definition.
|
||
*
|
||
* @phpcs:disable Generic.Files.LineLength.TooLong
|
||
*
|
||
* @phpstan-ignore-next-line
|
||
*/
|
||
private const LABELS = [
|
||
self::ok->name => 'Situation normale suivie du processus normal
|
||
d\'affichage des pages de paiement.',
|
||
self::invalidIds->name => 'L’identifiant commerçant ou le contrat acquéreur sont invalides.',
|
||
self::invalidParameters->name => 'Les paramètres de la transaction sont invalides. Vérifiez les
|
||
paramètres de la requête.',
|
||
self::canceled->name => 'Transaction annulée',
|
||
self::invalidRequestFormat->name => 'Le format de la requête est invalide.',
|
||
self::securityIssue->name => 'Problème de sécurité, par ex. le sceau calculé est incorrect.',
|
||
self::transactionAlreadyExists->name => 'La transaction existe déjà.',
|
||
self::expired->name => 'Délais expiré',
|
||
self::unreachableService->name => 'Service temporairement indisponible',
|
||
self::internalIssue->name => 'Erreur interne, eg: probleme appel CURL'
|
||
];
|
||
//phpcs:enable
|
||
}
|