<?php

declare(strict_types=1);

/*
 * PaypalServerSdkLib
 *
 * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
 */

namespace PaypalServerSdkLib\Models;

/**
 * The reason code for the payment failure.
 */
class ReasonCode
{
    /**
     * PayPal declined the payment due to one or more customer issues.
     */
    public const PAYMENT_DENIED = 'PAYMENT_DENIED';

    /**
     * An internal server error has occurred.
     */
    public const INTERNAL_SERVER_ERROR = 'INTERNAL_SERVER_ERROR';

    /**
     * The payee account is not in good standing and cannot receive payments.
     */
    public const PAYEE_ACCOUNT_RESTRICTED = 'PAYEE_ACCOUNT_RESTRICTED';

    /**
     * The payer account is not in good standing and cannot make payments.
     */
    public const PAYER_ACCOUNT_RESTRICTED = 'PAYER_ACCOUNT_RESTRICTED';

    /**
     * Payer cannot pay for this transaction.
     */
    public const PAYER_CANNOT_PAY = 'PAYER_CANNOT_PAY';

    /**
     * The transaction exceeds the payer's sending limit.
     */
    public const SENDING_LIMIT_EXCEEDED = 'SENDING_LIMIT_EXCEEDED';

    /**
     * The transaction exceeds the receiver's receiving limit.
     */
    public const TRANSACTION_RECEIVING_LIMIT_EXCEEDED = 'TRANSACTION_RECEIVING_LIMIT_EXCEEDED';

    /**
     * The transaction is declined due to a currency mismatch.
     */
    public const CURRENCY_MISMATCH = 'CURRENCY_MISMATCH';
}
