get_subscription_payment
Retrieve a single subscription payment by ID — one charge within a subscription's billing cycle, not the subscription itself.
Pass livemode: false to read test-mode records.
Use list_subscription_payments first if you need to discover an ID; filter it by subscriptionId to see every payment on one subscription. For the subscription record itself (status, schedule, next billing date), use get_subscription.
If the ID does not exist for the authenticated seller, returns a 404 error: "Subscription payment not found".
Two independent status fields: paymentStatus is the charge outcome (succeeded, pending, failed, incomplete); invoiceStatus is the Stripe invoice lifecycle (draft, open, paid, uncollectible, void). Check both when answering "did this payment go through?".
Example uses:
"Why did the March payment on this subscription fail?"
"Was this renewal charge refunded?"
"Show me the invoice PDF for this subscription payment"
This tool is read-only. Refunds must be performed in the Checkout Page dashboard.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| livemode | No | Set to false to read test-mode records (created while a page was in test mode). Defaults to live records. | |
| subscriptionPaymentId | Yes | The ID of the subscription payment to retrieve. Use `list_subscription_payments` first if you need to discover the ID — filter by `subscriptionId` to see every payment on one subscription. This is the ID of a single payment, not the subscription it belongs to. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes |