Funding Source Webhooks

Paynote sends real-time webhook notifications when a customer's bank account (funding source) is added, updated, verified, or removed. These events help your system stay up to date with key changes to funding sources.

Event Types

Event NameDescription
funding-source.addedA new bank account has been successfully added to a customer.
funding-source.updatedThe bank account information has been successfully updated.
funding-source.verifiedThe bank account has been successfully verified.
funding-source.deletedThe bank account has been successfully removed.
funding-source.made-primaryThe bank account is designated as the primary account for payments.
funding-source.made-billingThe bank account is set up for fee deductions.
funding-source.initiated-micro-depositsDeprecated as of June 8, 2026. Replaced by funding-source.pending-verification, which covers all Plaid waterfall verification paths..
funding-source.pending-verificationFired when a bank account is connected but verification is still in progress (automated micro-deposits, same-day micro-deposits, etc.). Includes Plaid verification status and channel.
funding-source.verification-failedFired when Plaid marks the verification as failed — e.g. wrong micro-deposit code entered 3 times, or Database Match failed.
funding-source.verification-expiredFired when automated micro-deposit verification was not completed within the allowed window. The funding source is deleted and the customer must re-add the bank account.

Example Payload

{
  "event": "funding-source.pending-verification",
  "event_id": "evt_1770998350_0092ac965b63_12",
  "webhook_version": "2025-08-21",
  "customer_id": "e324d290-08f4-11f1-85d8-11a7e03ece9a",
  "source_id": null,
  "institution": {
    "id": "ins_109512",
    "name": "Houndstooth Bank"
  },
  "plaid": {
    "item_id": "L7rQd3QqnPubokqR7gJxiv5PvRxDJ8tkoyy6Q",
    "account_id": "p8ylr7lWEASEaKd95J7oS7Wm7BnQkZfpkNNlg",
    "verification_status": "pending_automatic_verification",
    "verification_channel": "automated_md"
  },
  "status": "pending_verification",
  "timestamp": "2026-02-19 15:59:10"
} 

verification_channel values table

ValueDescription
instant_authInstant Auth via bank credentials
instant_matchInstant Match
instant_mdInstant Micro-deposits
same_day_mdSame-Day Micro-deposits (manual code entry)
automated_mdAutomated Micro-deposits (auto-verified by Plaid)
database_insightsDatabase Match

verification_status values table

ValueDescription
pending_manual_verificationWaiting for customer to enter micro-deposit code
pending_automatic_verificationPlaid will verify automatically
automatically_verifiedVerified automatically by Plaid
manually_verifiedVerified by customer entering the code
verification_failedVerification failed
verification_expiredVerification window expired