Sandbox Test mode with Plaid Sandbox — no real money moves. Bank login: user_good / pass_good · All test logins

Developer hooks & REST API

Extend BankBridge with WordPress hooks, override templates, or call the REST API from your own front end.

Common actions

ActionFires when
bankbridge_item_linkedA bank connection is stored ($row, $metadata, $context)
bankbridge_item_status_changedConnection health changes
bankbridge_item_removedA connection is removed
bankbridge_transactions_syncedA sync finished
bankbridge_transfer_created / _status_changed / _declined / _refundedPayment lifecycle
bankbridge_recurring_transfer_created / _cancelledRecurring schedules
bankbridge_payout_sentA payout was created
bankbridge_idv_status_changed, bankbridge_user_verified, bankbridge_user_unverifiedVerification changes
bankbridge_identity_matchedIdentity Match completed
bankbridge_guest_item_claimedA guest connection moved to a user
bankbridge_webhookAny Plaid webhook processed
bankbridge_wc_processor_tokenWooCommerce processor-token settlement

Useful filters

FilterUse
bankbridge_link_token_requestModify the /link/token/create body
bankbridge_transfer_authorization_requestModify transfer authorization
bankbridge_signal_decisionOverride the risk decision
bankbridge_identity_match_thresholdPass mark (default 70)
bankbridge_user_is_verifiedCustom verification logic
bankbridge_mandate_textChange the authorization text
bankbridge_allow_guest_bank_paymentsAllow guests conditionally
bankbridge_rate_limitTune rate limits
bankbridge_templateSwap template paths
bankbridge_integration_classesRegister integrations
bankbridge_friendly_error_messageCustomise customer-facing errors

Example

add_action( 'bankbridge_transfer_status_changed', function ( $row, $old_status, $new_status ) {
	if ( 'settled' === $new_status ) {
		// Fulfil the order, notify your ERP…
	}
}, 10, 3 );

REST API (namespace bankbridge/v1)

RouteMethodWho
/link-token, /exchangePOSTLogged-in users (guests when guest payments are on)
/items, /accounts, /transactions, /insights, /portfolio, /debts, /recurringGETThe current user (own data only)
/items/{id}, /items/{id}/refresh, /balances/{id}DELETE / POST / GETOwner
/pay, /identity-match, /idv/refresh, /recurring/{id}/cancelPOSTOwner
/apply/*GET/POSTApplicants
/webhookPOSTPlaid (signature verified)
/admin/*variousCapability-gated admin routes

Cookie-authenticated requests need the X-WP-Nonce header (wp_rest nonce).