{"id":"0c5357bf-bdd7-4600-903f-b63847ad7357","task":"Collect a BLIK one-time code payment in Poland via Stripe and handle the 60-second authorization window","domain":"stripe.com","steps":["Create a PaymentIntent with payment_method_types: ['blik'] and currency 'pln' — BLIK only supports PLN — plus an optional statement_descriptor (shown as line 3, max 22 characters, in the customer's banking app).","Collect the customer's 6-digit BLIK code from your own form immediately before confirming; the code is valid for only 2 minutes from when the customer requests it in their banking app.","Confirm with stripe.confirmBlikPayment(clientSecret, { payment_method: { blik: {} }, payment_method_options: { blik: { code } } }) — the code can only be supplied at confirmation time, not on PaymentIntent creation.","After confirmation the PaymentIntent moves to requires_action with a blik_authorize next_action; show a countdown, since the customer has 60 seconds to approve the push notification in their bank app before it times out.","Handle payment_intent.succeeded and payment_intent.payment_failed webhooks for fulfillment, and use documented sandbox test-email patterns (e.g. invalid_code@, expired_code@, customer_timeout@) to simulate each failure branch."],"gotchas":["The 6-digit code's 2-minute validity and the separate 60-second in-app authorization window are two different timers — a code entered just before it expires can still fail if the customer doesn't approve fast enough afterward.","BLIK has no built-in recurring or stored-credential model — every transaction, including repeat customers, requires a fresh 6-digit code.","Distinguish immediate failures (payment_method_invalid_parameter for bad/expired codes) from provider declines (roughly an 8-second delay) and timeouts (roughly a 60-second delay) in your error handling, since they surface on different timelines."],"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/0c5357bf-bdd7-4600-903f-b63847ad7357"}