Skip to main content

Bank Of America

This page provides an overview of the payments methods provided by the Bank Of America adapter in the IXOPAY platform. It also includes a full list of all configuration options available to you when integrating Bank Of America within your payments landscape, as well as an overview of the parameters required when submitting a transaction via IXOPAY's API.

The Bank of America Adapter differs in its behavior from an ordinary Adapter. It does not directly communicate with any Bank of America provided Endpoint to process transactions. It is solely responsible for Transaction creation (and validation), to be processed later on with a so called Provider.

Please consult the official Bank of America NACHA File Spec User Guide for indepth information about individual Parameters.

Payment Methods

Payment MethodTransaction FlowsTransaction Types
ACH-Direct-DebitSFTP Up-/DownloadDebit

Connector Config

Parameter / NameRequiredDefaultAllowed ValueDescription
standardEntryClasstrueCCD-The Standard Entry Class (SEC) in which the Transaction should be processed later on.
batchServiceClassCodetrue200-The Service Class Code that the Batch should receive. "200": Indicates mixed Batch, "220": For Credits only, "225": For Debits only
batchCompanyEntryDescriptiontruePAYROLL-Required Description displayed to the Receiver.
batchOriginatingDfiIdtrue-max. 8 digitsProvided by Bank of America.
batchCompanyIdtrue-max. 10 charsProvided by Bank of America.
batchCompanyDiscretionaryDatafalse-max. 20 charsFor your Company's internal use.
batchIATOriginISOCurrencyconditional-max. 3 charsRequired if Standard Entry Class "IAT" is selected. Origin ISO Currency Code of containing Transactions.
batchIATDestinationISOCurrencyconditional-max. 3 charsRequired if Standard Entry Class "IAT" is selected. Destination ISO Currency Code of containing Transactions.
batchIATDestinationISOCountryCodeconditional-max. 2 charsRequired if Standard Entry Class "IAT" is selected. Destination ISO Country Code of containing Transactions.

Transaction Parameters

NameTypeRequiredAllowed ValueDescription
extraDataobjecttrueobject containing key-value pairs (string-to-string)
extraData.accTypestringtruechecking or checkings / savingsAccount Type of Payment Origin.
extraData.accNumstringtruemax. 17 charsAccount Number of Payment Origin.
extraData.routingNumstringtruemax. 9 charsRouting Number of Payment Origin.
extraData.originAddressstringconditionalmax. 35 charsRequired if Standard Entry Class "IAT" is selected.
extraData.originCitystringconditionalmax. 17 charsRequired if Standard Entry Class "IAT" is selected.
extraData.originStatestringconditionalmax. 17 charsRequired if Standard Entry Class "IAT" is selected.
extraData.originCountrystringconditionalmax. 17 charsRequired if Standard Entry Class "IAT" is selected.
extraData.originPostalCodestringconditionalmax. 17 charsRequired if Standard Entry Class "IAT" is selected.
extraData.receivingDFINamestringconditionalmax. 35 charsRequired if Standard Entry Class "IAT" is selected.
extraData.receivingDFIIdentificationNumberQualifierstringconditionalmax. 2 charsRequired if Standard Entry Class "IAT" is selected.
extraData.receivingDFIIdentificationNumberstringconditionalmax. 34 charsRequired if Standard Entry Class "IAT" is selected.
extraData.receivingDFIBranchCountryCodestringconditionalmax. 3 charsRequired if Standard Entry Class "IAT" is selected.
customer.firstName & customer.lastName to build the fullNamestringconditionalmax 35 chars for IAT else concatinated by a space max 22 charsRequired if Standard Entry Class "PPD|TEL|WEB" is selected. For IAT either those fields or customer.company has to be provided. All chars greater than the allowed max, will be stripped.
customer.companystringconditionalmax 35 chars for IAT, max 16 char for CTXRequired if Standard Entry Class "CCD|CTX" is selected. For IAT either this field or (customer.firstName & customer.lastName) have to be provided. All chars greater than the allowed max, will be stripped.

Error Code Mapping

Error CodeProvider Error CodeProvider Error Message
2006R01Insufficient Funds
2001R02Account Closed
2007R03No Account/Unable to Locate Account
2007R04No Account/Unable to Locate Account
2003R05Unauthorized Debit to Consumer Account Using Corporate SEC
2003R06Returned Per ODFI's Request'
2003R07Authorization Revoked by Customer
2012R08Payment Stopped
2006R09Uncollected Funds
2003R10Customer Advises Originator is Not Known to Receiver and/or Originator is Not Authorized by Receiver to Debit Receiver's Account
2003R11Customer Advises Entry Not in Accordance with the Terms of the Authorization
2012R12Branch Sold to Another DFI
2007R13Invalid ACH Routing Number
2012R14Representative Payee Deceased or Unable to Continue in that Capacity
2012R15Beneficiary or Account Holder Deceased
2001R16Account Frozen
2012R17File Record Edit Criteria
2012R18Improper Effective Entry Date
2007R20Non-Transaction Account
2007R21Invalid Company Identification
2007R22Invalid Individual ID Number
2003R23Credit Entry Refused by Receiver
3004R24Duplicate Entry
2007R25Addenda Error
2007R26Mandatory Field Error
2007R27Trace Number Error
2007R28Routing Number Check Digit Error
2003R29Corporate Customer Advises Not Authorized
2003R31Permissible Return Entry (CCD and CTX only)
2003R33Return of XCK Entry
2003R34Limited Participation DFI
2003R35Return of Improper Debit Entry
2003R36Return of Improper Credit Entry
2003R37Source Document Presented for Payment
2003R38Stop Payment on Source Document
2007R39Improper Source Document
2003R50State Law Affecting RCK Acceptance
2007R51Item Ineligible, Notice Not Provided, Signature Not Genuine, or Amount of Entry Not Accurately Obtained from Item
2003R52Stop Payment on RCK Item (adjustment entries)
2003R53Item and ACH Entry Presented for Payment
2007C01Incorrect DFI Account Number
2007C02Incorrect Routing Number
2007C03Incorrect Routing Number & Incorrect DFI Account Number
2007C04Incorrect Individual Name/Receiving Company Name
2007C05Incorrect Transaction Code
2007C06Incorrect DFI Account Number and Incorrect Transaction Code
2007C07Incorrect Routing Number, Incorrect DFI Account Number and Incorrect Transaction Code
2007C09Incorrect Individual Identification Number
2007C13Addenda Format Error