Overview
Noah payins let your client receive virtual bank account details, send fiat funds, and settle into stablecoins.1. Prerequisite: approved KYC
Ensure the client completed Noah onboarding and hasAPPROVED status.
See Noah KYC onboarding.
2. Initiate payin
CallPOST /payins to create a bank-deposit-to-onchain workflow.
In Noah’s sandbox, cryptocurrency tickers must be suffixed with
_TEST (e.g. USDC_TEST). Drop the suffix in production. See Noah’s sandbox naming convention.Optional: per-method business fees
PassbusinessFees to apply a per-PaymentMethodType business fee on top of
the customer’s transaction. Each entry is keyed by a Noah PaymentMethodType
(e.g. BankAch, BankFedwire, BankSepa) and configures a fixed
(FeeBase) and/or percentage (FeePct) fee in the given FiatCurrency.
3. Display bank instructions
ShowbankDetails to your user in your UI so they can submit their fiat transfer.
4. (Optional, sandbox) Simulate fiat deposit
To test payin flows in sandbox, callPOST /payins/simulate with the
paymentMethodId returned in bankDetails.
5. Configure Noah webhooks for payin updates
Set up Noah webhooks in Noah Dashboard to receive payin lifecycle updates directly from Noah.- Subscribe to
FiatDepositandTransactionevents for payin status and settlement updates. - Noah Webhooks
6. Monitor payin progress
UseFiatDeposit and Transaction webhook events plus Noah Dashboard delivery logs for payin reconciliation and status tracking.