Skip to main content

Payments

Make payment

Auth: auth:api Creates a Stripe PaymentIntent with manual capture. Handles:
  • Standard payments
  • 3D Secure (returns redirectURL if requires_action)
  • Coupon discount application
Returns StripePaymentStatus with status and client secret.

Check payment status

Auth: None (public) Returns current PaymentIntent status.

Legacy payment endpoints

Auth: auth:api

Cards

List cards

Auth: auth:api

Create card

Auth: auth:api Validates card via Stripe, creates PaymentMethod, attaches to customer, sets as default.

Validate card

Auth: None (public) Pre-validates a card without saving.

Update card

Auth: auth:api

Delete card

Auth: auth:api Soft-deletes the card.

Bank accounts (tutor payouts)

List bank accounts

Auth: auth:api

Create bank account

Auth: auth:api
Auth: auth:api + internal Links a bank account to a Stripe Connect payment account.

Update bank account

Auth: auth:api

Delete bank account

Auth: auth:api Soft-deletes the bank account.

Coupons

List coupons

Auth: auth:api

Validate coupon

Auth: auth:api Validates coupon by UID — checks expiry, usage limits, and returns discount calculation.