• User Documentation 
  • Amaryllis Release Notes 
  • For Developers 

  • User Documentation 
  • Amaryllis Release Notes 
  • For Developers 

Dev Portal

  • folder icon closed folder iconIntroduction
  • folder icon closed folder iconAuthentication
  • folder icon closed folder iconManagement
    • Getting Started
    • Platform Accounts Management
      • Get Platform Account Configuration
      • Get Platform Account
      • Create Platform Account
      • Update Platform Account
      • Objects Reference
    • Sub-Accounts Management
      • Get Sub-Account Configurations
      • Get Sub-Account
      • Create Sub-Account
      • Update Sub-Account
      • Objects Reference
    • Users Management
      • Get User by User Id
      • Get User by Username
      • Create User
      • Update User
      • Objects Reference
    • Underwriting Management
      • Get Application
      • Get Application Template
      • Get Application Fields Statuses
      • Get Application Status
      • Get Linked Sub-Accounts
      • Get Resubmission
      • UMS IFrame Authentication
      • UMS IFrame
      • UMS IFrame Authentication in Resubmission Mode
      • UMS IFrame in Resubmission Mode
      • Create Application
      • Update Application
      • Update Application Fields Statuses
      • Update Application Status
      • Objects Reference
      • Response Codes
  • folder icon closed folder iconTransactions Processing
    • Getting Started
    • Credit Card Transactions
      • 3D-Secure
      • Authorization
      • Void
      • Capture
      • Charge
      • Refund
      • Credit
      • Verify
      • Chargeback
      • Cancel
    • Update
    • Adjustment
    • Recurring
    • ACH
    • Response
    • Response Codes
    • Objects Reference
  • folder icon closed folder iconTransactions Echo
    • Getting Started
    • Credit Card Transactions
      • Authorization
      • Void
      • Capture
      • Charge
      • Refund
      • Credit
      • Verify
      • Chargeback
      • Cancel
    • Update
    • Adjustment
    • ACH
    • Echo Response
    • Response Codes
    • Objects Reference
  • folder icon closed folder iconTokenization
    • Processing with a Token
      • Getting Started
      • Processing with Tokenization
    • Tokenization iFrame
      • iFrame Integration
      • iFrame Customization
      • iFrame Testing
      • Response Example
    • Tokenization API
      • Getting Started
      • Tokenization Request
      • Tokenization Response
      • Response Codes
  • folder icon closed folder iconPayouts
    • Getting Started
    • Payout Transactions
    • Response
    • Objects Reference
  • folder icon closed folder iconReports
    • Getting Started
    • Reports API
      • Account Balances
      • Payouts
      • Payouts Reconciliation
      • Settlements
      • Transaction Details
      • Account Summary
      • Transactions Summary
      • Transactions
      • Fees Summary
      • Incoming Fees
      • Expected Future Revenue
      • Profitability Analysis
      • Reconciliation Summary
      • Reconciliation Records
      • Chargeback Analysis
      • Tokens
      • Sign-up Summary
    • Status Codes
  • folder icon closed folder iconErrors
  • folder icon closed folder iconResponse Codes
  1. Home
  2. Docs
  3. Dev Portal
  4. Transactions Processing
  5. Objects Reference
Updated on May 17, 2023

