The payment type in the shadow form is ignored for the Donate API calls. The solution would be to eliminate ACH as a payment option in the customization/API form. Blackbaud does have developers on staff that might be able to assist in making this change to the code. Contact your account manager for more details.