Skip to main content
POST

Installment Pay Link

Intro

Creates a payment for one installment that the plan’s customer completes in the browser — for when the saved card was declined, needs 3-D Secure, or the customer wants to pay early.

Context

The response is the same payment object as Installment Checkout, for the installment’s amount. When it’s paid, the installment is marked paid on the plan (installment.paid), exactly as if it had been charged.

Hows

POST /installment-plans/{plan_id}/installments/{position}/pay-link

Request body (optional)

Response

Present it like checkout: Stripe.js with client_secret, or redirect to payment_url.

Errors

Whys

Off-session charges fail when a bank insists on authenticating the customer. A pay link puts the customer back in the flow so the bank can challenge them, without starting a new plan.

Why nots

  • It isn’t a hosted Khaime page for Stripe — you present the Stripe payment with Stripe.js, as at checkout.
  • Creating a pay link doesn’t email the customer; send it through your own channel.