In a reimbursement integration, the consumer would fill out the intake form and if a consumer qualifies they will receive a Letter of Medical Necessity for their records to file for reimbursement.
Reimbursement is part of the functionality we offer to select merchants. If you want access to this feature, contact Flex Support.

Getting started

Generate a checkout session of type reimbursement with the items that you would like a consumer to reimburse for.
curl --request POST \
  --url https://api.withflex.com/v1/checkout/sessions \
  --header 'authorization: Bearer <flex_api_key>' \
  --header 'content-type: application/json' \
  --data '{"checkout_session": {"line_items": [{"product": "fprod_01jgjwnxashqsj0t7s7fey7jak"}],"success_url": "https://example.com/thank-you?success=true","mode": "reimbursement","cancel_url": "https://example.com/thank-you?canceled=true"}}'

The consultation object

{
  "consultation_id": "fcons_2c963f66afa6",
  "consultation_type": "fitness",
  "status": "complete",
  "customer": "fcus_01jdjxzxpzban2j2za1qp4jc8y",
  "created_at": "2025-01-23T14:00:00Z",
  "test_mode": true
}

Webhooks

If you want to trigger any action after a consultation such as triggering an email or updating a field in your Database for tracking, you can do so by subscribing to the following webhooks.
consultation.approved where object is the consultation object Occurs whenever a customer has been approved
consultation.expired where object is the consultation object Occurs whenever a customer’s consultation has expired
customer.consultation.attached where object is the customer object Occurs whenever a consultation object has been attached to the customer