Dev Portal

  • folder icon closed folder iconIntroduction
  • folder icon closed folder iconAuthentication
  • folder icon closed folder iconManagement
    • Getting Started
    • Platform Accounts Management
      • Get Platform Account Configuration
      • Get Platform Account
      • Create Platform Account
      • Update Platform Account
      • Objects Reference
    • Sub-Accounts Management
      • Get Sub-Account Configurations
      • Get Sub-Account
      • Create Sub-Account
      • Update Sub-Account
      • Objects Reference
    • Users Management
      • Get User by User Id
      • Get User by Username
      • Create User
      • Update User
      • Objects Reference
    • Underwriting Management
      • Get Application
      • Get Application Template
      • Get Application Fields Statuses
      • Get Application Status
      • Get Linked Sub-Accounts
      • Get Resubmission
      • UMS IFrame Authentication
      • UMS IFrame
      • UMS IFrame Authentication in Resubmission Mode
      • UMS IFrame in Resubmission Mode
      • Create Application
      • Update Application
      • Update Application Fields Statuses
      • Update Application Status
      • Objects Reference
      • Response Codes
  • folder icon closed folder iconTransactions Processing
    • Getting Started
    • Credit Card Transactions
      • 3D-Secure
      • Authorization
      • Void
      • Capture
      • Charge
      • Refund
      • Credit
      • Verify
      • Chargeback
      • Cancel
    • Update
    • Adjustment
    • Recurring
    • ACH
    • Response
    • Response Codes
    • Objects Reference
  • folder icon closed folder iconTransactions Echo
    • Getting Started
    • Credit Card Transactions
      • Authorization
      • Void
      • Capture
      • Charge
      • Refund
      • Credit
      • Verify
      • Chargeback
      • Cancel
    • Update
    • Adjustment
    • ACH
    • Echo Response
    • Response Codes
    • Objects Reference
  • folder icon closed folder iconTokenization
    • Processing with a Token
      • Getting Started
      • Processing with Tokenization
    • Tokenization iFrame
      • iFrame Integration
      • iFrame Customization
      • iFrame Testing
      • Response Example
    • Tokenization API
      • Getting Started
      • Tokenization Request
      • Tokenization Response
      • Response Codes
  • folder icon closed folder iconPayouts
    • Getting Started
    • Payout Transactions
    • Response
    • Objects Reference
  • folder icon closed folder iconReports
    • Getting Started
    • Reports API
      • Account Balances
      • Payouts
      • Payouts Reconciliation
      • Settlements
      • Transaction Details
      • Account Summary
      • Transactions Summary
      • Transactions
      • Fees Summary
      • Incoming Fees
      • Expected Future Revenue
      • Profitability Analysis
      • Reconciliation Summary
      • Reconciliation Records
      • Chargeback Analysis
      • Tokens
      • Sign-up Summary
    • Status Codes
  • folder icon closed folder iconErrors
  • folder icon closed folder iconResponse Codes

Objects Reference

ACH
 NameTypeRequiredDescription
 accountNumberstring✓ACH Account Number.
MaxLength(17)
 accountTypeenum✓

achAccountTypeId

Available Values:
 
savings1Savings accounts are intended for putting money aside for long periods of time.
checking2Checking accounts are intended for depositing checks, making withdrawals and managing bill payments.
 entityTypeenum✓

achEntityTypeId

Available Values:
 
personal0Personal account
business1Business account
 nameOnAccountstring✓Name of the account owner.
Max (120)
 routingNumberstring✓The ACH routing number is a 9–digit number assigned to financial institutions by The American Bankers Association (ABA)
to identify the financial institution upon which a payment was drawn.
Max (9)

Billing Address

 NameTypeRequiredDescription
 addressLinestringoptionalBilling address.
MaxLength(50)
 citystringoptionalCity name.
MaxLength(50)
 countrystringoptionalCountry name.
Enter two or three-letter country code.
MaxLength(3)
 emailstringoptionalContact Email.
MaxLength(50)
 phoneNumberstringoptionalContact phone number.
MaxLength(20)
 statestringoptionalSate name.
Enter two or three-letter state code.
MaxLength(3)
 zipPostalCodestringoptionalZip code.
MaxLength(20)
Billing Override
 NameTypeRequiredDescription
 fixedAmountdecimalconditionalFee fixed amount.
Required if billingAmount is not populated.
If “billingAmount” is not populated or null then “fixedAmount” must be >= 0;
Max 6 decimal places.
 idstringconditionalFee identifier.
Required if Billing Override object is included in the request.
Value > 0
 percentageAmountdecimalconditionalMax 6 decimal places.
Fee percentage amount.
Required if billingAmount is not populated.
If “billingAmount” is not populated or null then “percentageAmount” must be >= 0.
 sourceIdstringoptionalFee source identifier.
