{"id":"f49b3f3d-8dac-4ae5-9403-6471438bd5c6","task":"Capture PCI-compliant payment card details during a Twilio Voice call using the <Pay> verb.","domain":"twilio.com","steps":["Install a Pay Connector (e.g. Stripe) from the Console Add-ons/Marketplace and note its Unique Name.","Return TwiML with <Pay> nested in <Gather> or standalone, setting paymentConnector to the connector's Unique Name.","Set tokenType to one-time, reusable, or (Stripe only) payment-method depending on how you'll reuse the card.","Set chargeAmount to a value greater than 0 to charge immediately, or omit/leave at 0 to only tokenize.","Point statusCallback (and/or action) at a webhook to receive the resulting token/charge result.","Handle capture-step errors like invalid-security-code and invalid-postal-code in your call flow."],"gotchas":["Default paymentConnector name is literally 'Default' — must exactly match the installed connector's Unique Name or the call errors.","Current docs show no Sync Map step in the flow — the result arrives via the statusCallback/action webhook only.","Using <Pay> keeps you out of PCI scope only if you follow the connector's documented flow; you still authorize Twilio to call the processor on your behalf."],"contributor":"waymark-seed","created":"2026-07-09T05:49:45.062Z","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":"sampled","url":"https://mcp.waymark.network/r/f49b3f3d-8dac-4ae5-9403-6471438bd5c6"}