The Stripe component is designed for seamless integration with the Stripe API.
For the Make Raw Request action, users can specify a preferred Stripe API version (e.g., 2022-11-15) within the input metadata. If left blank, it defaults to version 2026-04-22.dahlia. Other actions (like Upsert or Lookup) use the default API version configured in your Stripe account dashboard.
All amount fields in this component (e.g., unit_amount, balance, application_fee_amount) expect values in the smallest currency unit.
1050. Providing 10.5 or 10 will result in incorrect amounts (0.10 EUR or 0.10 EUR depending on the field).When working with the balance field in the Customer object:
-500.| Name | Mandatory | Description | Values |
|---|---|---|---|
API_RETRIES_COUNT |
No | Number of retry attempts for failed API requests (Default: 3). | Positive integer |
API_RETRY_DELAY |
No | Delay between retry attempts in milliseconds (Default: 10000). | Positive integer |
API_REQUEST_TIMEOUT |
No | Timeout duration for HTTP requests in milliseconds (Default: 15000). | Positive integer |
The component requires the following configuration:
To verify credentials request GET https://api.stripe.com/v1/charges with your Secret Key is used. So if you are restricted to make this API call - simply skip credentials verification.
Executes a custom HTTP request against the Stripe API.
false.
GET, POST, PUT, PATCH, DELETE).https://api.stripe.com.2026-04-22.dahlia). Refer to Stripe’s versioning and API changelog for details.As of the component version 1.1.0, the request body can be provided as a standard JSON object. This is a significant improvement over version 1.0.0, which only supported application/x-www-form-urlencoded formatting.
As an example we’ll be using the Payment Links endpoint.
You can now use a clean JSON structure:
{
"method": "POST",
"url": "v1/payment_links",
"data": {
"line_items": [
{
"quantity": 3,
"price": "price_1MJXtjGB4S5N5BY8ymGY6TWC"
}
]
}
}
The legacy form-encoded style remains supported for backward compatibility:
{
"method": "POST",
"url": "v1/payment_links",
"data": {
"line_items[][quantity]": 3,
"line_items[][price]": "price_1MJXtjGB4S5N5BY8ymGY6TWC"
}
}
Retrieves a collection of objects based on specified criteria using Stripe’s Search API.
To refine your search, construct a query using the Stripe Search Query Language.
Please Note: When configuring queries on the platform, use single quotes (
'') instead of double quotes ("").
name:'Joe' AND -phone:'000': Finds objects named ‘Joe’ that do not have the phone number ‘000’.amount>100 OR status:'succeeded': Finds objects with an amount greater than 100 or a status of ‘succeeded’.
Emit all, Emit page, or Emit individually.results key containing an array of objects.Creates a new object or updates an existing one if an ID is provided.

key and value properties. Note: Keys must be unique; if duplicate keys are provided, the last one will overwrite the previous ones.To create a new customer with custom metadata:
{
"name": "John Doe",
"email": "john.doe@example.com",
"description": "Premium subscriber",
"metadata": [
{ "key": "internal_id", "value": "ID-9988" },
{ "key": "marketing_source", "value": "Google Ads" }
]
}
To update an existing customer by providing their Stripe ID:
{
"id": "cus_Rlgm7L8v8G5N5B",
"description": "Updated description",
"metadata": [
{ "key": "status", "value": "verified" }
]
}
This component has no trigger functions. This means it will not be accessible to select as a first component during the integration flow design.
Click here to learn more about the elastic.io iPaaS