NAME
Net::Simplify::Authorization - A Simplify Commerce Authorization object
SYNOPSIS
use Net::Simplify;
$Net::Simplify::public_key = 'YOUR PUBLIC KEY';
$Net::Simplify::private_key = 'YOUR PRIVATE KEY';
# Create a new Authorization.
my $authorization = Net::Simplify::Authorization->create{ {...});
# Retrieve a Authorization given its ID.
my $authorization = Net::Simplify::Authorization->find('a7e41');
# Delete
my $authorization = Net::Simplify::Authorization->find('a7e41');
$authorization->delete();
# Retrieve a list of objects
my $authorizations = Net::Simplify::Authorization->list({max => 10});
foreach my $v ($authorizations->list) {
# ...
}
DESCRIPTION
METHODS
create(%params, $auth)
Creates a Net::Simplify::Authorization
object. The parameters are:
%params
-
Hash map containing initial values for the object. Valid keys are:
- amount
-
Amount of the payment (in the smallest unit of your currency). Example: 100 = $1.00 (required)
- 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 characters in length and only contains 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]
- 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, and if one is found we 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.
- token
-
If specified, card associated with card token will be used. [max length: 255]
$auth
-
Authentication object for accessing the API. If no value is passed the global keys
$Net::Simplify::public_key
and$Net::Simplify::private_key
are used.
delete()
Deletes the Net::Simplify::Authorization
object. Authentication is done using the same credentials used when the AccessToken was created.
list(%criteria, $auth)
Retrieve a list of Net::Simplify::Authorization
objects. The parameters are:
%criteria
-
Hash map representing the criteria to limit the results of the list operation. Valid keys are:
filter
-
<table class="filter_list"><tr><td>filter.id</td><td>Filter by the Authorization Id</td></tr><tr><td>filter.replayId</td><td>Filter by the compoundReplayId</td></tr><tr><td>filter.last4</td><td>Filter by the card number (last 4 digits)</td></tr><tr><td>filter.amount</td><td>Filter by the transaction amount (in the smallest unit of your currency)</td></tr><tr><td>filter.text</td><td>Filter by the description of the authorization</td></tr><tr><td>filter.amountMin & filter.amountMax</td><td>The filter amountMin must be used with amountMax to find authorizations with authorization values between the min and max</td></tr><tr><td>filter.dateCreatedMin<sup>*</sup></td><td>Filter by the minimum created date you are searching for - Date in UTC millis</td></tr><tr><td>filter.dateCreatedMax<sup>*</sup></td><td>Filter by the maximum created date you are searching for - Date in UTC millis</td></tr><tr><td>filter.deposit</td><td>Filter by the deposit id</td></tr><tr><td>filter.customer</td><td>Filter using the Id of the customer to find the authorizations for that customer</td></tr><tr><td>filter.status</td><td>Filter by the authorization status text</td></tr><tr><td>filter.authCode</td><td>Filter by the authorization code (Not the authorization ID)</td></tr><tr><td>filter.q</td><td>You can use this to filter by the ID, the authCode or the amount of the authorization</td></tr></table><br><sup>*</sup>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 pagination 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 ordesc
for descending). Sortable properties are:dateCreated
amount
id
description
paymentDate
find($id, $auth)
Retrieve a Net::Simplify::Authorization
object from the API. Parameters are:
$id
-
Identifier of the object to retrieve.
$auth
-
Authentication object for accessing the API. If no value is passed the global keys
$Net::Simplify::public_key
and$Net::Simplify::private_key
are used.
SEE ALSO
Net::Simplify, Net::Simplify::Domain, Net::Simplify::DomainList, Net::Simplify::Authentication, Net::Simplify::ApiException, http://www.simplify.com
VERSION
1.6.0
LICENSE
Copyright (c) 2013 - 2022 MasterCard International Incorporated All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the MasterCard International Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.