The partner is required to implement an endpoint that Truemed requests to inform the partner of updates made to payment tokens which back customer subscriptions.
The payment_token_updated webhook is invoked when:
payment_token is provisioned using create_payment_sessionupdate_payment_tokenpayment_token is provisioned using create_payment_tokenpayment_token is still provisioned so the outcome can be matched back to
the provision_token_request_id, but it carries no HSA/FSA eligibility: charges against it
route entirely to the credit/debit card. Ask your Truemed contact to enable this if you would
rather take the order on the customer’s backup card than lose it.The request body includes the payment_token, and one of 3 optional IDs mapping back to the
originating entity (payment_session_id, failed_payment_session_id, or
provision_token_request_id).
Once you receive this webhook, the payment_token can successfully be used in subsequent
calls to create_payment_session.
Authentication: Partners should verify the request comes from Truemed by checking that
the API key is present in the x-truemed-api-key HTTP header.
payment_token: the payment_token returned to the partner by Truemed in response to a
create_payment_session request
when tokenize was set to Truepayment_session_id: (Optional) the id of the payment_session returned by
create_payment_session
payment_token was provisioned as part of a create_payment_session
with tokenize=true.failed_payment_session_id: (Optional) the id returned to the partner by Truemed in
response to a create_payment_session request
payment_token was used in create_payment_session
and failed to be charged as outlined in the failure cases in the Subscriptions Guide.provision_token_request_id: (Optional)
payment_token with a call to
create_payment_token or
update_payment_tokeneligibility_status: where the customer’s clinical eligibility stands at the moment the webhook
is sent
payment_token_updated, including the card-update and requalification ones, so it
always describes the customer’s current standing rather than only the change that prompted the
webhook.create_payment_session returns a status
describing the payment; the two are different vocabularies and the names are kept apart on purpose.HTTP Status: 204
The partner does not need to include any content in the body, but MUST respond with 204.
Truemed will retry the requests to your backend with backoff for up to 7 days
Where this customer’s clinical eligibility stands at the moment this webhook is sent. Named apart from status on a payment session, which is that payment’s status rather than the customer’s. For which items that covers, and until when, use the eligibility read.
One of:
approved — A verified, unexpired letter stands for this customer.pending — A survey is with a clinician; the outcome is not decided yet.expired — The letter that covered this customer has lapsed and not been renewed.rejected — A clinician reviewed this customer’s most recent survey and declined it.never_requested — No letter has ever been requested for this customer here.Optional ISO-8601 timestamp of when the LMN expires
Webhook received successfully (HTTP 204 No Content)