ACH Help

Hi everyone.

Last year I had set up ACH payments in my Test environment and I had it working, but then the person I was working with in Finance left and it was dropped.

Now it’s a year later and I have the request again, but unfortunately Test has been written over since then.

I have it far enough along that the Generic Payment will work, but I need to get the “Payment_US_ACH_Domestic” one to work as that is what our bank wants.

I am getting an error about the Supplier country not being in the USA and that I need to use the international format, but my Supplier does have USA in all spots.

First I had this error:
A valid Country of the Bank of the Supplier is required.
SupplierID = FTG BankID = FTG

Then when I added the country as USA I now get:
ACH International electronic interface for payments outside USA should be selected.

Any idea what I’m missing?

Apparently I just needed to post that in order to remember.

In my system the Country Code for the US was “USA”. I had to make a new one called “US” to appease the ACH interface gods.

1 Like

Looking at the script for the Domestic ACH (clipped below), it seems like you just need to add “US” to the ISO code field in your existing country code.

if (queryVendBanks.Any(r => r.ISOCode.KeyEquals("US")) &&
               queryVendBanks.Any(r => !r.ISOCode.KeyEquals("US")))
            {
                throw new BLException(Strings.DoNotMixDomesticInternatPayments);
            }
            if (queryVendBanks.Any(r => !r.ISOCode.KeyEquals("US")))
            {
                throw new BLException(Strings.UseACHInternationalEI);
            }

I had the ISO code on the USA one. It just refused to acknowledge it.