37 lines
1.1 KiB
PHP
37 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Enums\Mercanet;
|
|
|
|
use App\Traits\Enums\BaseEnum;
|
|
|
|
enum TransactionResponse: int
|
|
{
|
|
use BaseEnum;
|
|
|
|
case accepted = 00;
|
|
case refused = 05;
|
|
case canceled = 17;
|
|
case fraud = 34;
|
|
case maxReached = 75;
|
|
case technicalIssue = 90;
|
|
case duplicate = 94;
|
|
case expired = 97;
|
|
case internalIssue = 500;
|
|
|
|
/**
|
|
* Optionnal labels definition.
|
|
*
|
|
* @phpstan-ignore-next-line
|
|
*/
|
|
private const LABELS = [
|
|
self::accepted->name => 'Paiement accepté',
|
|
self::refused->name => 'Paiement refusé',
|
|
self::canceled->name => 'Paiement annulé',
|
|
self::fraud->name => 'Paiement refusé pour fraude',
|
|
self::maxReached->name => 'Paiement refusé pour nombre max essais atteint',
|
|
self::technicalIssue->name => 'Paiement refusé pour problème technique',
|
|
self::duplicate->name => 'Transaction dupliquée',
|
|
self::expired->name => 'Paiement expiré',
|
|
self::internalIssue->name => 'Erreur interne, eg: probleme appel CURL'
|
|
];
|
|
}
|