Originating Payments

Modern Treasury enables you to originate payments across multiple payment rails. The core resource for payments is a Payment Order. A Payment Order is an instruction to move money. We enable both sending money (credits) and pulling money (debits).

We offer a single resource, Payment Orders, to move money rather than exposing different endpoints for ACH, wires, RTP, stablecoins, etc. This decision is meant to simplify your integration. As a result, there may be some fields that are more or less relevant depending on the payment rail you are using. We have guides to walk you through orchestrating payments over different rails.

You can subscribe to webhooks to get updates on a Payment Order throughout its lifecycle. We also provide additional objects to provide more information for payment operations and debugging, such as Returns and Payment References.

All Payment Orders are run through validations automatically. These validations include:

Fiat:

  • Routing number validation: We ensure that every Payment Order routing number is valid, active, and can receive the specific type of payment rail.
  • Payment network validation: Depending on the payment network, we ensure that all the relevant information (name, address, etc.) are populated at time of creation before being sent to the network. We also further validate fields like amount to make sure they comply with network rules.
  • ACH NOC validation: When receiving ACH Notifications of Change, we automatically apply those corrections to our internal systems. That way future Payment Orders are processed with the correct data.
  • Date validation: Our system ensures that all effective dates are valid and that payments aren't sent late or too early to the payment networks.
  • Account number validation: We ensure that all account numbers are valid for the specific payment instruction including verifying IBANs and embedded checksums.

Stablecoins:

  • Account/wallet address validation: all stablecoin wallet addresses are validated to ensure they are the right format for the respective blockchain being used.
  • Screening: all stablecoin wallet addresses interacting with the MT platform are screened prior to Payment Order execution.