Payment Class
This is a Simplify domain object. In order to get access to a domain object, a client needs to be created. The client is then used to invoke the different methods e.g.
var client = Simplify.getClient({
publicKey: 'YOUR_PUBLIC_API_KEY',
privateKey: 'YOUR_PRIVATE_API_KEY'
});
client.payment.METHOD_NAME(params, function(error, data){
if(error){
// handle the error
}
// Awesome...no error, handle the data
});
Constructor
Payment
-
appKeys
Parameters:
-
appKeys
ObjectObject containing the public & private API keys
Methods
create
-
params
-
callback
Function to create a Payment object.
Parameters:
-
params
ObjectA map of parameters in which to create the Payment from.
Valid parameters include:- amount : Amount of the payment (in the smallest unit of your currency). Example: 100 = $1.00
- authorization : The ID of the authorization being used to capture the payment.
- card.addressCity : City of the cardholder. [max length: 50, min length: 2]
- card.addressCountry : Country code (ISO-3166-1-alpha-2 code) of residence of the cardholder. [max length: 2, min length: 2]
- card.addressLine1 : Address of the cardholder. [max length: 255]
- card.addressLine2 : Address of the cardholder if needed. [max length: 255]
- card.addressState : State of residence of the cardholder. State abbreviations should be used. [max length: 255]
- card.addressZip : Postal code of the cardholder. The postal code size is between 5 and 9 in length and only contain numbers or letters. [max length: 32]
- card.cvc : CVC security code of the card. This is the code on the back of the card. Example: 123
- card.expMonth : Expiration month of the card. Format is MM. Example: January = 01 [min value: 1, max value: 12]
- card.expYear : Expiration year of the card. Format is YY. Example: 2013 = 13 [min value: 0, max value: 99]
- card.name : Name as it appears on the card. [max length: 50, min length: 2]
- card.number : Card number as it appears on the card. [max length: 19, min length: 13]
- currency : Currency code (ISO-4217) for the transaction. Must match the currency associated with your account. [default: USD] (REQUIRED)
- customer : ID of customer. If specified, card on file of customer will be used.
- description : Free form text field to be used as a description of the payment. This field is echoed back with the payment on any find or list operations. [max length: 1024]
- invoice : ID of invoice for which this payment is being made.
- invoiceReference : Invoice reference number.
- order.commodityCode : Standard classification code for products and services. [max length: 5]
- order.customer : ID of the customer associated with the order.
- order.customerEmail : Customer email address.
- order.customerName : Customer name.
- order.customerNote : Additional notes provided by the customer. [max length: 255]
- order.customerReference : A merchant reference for the customer.
- order.items.amount : Cost of the item.
- order.items.description : Description of the item.
- order.items.name : Item name.
- order.items.product : Product information associated with the item.
- order.items.quantity : Quantity of the item contained in the order [min value: 1, max value: 999999, default: 1] (REQUIRED)
- order.items.reference : A merchant reference for the item. [max length: 255]
- order.items.tax : Taxes associated with the item.
- order.merchantNote : Additional notes provided by the merchant. [max length: 255]
- order.payment : ID of the payment associated with the order.
- order.reference : A merchant reference for the order. [max length: 255]
- order.shippingAddress.city : City, town, or municipality. [max length: 255, min length: 2]
- order.shippingAddress.country : 2-character country code. [max length: 2, min length: 2]
- order.shippingAddress.line1 : Street address. [max length: 255]
- order.shippingAddress.line2 : (Opt) Street address continued. [max length: 255]
- order.shippingAddress.name : Name of the entity being shipped to. [max length: 255]
- order.shippingAddress.state : State or province. [max length: 255]
- order.shippingAddress.zip : Postal code. [max length: 32]
- order.shippingFromAddress.city : City, town, or municipality. [max length: 255, min length: 2]
- order.shippingFromAddress.country : 2-character country code. [max length: 2, min length: 2]
- order.shippingFromAddress.line1 : Street address. [max length: 255]
- order.shippingFromAddress.line2 : (Opt) Street address continued. [max length: 255]
- order.shippingFromAddress.name : Name of the entity performing the shipping. [max length: 255]
- order.shippingFromAddress.state : State or province. [max length: 255]
- order.shippingFromAddress.zip : Postal code. [max length: 32]
- order.shippingName : Name of the entity being shipped to.
- order.source : Order source. [default: WEB] (REQUIRED)
- order.status : Status of the order. [default: INCOMPLETE] (REQUIRED)
- reference : Custom reference field to be used with outside systems.
- replayId : An identifier that can be sent to uniquely identify a payment request to facilitate retries due to I/O related issues. This identifier must be unique for your account (sandbox or live) across all of your payments. If supplied, we will check for a payment on your account that matches this identifier. If found will attempt to return an identical response of the original request. [max length: 50, min length: 1]
- statementDescription.name : Merchant name. (REQUIRED)
- statementDescription.phoneNumber : Merchant contact phone number.
- taxExempt : Specify true to indicate that the payment is tax-exempt.
- token : If specified, card associated with card token will be used. [max length: 255]
NOTE: Any parameters with a sub-parameter (e.g. param.subParam) need to be nested when passed as an argument in e.g.{ param: { subParam1: 'value', subParam2: 'value' } }
-
callback
FunctionA function to handle success/error responses from the API.
The function takes 2 parameters, the first is an error object. This is null if no error occurs. The second parameter is the response data. This is null if an error occurs.
find
-
id
-
callback
Function to retrieve a Payment object from the API.
Parameters:
-
id
StringThe ID of the Payment to retrieve
-
callback
FunctionA function to handle success/error responses from the API.
The function takes 2 parameters, the first is an error object. This is null if no error occurs. The second parameter is the response data. This is null if an error occurs.
list
-
params
-
callback
Function to retrieve a list Payment objects.
Parameters:
-
params
ObjectA map of parameters in which to define the Payment list from.
Valid parameters include:- filter :
filter.id Filter by the payment Id filter.replayId Filter by the compoundReplayId filter.last4 Filter by the card number (last 4 digits) filter.amount Filter by the payment amount (in the smallest unit of your currency) filter.text Filter by the description of the payment filter.amountMin & filter.amountMax The filter amountMin must be used with amountMax to find payments with payments amounts between the min and max figures filter.dateCreatedMin Filter by the minimum created date you are searching for - Date in UTC millis filter.dateCreatedMax Filter by the maximum created date you are searching for - Date in UTC millis filter.deposit Filter by the deposit id connected to the payment filter.customer Filter using the Id of the customer to find the payments for that customer filter.status Filter by the payment status text filter.reference Filter by the payment reference text filter.authCode Filter by the payment authorization code (Not the authorization ID) filter.q You can use this to filter by the Id, the authCode or the amount of the payment
*Use dateCreatedMin with dateCreatedMax in the same filter if you want to search between two created dates - max : Allows up to a max of 50 list items to return. [min value: 0, max value: 50, default: 20]
- offset : Used in paging of the list. This is the start offset of the page. [min value: 0, default: 0]
- sorting : Allows for ascending or descending sorting of the list. The value maps properties to the sort direction (either 'asc' for ascending or 'desc' for descending).
Sortable properties are:- dateCreated
- createdBy
- amount
- id
- description
- paymentDate
NOTE: Any parameters with a sub-parameter (e.g. param.subParam) need to be nested when passed as an argument in e.g.{ param: { subParam1: 'value', subParam2: 'value' } }
- filter :
-
callback
FunctionA function to handle success/error responses from the API.
The function takes 2 parameters, the first is an error object. This is null if no error occurs. The second parameter is the response data. This is null if an error occurs.
update
-
params
-
callback
Function to update a Payment object.
Parameters:
-
params
ObjectA map of parameters on which to update the Payment object.
Valid parameters include:- id : A string ID of the Payment object to update
NOTE: Any parameters with a sub-parameter (e.g. param.subParam) need to be nested when passed as an argument in e.g.{ param: { subParam1: 'value', subParam2: 'value' } }
-
callback
FunctionA function to handle success/error responses from the API.
The function takes 2 parameters, the first is an error object. This is null if no error occurs. The second parameter is the response data. This is null if an error occurs.