Creates an Plan object
- Parameters:
params - a dict of parameters; valid keys are:
-
amount : Amount of payment for the plan in the
smallest unit of your currency. Example: 100 = $1.00
required
-
billingCycle : How the plan is billed to the
customer. Values must be AUTO (indefinitely until the
customer cancels) or FIXED (a fixed number of billing
cycles). [default: AUTO]
-
billingCycleLimit : The number of fixed billing
cycles for a plan. Only used if the billingCycle parameter is
set to FIXED. Example: 4
-
currency : Currency code (ISO-4217) for the
plan. Must match the currency associated with your account.
[default: USD] required
-
frequency : Frequency of payment for the plan.
Used in conjunction with frequencyPeriod. Valid values are
"DAILY", "WEEKLY", "MONTHLY"
and "YEARLY". [default: MONTHLY] required
-
frequencyPeriod : Period of frequency of payment
for the plan. Example: if the frequency is weekly, and
periodFrequency is 2, then the subscription is billed
bi-weekly. [min value: 1, default: 1] required
-
name : Name of the plan [max length: 50, min
length: 2] required
-
renewalReminderLeadDays : If set, how many days
before the next billing cycle that a renewal reminder is sent
to the customer. If null, then no emails are sent. Minimum
value is 7 if set.
-
trialPeriod : Plan free trial period selection.
Must be Days, Weeks, or Month [default: NONE] required
-
trialPeriodQuantity : Quantity of the trial
period. Must be greater than 0 and a whole number. [min
value: 1]
auth_args - an Authentication object used for the API call. If no value is
passed the gloabl keys simplify.public_key and
simplify.private_key are used. For backwards compatibility the
public and private keys may be passed instead of an
Authentication object.
private_api_key - Private key to use for the API call. If None , the
value of simplify.private_key will be used.
- Returns:
- a Plan object
|