63 lines
2.4 KiB
PHP
63 lines
2.4 KiB
PHP
<?php
|
||
|
||
namespace App\Enums\Mercanet;
|
||
|
||
use Kwaadpepper\Enum\BaseEnumRoutable;
|
||
|
||
/**
|
||
* @method static self ok()
|
||
* Situation normale suivie du processus normal d'affichage des pages de paiement.
|
||
* @method static self invalidIds()
|
||
* L’identifiant commerçant ou le contrat acquéreur sont invalides.
|
||
* @method static self invalidParameters()
|
||
* Les paramètres de la transaction sont invalides. Vérifiez les paramètres de la requête.
|
||
* @method static self canceled()
|
||
* Transaction annulée
|
||
* @method static self invalidRequestFormat()
|
||
* Le format de la requête est invalide.
|
||
* @method static self securityIssue()
|
||
* Problème de sécurité, par ex. le sceau calculé est incorrect.
|
||
* @method static self transactionAlreadyExists()
|
||
* La transaction existe déjà.
|
||
* @method static self expired()
|
||
* La transaction a expiré
|
||
* @method static self unreachableService()
|
||
* Service temporairement indisponible
|
||
* @method static self internalIssue()
|
||
* (interne à la classe) = Pb appel cUrl
|
||
*/
|
||
final class PaymentResponse extends BaseEnumRoutable
|
||
{
|
||
protected static function values(): array
|
||
{
|
||
return [
|
||
'ok' => '00',
|
||
'invalidIds' => '03',
|
||
'invalidParameters' => '12',
|
||
'canceled' => '17',
|
||
'invalidRequestFormat' => '30',
|
||
'securityIssue' => '34',
|
||
'transactionAlreadyExists' => '94',
|
||
'expired' => '97',
|
||
'unreachableService' => '99',
|
||
'internalIssue' => '500'
|
||
];
|
||
}
|
||
|
||
// phpcs:disable Generic.Files.LineLength.TooLong
|
||
protected static function labels(): array
|
||
{
|
||
return [
|
||
'ok' => 'Situation normale suivie du processus normal d\'affichage des pages de paiement.',
|
||
'invalidIds' => 'L’identifiant commerçant ou le contrat acquéreur sont invalides.',
|
||
'invalidParameters' => 'Les paramètres de la transaction sont invalides. Vérifiez les paramètres de la requête.',
|
||
'canceled' => 'Transaction annulée',
|
||
'invalidRequestFormat' => 'Le format de la requête est invalide.',
|
||
'securityIssue' => 'Problème de sécurité, par ex. le sceau calculé est incorrect.',
|
||
'transactionAlreadyExists' => 'La transaction existe déjà.',
|
||
'expired' => 'Délais expiré',
|
||
'unreachableService' => 'Service temporairement indisponible',
|
||
'internalIssue' => 'Erreur interne, eg: probleme appel CURL'
|
||
];
|
||
}
|
||
}
|