ACH Details Object

This object is used to describe the various details associated with processing an ACH transaction. If your Merchant is not applying to accept ACH transactions, none of the below fields are required.


ACH Auth Method

All auth method percentages must add up to 100%


Auth Method Conversion Percentage

Description

The percentage (estimated) of ACH transactions where an electronic version of a paper check and the process of converting transitional paper check into an electronic payment via a check reader.

JSON String

ach_details_auth_method_conversion_percentage

Type

Double

Required

Conditional

Comments

If merchant is accepting ACH Payments via Conversion then field is required.


Auth Method Online Percentage

Description

The percentage (estimated) of ACH transactions that are made online via a website payment page.

JSON String

ach_details_auth_method_online_percentage

Type

Double

Required

Conditional

Comments

If merchant is accepting ACH Payments via an online portal then field is required.


Auth Method Verbal Percentage

Description

The percentage (estimated) of ACH transactions that are made over the telephone (verbally).

JSON String

ach_details_auth_method_verbal_percentage

Type

Double

Required

Conditional

Comments

If merchant is accepting ACH Payments verbally over a telephone then field is required.


Auth Method Written-in-Person Percentage

Description

The percentage (estimated) of ACH transactions that are made on a written agreement that takes place in person.

JSON String

ach_details_auth_method_written_in_person_percentage

Type

Double

Required

Conditional

Comments

If merchant is accepting ACH Payments via a written in person agreement then field is required.


ACH Thresholds

The below fields will be used for the merchants ACH thresholds. If a merchant will be accepting ACH payments then all fields are required.


Average Monthly Amount

Description

The average (estimated) monthly dollar amount for ACH transactions.

JSON String

ach_details_average_monthly_amount

Type

Double

Required

Yes


Average Ticket Amount

Description

The average (estimated) single ticket dollar amount for an ACH transaction.

JSON String

ach_details_average_ticket_amount

Type

Double

Required

Yes


Max Monthly Amount

Description

The maximum (estimated) monthly dollar amount for ACH transactions.

JSON String

ach_details_max_monthly_amount

Type

Double

Required

Yes


Max Single Transaction Amount

Description

The maximum (estimated) monthly number of ACH transactions.

JSON String

ach_details_max_single_transaction_amo

Type

Double

Required

Yes


ACH Fees

The next fields describe various ACH fees.



Discount Rate

Description

A percentage rate charged to every ACH transaction.

JSON String

ach_details_discount_rate

Type

Double

Required

No


Monthly Fee

Description

A flat monthly service fee for ACH acceptance.

JSON String

ach_details_monthly_fee

Type

Double

Required

No


Monthly Minimum Fee

Description

A fee assessed for not meeting the monthly minimum transaction volume.

JSON String

ach_details_monthly_minimum_fee

Type

Double

Required

No


Return Fee

Description

Fee assessed for any ACH transaction that has been returned or received an exception.

JSON String

ach_details_return_fee

Type

Double

Required

Yes


Unauthorized Returns Fee

Description

Fee assessed for any ACH transaction that a customer disputes.

JSON String

ach_details_unauth_return

Type

Double

Required

Yes


Per Item Fee

Description

Fee assessed for any ACH transaction attempt.

JSON String

ach_details_transaction_fee

Type

Double

Required

Yes


ACH Company Name Descriptor

Description

A company name as it will appear on a consumer’s bank statements.

JSON String

ach_details_company_name_descriptor

Type

String

Required

Yes

Comments

Max Length 16 Characters.


Issue Credits

Description

Will the account issue ACH credits?

JSON String

ach_details_issue_credits

Type

Boolean

Required

Yes


Issue Debits

Description

Will the account issue ACH debits?

JSON String

ach_details_issue_debits

Type

Boolean

Required

Yes


Recurring Payments

Description

Will the account be utilizing recurring payments?

JSON String

ach_details_recurring

Type

Boolean

Required

Yes


Submission Methods

Description

The ways by which ACH transactions will be submitted.

JSON String

ach_details_submission_methods

Type

String. Static Variables below.

Required

Yes

Comments

Valid Values:

XS_SUBMISSION_METHOD_MANUALLY_VIA_VIRTUAL_TERMINAL = "Manually via Virtual Terminal";

XS_SUBMISSION_METHOD_VIA_A_GATEWAY = "Via a Gateway";

XS_SUBMISSION_METHOD_THROUGH_WEB_SERVICES = "Through Web Services";

XS_SUBMISSION_METHOD_BY_BATCH_SUBMISSION = "By Batch Submission";


Payment To/From

Description

Who will the Merchant conduct ACH transaction with, businesses and/or consumers ?

JSON String

ach_details_payment_to_from

Type

String. Static Variables below.

Required

Yes

Comments

Valid Values:

XS_PAYMENT_TO_FROM_CONSUMER_INDIVIDUALS = "Consumer / Individuals";

XS_PAYMENT_TO_FROM_BUSINESSES_ORGANIZATIONS = "Businesses / Organizations";


Merchant Reports

Description

Is the Merchant requesting daily ACH merchant reports.

JSON String

ach_details_merchant_reports

Type

Boolean

Required

Yes


Merchant Reporting Email

Description

The email address where the ACH daily reports will be sent.

JSON String

ach_details_merchant_rep_email

Type

String

Required

Conditional

Comments

Required if Merchant Reports = True



ACHDetails o_ach_details = new ACHDetails();
          o_ach_details.setAuthMethodOnlinePercentage( 50 );
          o_ach_details.setAuthMethodVerbalPercentage( 25 );
          o_ach_details.setAuthMethodWrittenInPersonPercentage( 25 );
          o_ach_details.setAverageMonthlyAmount( 100000 );
          o_ach_details.setAverageTicketAmount( 1000 );
          o_ach_details.setMaxMonthlyAmount( 200000 );
          o_ach_details.setMaxSingleTransactionAmount( 5000 );
          o_ach_details.setDiscountRate( 1.25 );
          o_ach_details.setMonthlyFee( 25 );
          o_ach_details.setReturnFee( 0.5 );
          o_ach_details.setCompanyNameDescriptor( "ACME Inc" );
          o_ach_details.setDecriptor( "ACME Inc Explosive Sale" );
          o_ach_details.setIssueCredits( true );
          o_ach_details.setIssueDebits( true );
          o_ach_details.setRecurring( true );
          o_ach_details.addSubmissionMethod( ACHDetails.XS_SUBMISSION_METHOD_MANUALLY_VIA_VIRTUAL_TERMINAL );
          o_ach_details.addSubmissionMethod( ACHDetails.XS_SUBMISSION_METHOD_VIA_A_GATEWAY );
          o_ach_details.addPaymentToFrom( ACHDetails.XS_PAYMENT_TO_FROM_CONSUMER_INDIVIDUALS );
          o_ach_details.setMerchantReports( true );
          o_ach_details.setMerchantRepEmail( "John.Doe@email.com" );
o_location.setAchDetails( o_ach_details );