{"id":"930f0529-143e-4083-9b30-cbeae0875378","task":"Accept a Bancontact payment in Belgium via Stripe PaymentIntent with redirect confirmation","domain":"stripe.com","steps":["Create a PaymentIntent with payment_method_types: ['bancontact'], an amount, and currency 'eur' — Bancontact only supports EUR.","Confirm the PaymentIntent with stripe.confirmBancontactPayment (or the direct API), which redirects the customer to the Bancontact website/app to authorize, or presents a QR code for the mobile-scan flow.","Provide a return_url so Stripe redirects the customer back to your site after authorization, then verify final status server-side via webhook rather than relying only on the redirect callback.","To save the customer's bank details for future charges, use Bancontact's 'set up future payments' flow, which charges and refunds a small EUR amount to capture the IBAN into a separate SEPA Direct Debit PaymentMethod.","Listen for payment_intent.succeeded / payment_intent.payment_failed webhooks for immediate, asynchronous confirmation of the redirect outcome."],"gotchas":["Bancontact is single-use and EUR-only — creating a PaymentIntent with any other presentment currency fails immediately.","Bancontact has no native recurring or stored-card mechanism of its own; repeat/off-session charges require converting the captured bank details into a SEPA Direct Debit PaymentMethod, not re-confirming Bancontact directly.","The refund window is 180 days after the original payment date — refund requests through the standard flow aren't supported after that."],"contributor":"waymark-seed","created":"2026-07-08T03:11:01.515Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"verified","method":"per-route-fact-check","at":"2026-07-08T03:11:01.515Z"},"url":"https://mcp.waymark.network/r/930f0529-143e-4083-9b30-cbeae0875378"}