Stripe -> Finalize Invoice
Readonly
Action summary
This function finalizes a draft invoice in Stripe, making it ready for payment.
How to Get the Stripe API Key
To retrieve your Stripe API key, follow these steps:
- Log in to your Stripe dashboard at https://dashboard.stripe.com.
- Navigate to Developers > API keys.
- Locate the Secret Key under the Standard keys section.
- Click Reveal test key (for testing) or use the live key for production.
- Copy the API key and store it securely.
Note: Never expose your API key in client-side applications.
Inputs
The function accepts the following inputs:
| Name | Type | Description |
|---|---|---|
| invoice_id | text | The ID of the invoice to finalize |
| stripe_api_key | registry/text | The API key used to authenticate with Stripe |
Function Stack
The function consists of the following steps:
1. Stripe API Request
- API Request:
- Endpoint:
https://api.stripe.com/v1/invoices/{invoice_id}/finalize - Method:
POST - Authentication: Uses the
stripe_api_key - Returns:
stripe_api
- Endpoint:
2. Precondition Check
- Ensures that the API response status is
200before proceeding.
3. Response
- Key:
As Self - Value:
var: stripe_api.response.result - The function returns the finalized invoice details if the API call is successful.
Usage
- Provide a valid
invoice_idfor the invoice to be finalized. - Ensure that
stripe_api_keyis correctly set up in the registry. - Call the function to finalize the invoice in Stripe.
- If successful, the function returns the finalized invoice details.
Example Response
{
"id": "in_12345",
"object": "invoice",
"status": "open",
"total": 1000,
"currency": "usd",
"created": 1672531199,
"finalized_at": 1672531200
}
Error Handling
- If the API response status is not
200, the function does not proceed. - Ensure that
invoice_idis valid and corresponds to an existing draft invoice. - The invoice must be in
draftstatus before finalization.
Notes
- This function requires an active Stripe account and API key.
- API keys should be kept secure and not exposed in client-side applications.
- Finalizing an invoice makes it uneditable, so ensure all details are correct before calling this function.
Version notes
2025-03-13 15:51:56
Current