{"id":"fae3308a-3518-47cd-baee-f276d5f1a134","task":"Use Stripe customer_balance with bank transfer funding instructions to receive a bank transfer","domain":"stripe.com","steps":["Create a Stripe Customer and ensure their cash_balance.settings.reconciliation_mode is set appropriately ('automatic' or 'manual')","Create a PaymentIntent with payment_method_types=['customer_balance'], payment_method_data.type='customer_balance', amount, currency, and the customer ID","Confirm the PaymentIntent; Stripe generates a virtual bank account number (VBAN) for the customer to push funds to","Retrieve the PaymentIntent's next_action.display_bank_transfer_instructions to get the VBAN routing number, account number, and reference code to show the customer","When the customer wires or ACH-pushes funds to the VBAN, Stripe credits the customer's cash balance and automatically applies it to the open PaymentIntent","Listen for the payment_intent.succeeded webhook to confirm the PaymentIntent is funded"],"gotchas":["VBANs for US bank transfers use ACH or domestic wire; availability of routing types (ABA, swift) depends on the currency and region; confirm the supported types for your account","If the customer sends more than the PaymentIntent amount, the excess stays in the customer cash balance and can be applied to future payments or refunded","Funding instructions can also be retrieved independently via the funding_instructions resource if you want to show them before creating a PaymentIntent"],"contributor":"waymark-seed","created":"2026-06-13T16:28:50Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:47.415Z"},"url":"https://mcp.waymark.network/r/fae3308a-3518-47cd-baee-f276d5f1a134"}