<?php

declare(strict_types=1);

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

namespace PaypalServerSdkLib\Models;

/**
 * Expected business/pricing model for the billing agreement.
 */
class VenmoPaymentTokenUsagePattern
{
    /**
     * On-demand instant payments – non-recurring, pre-paid, variable amount, variable frequency.
     */
    public const IMMEDIATE = 'IMMEDIATE';

    /**
     * Pay after use, non-recurring post-paid, variable amount, irregular frequency.
     */
    public const DEFERRED = 'DEFERRED';

    /**
     * Pay upfront fixed or variable amount on a fixed date before the goods/service is delivered.
     */
    public const RECURRING_PREPAID = 'RECURRING_PREPAID';

    /**
     * Pay on a fixed date based on usage or consumption after the goods/service is delivered.
     */
    public const RECURRING_POSTPAID = 'RECURRING_POSTPAID';

    /**
     * Charge payer when the set amount is reached or monthly billing cycle, whichever comes first, before
     * the goods/service is delivered.
     */
    public const THRESHOLD_PREPAID = 'THRESHOLD_PREPAID';

    /**
     * Charge payer when the set amount is reached or monthly billing cycle, whichever comes first, after
     * the goods/service is delivered.
     */
    public const THRESHOLD_POSTPAID = 'THRESHOLD_POSTPAID';
}
