\Simplify_Customer

Base class for all domain objects.

Summary

Methods
Properties
Constants
createCustomer()
deleteCustomer()
listCustomer()
findCustomer()
updateCustomer()
setAll()
getProperties()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
$properties
N/A

Properties

$properties

$properties

Methods

createCustomer()

createCustomer(array $hash, mixed $authentication) : \Customer

Creates an Simplify_Customer object

Parameters

array $hash

a map of parameters; valid keys are:

card.addressCity
City of the cardholder. required
card.addressCountry
Country code (ISO-3166-1-alpha-2 code) of residence of the cardholder. required
card.addressLine1
Address of the cardholder required
card.addressLine2
Address of the cardholder if needed. required
card.addressState
State of residence of the cardholder. State abbreviations should be used. required
card.addressZip
Postal code of the cardholder. The postal code size is between 5 and 9 in length and only contain numbers or letters. required
card.cvc
CVC security code of the card. This is the code on the back of the card. Example: 123 required
card.expMonth
Expiration month of the card. Format is MM. Example: January = 01 required
card.expYear
Expiration year of the card. Format is YY. Example: 2013 = 13 required
card.id
ID of card. Unused during customer create.
card.name
Name as appears on the card. required
card.number
Card number as it appears on the card. [max length: 19, min length: 13]
email
Email address of the customer required
name
Customer name [max length: 50, min length: 2] required
reference
Reference field for external applications use.
subscriptions.amount
Amount of payment in the smallest unit of your currency. Example: 100 = $1.00
subscriptions.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]
subscriptions.billingCycleLimit
The number of fixed billing cycles for a plan. Only used if the billingCycle parameter is set to FIXED. Example: 4
subscriptions.coupon
Coupon associated with the subscription for the customer.
subscriptions.currency
Currency code (ISO-4217). Must match the currency associated with your account.
subscriptions.currentPeriodEnd
End date of subscription's current period
subscriptions.currentPeriodStart
Start date of subscription's current period
subscriptions.customer
The customer ID to create the subscription for. Do not supply this when creating a customer.
subscriptions.frequency
Frequency of payment for the plan. Used in conjunction with frequencyPeriod. Valid values are "DAILY", "WEEKLY", "MONTHLY" and "YEARLY".
subscriptions.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.
subscriptions.name
Name describing subscription [max length: 50]
subscriptions.plan
The plan ID that the subscription should be created from.
subscriptions.quantity
Quantity of the plan for the subscription. [min value: 1]
subscriptions.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.
subscriptions.source
Source of where subscription was created
token
If specified, card associated with card token will be used
mixed $authentication
  • information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object.<i/>

Returns

\Customer —

a Customer object.

deleteCustomer()

deleteCustomer(mixed $authentication)

Deletes an Simplify_Customer object.

Parameters

mixed $authentication
  • information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object.

listCustomer()

listCustomer( $criteria, mixed $authentication) : \ResourceList

Retrieve Simplify_Customer objects.

Parameters

$criteria
mixed $authentication
  • information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object.

Returns

\ResourceList —

a ResourceList object that holds the list of Customer objects and the total number of Customer objects available for the given criteria.

findCustomer()

findCustomer( $id, mixed $authentication) : \Customer

Retrieve a Simplify_Customer object from the API

Parameters

$id
mixed $authentication
  • information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object.

Returns

\Customer —

a Customer object

updateCustomer()

updateCustomer(mixed $authentication) : \Customer

Updates an Simplify_Customer object.

The properties that can be updated:

card.addressCity
City of the cardholder. required
card.addressCountry
Country code (ISO-3166-1-alpha-2 code) of residence of the cardholder. required
card.addressLine1
Address of the cardholder. required
card.addressLine2
Address of the cardholder if needed. required
card.addressState
State of residence of the cardholder. State abbreviations should be used. required
card.addressZip
Postal code of the cardholder. The postal code size is between 5 and 9 in length and only contain numbers or letters. required
card.cvc
CVC security code of the card. This is the code on the back of the card. Example: 123 required
card.expMonth
Expiration month of the card. Format is MM. Example: January = 01 required
card.expYear
Expiration year of the card. Format is YY. Example: 2013 = 13 required
card.id
ID of card. If present, card details for the customer will not be updated. If not present, the customer will be updated with the supplied card details.
card.name
Name as appears on the card. required
card.number
Card number as it appears on the card. [max length: 19, min length: 13]
email
Email address of the customer required
name
Customer name [max length: 50, min length: 2] required
reference
Reference field for external applications use.
token
If specified, card associated with card token will be added to the customer

Parameters

mixed $authentication
  • information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object.

Returns

\Customer —

a Customer object.

setAll()

setAll(mixed $hash)

Updates the object's properties with the values in the specified map.

Parameters

mixed $hash

array Map of values to set.

getProperties()

getProperties() : array

Returns the object's properties as a map.

Returns

array —

map of properties.