In case sourceType=subAccountId the entry format must be as follows: accountId.subAccountId (101.2).
Specify sourceType as well if selected.
In case sourceId and sourceType are omitted, the default values are current accountId and subAccountId.
In case sourceType=operatorId, sourceId is ignored and a source billing account is determined based on provided subAccountId and transactionId.
 sourceTypeenumconditionalSource type.
Required if there’s sourceId in the request.
Available Values:
 
billingAccountId1
subAccountId2
platformAccountId3
serviceProviderId4
operatorId5
 targetIdstringoptionalFee target identifier.
In case targetType=subAccountId the entry format must be as follows: accountId.subAccountId (101.2).
Specify targetType as well if selected.
In case targetId and targetType are omitted, the default values are taken from the current Service Provider Fee Target settings.
In case targetType=operatorId, targetId is ignored and a target billing account is determined based on provided subAccountId and transactionId.
 targetTypeenumconditionalTarget type.
Required if there’s targetId in the request.
Available Values:
 
billingAccountId1
subAccountId2
platformAccountId3
serviceProviderId4
operatorId5
 reversebooleanoptional

Boolean to enable fees reversal.

Available Values:
 
truereversal enabled
falsereversal disabled
 billingAmountdecimaloptionalBilling amount value.
Pass Billing Amount value to set/change transaction amount for commission and fees calculation.
In case you wish to use this feature, BillingAmount parameter must be included and have a valid value
in the transaction BillingOverride to override the original transaction billing amount for calculation of commissions and fees.
Credit Card
 NameTypeRequiredDescription
 numberstringconditionalCredit card number.
Required if “token” is null; else – Null
 expirationDatestringconditionalCredit card expiration date.
Required if “token” is null; else – Null
 nameOnCardstringconditionalCardholder’s name.
MaxLength(120)
Required if “token” is null; else – Null
 typeenumconditionalcreditCardTypeId.
Required if “token” is null. Else Null
Available Values:
 
Visa0
Mastercard1
Diners2
IsraCard3
AmericanExpress4
Discover7
JCB8
VisaDebit9
MastercardDebit10
Delta11
Electron12
Maestro13
Solo14
Interac15
 cvvstringconditionalCredit card CVV value.
Only digits are allowed.
Min length = 3,Max length = 4
Required if “token” is null; else – Null
 tokenizationobjectconditionalTokenization parameters.
In case the token is specified then credit card information should be empty and vise versa.
Tokenization
 NameTypeRequiredDescription
 typeenumconditionalTokenization flags indicationg external or internal tokenization type.
Internal tokenization is performed by the system propritary tools.
Null if there is no tokenization object.
Available Values:
 
External1
Internal2
 cardTypeenumconditionalcreditCardTypeId
Null if “token” is null
Available Values:
 
Visa0
Mastercard1
Diners2
IsraCard3
AmericanExpress4
Discover7
JCB8
VisaDebit9
MastercardDebit10
Delta11
Electron12
Maestro13
Solo14
Interac15
 tokenstringconditionalCredit card token value.
Null if there is no tokenization object.
MaxLength(255)
 maskedNumberstringconditionalCredit card masked number.
Null if “token” is null.
 nameOnCardstringconditionalCardholder’s name.
MaxLength(120)
Required if “token” is not null AND “type” = 1 (required only for External tokenization), else – Null.
 cvvstringconditionalCredit card CVV value.
Only digits are allowed.
Min length = 3,Max length = 4
Required if “token” is null; else – Null
Merchant Data
 NameTypeRequiredDescription
 freeTextstringoptionalMerchant free text.
MaxLength(255)
 transactionDatedatetimeoptionalMerchant transaction processing date.
ISO format (yyyy-MM-dd HH:mm:ss).
 transactionDescriptionstringoptionalMerchant transaction description.
MaxLength(255)
 transactionIdstringoptionalMerchant transaction identifier.
MaxLength(255)
Original Transaction
 NameTypeRequiredDescription
 transactionIdstringconditionalOriginal transaction identifier.
