Payment Process Flow

A typical Paysquad lifecycle looks like this:

  1. Shopper reaches checkout on your site. They choose Paysquad as the payment method.
  2. Your server calls POST /api/merchant/paysquad with the basket, total, currency, and optional redirect and webhook URLs. We return 201 Created with a paySquadId and contributionLink.
  3. You redirect the Shopper to contributionLink. They become the Squad Leader.
  4. Paysquad hosted flow takes over. The Squad Leader signs in, makes their first contribution, and invites others.
  5. Contributors contribute via the same link. Each contribution is authorised as it's made; nothing is charged yet.
  6. The Paysquad reaches its total. Paysquad captures all contributions. Status becomes Complete.
  7. Paysquad sends a paysquad.succeeded webhook. Your server receives it, verifies the signature, and fulfils the order.
  8. Settlement. Paysquad settles the Merchant net of fees on our standard payout schedule.

Failure paths

ScenarioStatusReasonWebhook
No contributions by expiryFailedAbandonedpaysquad.failed
Contributions made but total not met by expiryFailedExpiredpaysquad.failed
Squad Leader cancels inside the hosted flowFailedCancellationpaysquad.cancelled
Merchant cancels from the Merchant PortalFailedCancellationpaysquad.cancelled

Refunds

A Paysquad in Complete status can be refunded once, for the full amount, by calling POST /api/merchant/paysquad/refund. Partial refunds are not currently supported. Refund requests are queued; you will be notified by email when funds are returned. Status becomes Refunded.

Flow Diagram