![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/job-board.corals.io/Corals/modules/Payment/SagePay/Message/ |
<?php namespace Corals\Modules\Payment\SagePay\Message; /** * A convenient place to put all the gateway constants, * for use in all classes. */ interface ConstantsInterface { // // First the request constants. // /** * Flag whether to allow the gift aid acceptance box to appear for this * transaction on the payment page. This only appears if your vendor * account is Gift Aid enabled. */ const ALLOW_GIFT_AID_YES = 1; const ALLOW_GIFT_AID_NO = 0; /** * Supported 3D Secure values for Apply3DSecure. * 0: APPLY - If 3D-Secure checks are possible and rules allow, * perform the checks and apply the authorisation rules. * (default) * 1: FORCE - Force 3D-Secure checks for this transaction if * possible and apply rules for authorisation. * 2: NONE - Do not perform 3D-Secure checks for this * transaction and always authorise. * 3: AUTH - Force 3D-Secure checks for this transaction if * possible but ALWAYS obtain an auth code, irrespective * of rule base. * * @var integer */ const APPLY_3DSECURE_APPLY = 0; const APPLY_3DSECURE_FORCE = 1; const APPLY_3DSECURE_NONE = 2; const APPLY_3DSECURE_AUTH = 3; /** * Supported AVS/CV2 values. * * 0: DEFAULT will use the account settings for checks and applying of rules. * 1: FORCE_CHECKS will force checks to be made. * 2: NO_CHECKS will force no checks to be performed. * 3: NO_RULES will force no rules to be applied. * * @var integer */ const APPLY_AVSCV2_DEFAULT = 0; const APPLY_AVSCV2_FORCE_CHECKS = 1; const APPLY_AVSCV2_NO_CHECKS = 2; const APPLY_AVSCV2_NO_RULES = 3; /** * Flag whether to store a cardReference or token for multiple use. */ const STORE_TOKEN_YES = 1; const STORE_TOKEN_NO = 0; /** * Flag whether to create a cardReference or token for the CC supplied. */ const CREATE_TOKEN_YES = 1; const CREATE_TOKEN_NO = 0; /** * Profile for Sage Pay Server hosted forms. * - NORMAL for full page forms. * - LOW for use in iframes. */ const PROFILE_NORMAL = 'NORMAL'; const PROFILE_LOW = 'LOW'; /** * The values for the AccountType field. * E – for ecommerce transactions (default) * M – for telephone (MOTO) transactions * C – for repeat transactions * * @var string */ const ACCOUNT_TYPE_E = 'E'; const ACCOUNT_TYPE_M = 'M'; const ACCOUNT_TYPE_C = 'C'; /** * The transaction type. * These will usually be returned in the response matching the * request. * @var string */ const TXTYPE_PAYMENT = 'PAYMENT'; const TXTYPE_DEFERRED = 'DEFERRED'; const TXTYPE_AUTHENTICATE = 'AUTHENTICATE'; const TXTYPE_REMOVETOKEN = 'REMOVETOKEN'; const TXTYPE_TOKEN = 'TOKEN'; const TXTYPE_RELEASE = 'RELEASE'; const TXTYPE_AUTHORISE = 'AUTHORISE'; const TXTYPE_VOID = 'VOID'; const TXTYPE_ABORT = 'ABORT'; const TXTYPE_REFUND = 'REFUND'; const TXTYPE_REPEAT = 'REPEAT'; const TXTYPE_REPEATDEFERRED = 'REPEATDEFERRED'; /** * */ const SERVICE_SERVER_REGISTER = 'vspserver-register'; const SERVICE_DIRECT_REGISTER = 'vspdirect-register'; const SERVICE_REPEAT = 'repeat'; const SERVICE_TOKEN = 'directtoken'; const SERVICE_DIRECT3D = 'direct3dcallback'; /** * 0 = Do not send either customer or vendor emails * 1 = Send customer and vendor emails if addresses are provided * 2 = Send vendor email but NOT the customer email * If you do not supply this field, 1 is assumed and emails * are sent if addresses are provided. */ const SEND_EMAIL_NONE = '0'; const SEND_EMAIL_BOTH = '1'; const SEND_EMAIL_VENDOR = '2'; // // Then the response constants. // /** * There are a wide range of status codes across the different gatweay types * and in response to different types of request. * @var string */ const SAGEPAY_STATUS_OK = 'OK'; const SAGEPAY_STATUS_OK_REPEATED = 'OK REPEATED'; const SAGEPAY_STATUS_PENDING = 'PENDING'; const SAGEPAY_STATUS_NOTAUTHED = 'NOTAUTHED'; const SAGEPAY_STATUS_REJECTED = 'REJECTED'; const SAGEPAY_STATUS_AUTHENTICATED = 'AUTHENTICATED'; const SAGEPAY_STATUS_REGISTERED = 'REGISTERED'; const SAGEPAY_STATUS_3DAUTH = '3DAUTH'; const SAGEPAY_STATUS_PPREDIRECT = 'PPREDIRECT'; const SAGEPAY_STATUS_ABORT = 'ABORT'; const SAGEPAY_STATUS_MALFORMED = 'MALFORMED'; const SAGEPAY_STATUS_INVALID = 'INVALID'; const SAGEPAY_STATUS_ERROR = 'ERROR'; /** * Raw values for AddressResult * @var string */ const ADDRESS_RESULT_NOTPROVIDED = 'NOTPROVIDED'; const ADDRESS_RESULT_NOTCHECKED = 'NOTCHECKED'; const ADDRESS_RESULT_MATCHED = 'MATCHED'; const ADDRESS_RESULT_NOTMATCHED = 'NOTMATCHED'; /** * Raw values for PostCodeResult * @var string */ const POSTCODE_RESULT_NOTPROVIDED = 'NOTPROVIDED'; const POSTCODE_RESULT_NOTCHECKED = 'NOTCHECKED'; const POSTCODE_RESULT_MATCHED = 'MATCHED'; const POSTCODE_RESULT_NOTMATCHED = 'NOTMATCHED'; /** * Raw values for CV2Result * @var string */ const CV2_RESULT_NOTPROVIDED = 'NOTPROVIDED'; const CV2_RESULT_NOTCHECKED = 'NOTCHECKED'; const CV2_RESULT_MATCHED = 'MATCHED'; const CV2_RESULT_NOTMATCHED = 'NOTMATCHED'; /** * Raw values for AVSCV2 * @var string */ const AVSCV2_RESULT_ALLMATCH = 'ALLMATCH'; const AVSCV2_RESULT_SECURITY_CODE_ONLY = 'SECURITY CODE MATCH ONLY'; const AVSCV2_RESULT_ADDRESS_ONLY = 'ADDRESS MATCH ONLY'; const AVSCV2_RESULT_NO_DATA = 'NO DATA MATCHES'; const AVSCV2_RESULT_NOT_CHECKED = 'DATA NOT CHECKED'; /** * Raw values for GiftAidResult (Sage Pay Serverv only) * @var string */ const GIFTAID_CHECKED_TRUE = '1'; const GIFTAID_CHECKED_FALSE = '0'; /** * Raw results for 3DSecureStatus * @var string */ const SECURE3D_STATUS_OK = 'OK'; const SECURE3D_STATUS_NOTCHECKED = 'NOTCHECKED'; const SECURE3D_STATUS_NOTAVAILABLE = 'NOTAVAILABLE'; const SECURE3D_STATUS_NOTAUTHED = 'NOTAUTHED'; const SECURE3D_STATUS_INCOMPLETE = 'INCOMPLETE'; const SECURE3D_STATUS_ATTEMPTONLY = 'ATTEMPTONLY'; const SECURE3D_STATUS_ERROR = 'ERROR'; const SECURE3D_STATUS_NOAUTH = 'NOAUTH'; const SECURE3D_STATUS_CANTAUTH = 'CANTAUTH'; const SECURE3D_STATUS_MALFORMED = 'MALFORMED'; const SECURE3D_STATUS_INVALID = 'INVALID'; /** * Raw results for AddressStatus (PayPal only) * @var string */ const ADDRESS_STATUS_NONE = 'NONE'; const ADDRESS_STATUS_CONFIRMED = 'CONFIRMED'; const ADDRESS_STATUS_UNCONFIRMED = 'UNCONFIRMED'; /** * Raw results for PayerStatus (PayPal only) * @var string */ const PAYER_STATUS_VERIFIED = 'VERIFIED'; const PAYER_STATUS_UNVERIFIED = 'UNVERIFIED'; /** * The raw recorded card type that was used (Sage Pay Server). * TODO: a translation to OmniPay card brands would be useful. * @var string */ const CARDTYPE_VISA = 'VISA'; const CARDTYPE_MC = 'MC'; const CARDTYPE_MCDEBIT = 'MCDEBIT'; const CARDTYPE_DELTA = 'DELTA'; const CARDTYPE_MAESTRO = 'MAESTRO'; const CARDTYPE_UKE = 'UKE'; const CARDTYPE_AMEX = 'AMEX'; const CARDTYPE_DC = 'DC'; const CARDTYPE_JCB = 'JCB'; const CARDTYPE_PAYPAL = 'PAYPAL'; /** * The raw FraudResponse values. * @var string */ const FRAUD_RESPONSE_ACCEPT = 'ACCEPT'; const FRAUD_RESPONSE_CHALLENGE = 'CHALLENGE'; const FRAUD_RESPONSE_DENY = 'DENY'; const FRAUD_RESPONSE_NOTCHECKED = 'NOTCHECKED'; }