Required for Submit transaction and transaction “type“ = “Update“
If “transactionType” = System , then the value must be > 0, if “transactionType” = Processor, then the value must be text, if “transactionType” = Merchant, then the value must be text.
 transactionTypeenum✓

Original transaction type identifier.

Available Values:
 
System0
Processor1
Merchant2
Processor Data
 NameTypeRequiredDescription
 dynamicDescriptorstring✓Processor dynamic descriptor value.
MaxLength(255)
Chargeback
 NameTypeRequiredDescription
 disputeDatedatetimeoptionalDispute date of the chargeback.
date ≤ Today
 reasonCodestringoptionalChargeback reason code.
MaxLength(25)
Subscription
 NameTypeRequiredDescription
 firstInstallmentobjectconditional 
 scheduleobjectconditionalRequired if “subscription” is not null
 expirationobjectconditionalRequired if “subscription” is not null
 recurringAmountdecimal✓value > 0 (2 decimal places)
 initialPreAuthaMountdecimalconditionalValue ≥ 0 (2 decimal places).
Gateway validation logic: if initialPreAuthAmount > 0 then transaction amount should be 0
First Installment
 NameTypeRequiredDescription
 amountdecimalconditionalInstallment amount
Value > 0
Required if “firstInstallment” is not null
 intervaldecimalconditionalInstallment interval
Value > 0
Required if “firstInstallment” is not null
Schedule
 NameTypeRequiredDescription
 intervalintegerconditionalSchedule interval value
Value > 0
Required if “schedule” is not null
Available Values:
 
daily1
weekly2
monthly3
yearly4
 intervalCountintegerconditionalAvailable values: 1-999 – for daily
Available values: 1-999 – for monthly, weekly
Value > 0
Required if “interval”=Daily, Weekly, Monthly
 dayNumberintegerconditionalAvailable values: 0-6 – for weekly
Available values: 1-31 – for monthly/yearly
Required if “interval”=Weekly, Monthly, Yearly
 monthNumberintegerconditionalAvailable values: 1-12
Required if “interval”= Yearly
Expiration
 NameTypeRequiredDescription
 typeenumoptional

Expiration type.

Available Values:
 
NoEndDate1
EndAfterNumberOfOccurrences2
EndByDate3
EndAfterNumberOfDays4
 numberOfOccurrencesintegerconditionalNumber of occurences
Required if “type”=2 (EndAfterNumberOfOccurrences)
Available values: 1-99999
 datedatetimeconditionalRequired if “type”=3 (EndByDate)
 numberOfDaysintegerconditionalRequired if “type”=4 (EndAfterNumberOfDays)
Value > 0
3D-Secure
 NameTypeRequiredDescription
 ecistringoptionalECI indicates the result of 3D-secfure authentication process (verification successful/verification attempted/unable to verify).
Required if “token” is not null.
This value is provided by the 3D Secure processor.
MaxLength(2)
 xidstringoptionalXID is the ID (or code) of the particular authentication.
Required if “token” is not null.
This value is provided by the 3D Secure processor.
MaxLength(36)
 cavvstringoptionalCAVV is the authentication verification value.
Required if “token” is not null.
This value is provided by the 3D Secure processor.
MaxLength(99)
 resultstringoptionalResult A string describing if a customer was successfully verified or attempted.
– “verified” indicates that a cardholder’s bank successfully verified the user.
– “attempted” indicates that a cardholder is enrolled in 3DS, but their bank does not support 3DS.

Must be null if “token” is not null.
This value is provided by the 3D Secure processor.
MaxLength(25)

 directoryServerIdstringoptionalDirectoryServerId is a transaction identifier assigned by the directory server.
Must be null if “token” is not null.
This value is provided by the 3D Secure processor.
MaxLength(50)
 versionstringoptionalResult is a using version of 3D Secure.
Must be null if “token” is not null.
This value is provided by the 3D Secure processor.
MaxLength(10)
 tokenstringoptional3D – Secure token.
Still stuck? How can we help?
Was this page helpful? Yes No

How can we help?

© Amaryllis Payment Solutions, 2022  All rights reserved.