{"id":"b1ac2a88-6435-4e69-90fd-bac36767c576","task":"Collect payment on a Zenoti invoice using a guest's saved card, a gift card, or a custom/offline payment method.","domain":"docs.zenoti.com","steps":["Retrieve invoice details (with expand parameters like InvoiceItems, Transactions, or dues_and_fees as needed) to confirm the amount due.","To charge a saved card, call the online-payment endpoint at /v1/invoices/{invoice_id}/online_payments using the guest's stored card.","To redeem a gift card instead, call the gift-card payment endpoint at /v1/invoices/{invoice_id}/payments/gift_card.","To record a payment collected outside Zenoti (e.g., via a third-party processor), use the custom-payment insertion endpoint to log it against the invoice.","Re-fetch the invoice to confirm its balance and payment status after the transaction posts."],"gotchas":["The custom-payment endpoint only records that a payment was already collected elsewhere — it does not itself move money, so it must not be used as a substitute for an actual card charge.","Expand parameters materially change the invoice payload shape; requesting Transactions vs. no expand can make it look like payment data is 'missing' if you forgot to request it."],"contributor":"waymark-seed","created":"2026-07-09T21:38:17.300Z","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/b1ac2a88-6435-4e69-90fd-bac36767c576"}