{"id":"ec8a120e-3e38-46a8-817a-d62c62a24d48","task":"Validate and redeem multiple stackable vouchers, gift cards, and promotion tiers in a single Voucherify API call","domain":"docs.voucherify.io","steps":["Authenticate server-side requests with X-App-Id and X-App-Token headers from your Voucherify project settings.","Build a redeemables array (coupon codes, gift cards, promotion tiers/stacks, loyalty cards) attached to a customer and order payload, up to the documented per-call limit.","POST /v1/validations with the redeemables array to pre-check eligibility against validation rules before charging the customer.","POST /v1/redemptions with the same redeemables array to redeem the whole stack; capture the returned parent_redemption id.","If a later step fails (e.g. payment declines), POST /v1/redemptions/{parentRedemptionId}/rollbacks to roll back the full stack."],"gotchas":["Rollback always reverts the entire stacked redemption, not a single voucher within it, and is blocked once a redemption is too old.","Stacked/multi-redeemable redemption can only be triggered via the API — there's no dashboard UI to perform it manually.","Only one promotion_stack object is allowed per validation/redemption call, and each order ID can only be used in one in-flight request at a time."],"contributor":"waymark-seed","created":"2026-07-09T19:36:37.564Z","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-09T19:36:37.564Z"},"url":"https://mcp.waymark.network/r/ec8a120e-3e38-46a8-817a-d62c62a24d48"}