/home/techb158/exp.abdallabala.com/vendor/stripe/stripe-php/lib
Edit: /home/techb158/exp.abdallabala.com/vendor/stripe/stripe-php/lib/Price.php (4803B)
Products help you track
* inventory or provisioning, and prices help you track payment terms. Different
* physical goods or levels of service should be represented by products, and
* pricing options should be represented by prices. This approach lets you change
* prices without having to change your provisioning scheme.
*
* For example, you might have a single "gold" product that has prices
* for $10/month, $100/year, and €9 once.
*
* Related guides:
Set up
* a subscription,
create an invoice,
* and more about
products
* and prices.
*
* @property string $id Unique identifier for the object.
* @property string $object String representing the object's type. Objects of the same type share the same value.
* @property bool $active Whether the price can be used for new purchases.
* @property string $billing_scheme Describes how to compute the price per period. Either
per_unit or
tiered.
per_unit indicates that the fixed amount (specified in
unit_amount or
unit_amount_decimal) will be charged per unit in
quantity (for prices with
usage_type=licensed), or per unit of total usage (for prices with
usage_type=metered).
tiered indicates that the unit pricing will be computed using a tiering strategy as defined using the
tiers and
tiers_mode attributes.
* @property int $created Time at which the object was created. Measured in seconds since the Unix epoch.
* @property string $currency Three-letter
ISO currency code, in lowercase. Must be a
supported currency.
* @property bool $livemode Has the value
true if the object exists in live mode or the value
false if the object exists in test mode.
* @property null|string $lookup_key A lookup key used to retrieve prices dynamically from a static string.
* @property \Stripe\StripeObject $metadata Set of
key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
* @property null|string $nickname A brief description of the plan, hidden from customers.
* @property string|\Stripe\Product $product The ID of the product this price is associated with.
* @property null|\Stripe\StripeObject $recurring The recurring components of a price such as
interval and
usage_type.
* @property \Stripe\StripeObject[] $tiers Each element represents a pricing tier. This parameter requires
billing_scheme to be set to
tiered. See also the documentation for
billing_scheme.
* @property null|string $tiers_mode Defines if the tiering price should be
graduated or
volume based. In
volume-based tiering, the maximum quantity within a period determines the per unit price. In
graduated tiering, pricing can change as the quantity grows.
* @property null|\Stripe\StripeObject $transform_quantity Apply a transformation to the reported usage or set quantity before computing the amount billed. Cannot be combined with
tiers.
* @property string $type One of
one_time or
recurring depending on whether the price is for a one-time purchase or a recurring (subscription) purchase.
* @property null|int $unit_amount The unit amount in %s to be charged, represented as a whole integer if possible. Only set if
billing_scheme=per_unit.
* @property null|string $unit_amount_decimal The unit amount in %s to be charged, represented as a decimal string with at most 12 decimal places. Only set if
billing_scheme=per_unit.
*/
class Price extends ApiResource
{
const OBJECT_NAME = 'price';
use ApiOperations\All;
use ApiOperations\Create;
use ApiOperations\Retrieve;
use ApiOperations\Update;
const BILLING_SCHEME_PER_UNIT = 'per_unit';
const BILLING_SCHEME_TIERED = 'tiered';
const TIERS_MODE_GRADUATED = 'graduated';
const TIERS_MODE_VOLUME = 'volume';
const TYPE_ONE_TIME = 'one_time';
const TYPE_RECURRING = 'recurring';
}