{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://rogue.camp/api/v1/payments/ucp/handlers/acp.json","title":"camp.rogue.payments.stripe_spt","type":"object","additionalProperties":false,"required":["id","handler_id","type","credential"],"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"handler_id":{"const":"rogue-stripe-spt"},"type":{"const":"tokenized_card"},"selected":{"const":true},"credential":{"type":"object","writeOnly":true,"additionalProperties":false,"required":["type","token"],"properties":{"type":{"const":"stripe_spt"},"token":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^spt_[A-Za-z0-9_]+$","description":"A Stripe Shared Payment Token authorized for this checkout. No raw card numbers or security codes."}}}}}