A Cron Job named “InquireACHPaymentStatuses” will pull in the ACH payments’ statuses from Authorize.net. The cron is scheduled to run at 12am daily. You can view this cron job from the Settings module to ensure it is setup/operating properly:
Additionally, there is a service configuration property record named “SettlementGracePeriod”. This Service Configuration Property determines the number of days after the payment was created that the system will deem the status "Unknown." Enter the wanted number of days in the Value field of the Service Configuration Property to set this up. The “SettlementGracePeriod" will be in the Authorize.net service configuration record found under Settings > Integration Services:
Invoice Write Off Wizard
When a user pays with ACH, the related Payment record is created in the CRM and will be applied with the Process Queued Payments cronjob (which runs every 15 minutes). However, ACH payments take a couple of days to actually clear, which means there is a possibility that an Invoice in the CRM will be marked as "Paid" but the ACH Payment will have an ACH Payment Status of Declined (which is pulled from the "InquireACHPaymentStatuses" cron job).
In this scenario, the organization will have to write that Invoice off via the Invoice Write Off Wizard - which can be found on the Invoice record. Otherwise, the accounting information will be incorrect. Please refer to the Write-Off Wizard article for instructions.