Back to tools

AI Agent Tool

Stripe logo

Stripe

Payment processing platform for online and in-person payments, billing, and financial infrastructure.

PaymentCommunity

stripe.com

•

API Key

About Stripe

Stripe is a payments infrastructure company that enables businesses to accept card payments, ACH, digital wallets, and 100+ local payment methods globally. It offers a no-setup, pay-as-you-go model for standard usage plus custom pricing for high-volume merchants. Beyond payments, Stripe provides subscription billing, invoicing, fraud prevention (Radar), identity verification, and embedded finance products.

AI Agent Use Cases

- Online card processing: 2.9% + $0.30 per transaction (US)

- In-person payments via Stripe Terminal at 2.7% + $0.05

- Subscription and recurring billing via Stripe Billing

- Support for 100+ payment methods including Apple Pay, Google Pay, ACH, Alipay

- Stripe Radar fraud prevention using ML

- APIs and SDKs for custom checkout integration in any stack

Available Actions

These are the specific actions that AI agents can perform with this tool

Inputs

account

The identifier of the account to create an account link for.

type

The type of account link requested, either 'account_onboarding' or 'account_update'.

refresh_url

The URL to which the user will be redirected if the account link is expired or invalid.

return_url

The URL that the user will be redirected to upon leaving or completing the linked flow.

Inputs

amount

The amount to be charged in the smallest currency unit (e.g., cents if USD).

currency

Currency code for the payment (e.g., 'cny', 'usd').

payment_method_data

Data specifying the payment method to be used, such as type and Alipay-specific parameters.

return_url

The URL to which the customer will be redirected after the payment process.

Inputs

domainName

The domain name to add for Apple Pay usage. Must be a valid domain.

Inputs

customer

The ID of the customer to which to attach the PaymentMethod.

Inputs

payout

For automatic Stripe payouts only, returns transactions that were paid out on the specified payout ID.

type

Only returns transactions of the given type, e.g., 'charge', 'refund'.

created

A filter on the list based on the object created field.

currency

Three-letter ISO currency code, e.g., 'usd'.

ending_before

A cursor for use in pagination, returns results before 'ending_before'.

limit

A limit on the number of objects to be returned between 1 and 100.

source

Only returns transactions for the given source ID.

starting_after

A cursor for use in pagination, returns results after 'starting_after'.

Inputs

amount

The amount intended to be collected by this PaymentIntent in the smallest currency unit (e.g., 100 cents to charge $1.00).

currency

Three-letter ISO currency code in lowercase.

automatic_payment_methods

Configures compatible payment methods from the Stripe Dashboard.

confirm

Set to true to attempt to confirm this PaymentIntent immediately.

customer

ID of the Customer to whom this PaymentIntent belongs.

description

An arbitrary string attached to the object for display to users.

metadata

A set of key-value pairs to store additional information about the object.

off_session

Indicates that the customer is not in your checkout flow during the payment attempt.

payment_method

ID of the payment method to attach to this PaymentIntent.

receipt_email

Email address to send the receipt to.

setup_future_usage

Indicates future payments with this PaymentIntent's payment method.

shipping

Shipping information for this PaymentIntent.

statement_descriptor

Text that appears on the customer's statement as the statement descriptor.

statement_descriptor_suffix

Information about a card charge concatenated to the account's statement descriptor prefix.

Inputs

account

The identifier of the account to create an account link for.

refresh_url

The URL that the user will be redirected to if the account link is expired or no longer valid.

return_url

The URL the user will be redirected to upon leaving or completing the account link flow.

type

The type of account link to create, which may include different onboarding steps.

Inputs

amount

The amount intended to be collected by this payment

currency

The currency in which the charge is made

customer

The ID of an existing customer to be charged

description

An arbitrary string to attach to the charge

metadata

A set of key-value pairs to store additional information

receipt_email

Email address to send the receipt of the charge

shipping

Shipping information to help prevent fraud

source

Payment source to be charged, can be ID of a card, bank account, etc.

statement_descriptor

For non-card charges, text on the customer's statement as the descriptor

statement_descriptor_suffix

Additional information for card charges, added to statement descriptor prefix

Inputs

address

The customer's address.

description

An arbitrary string that you can attach to a customer object. It is displayed alongside the customer in the dashboard.

email

Customer's email address. This can be useful for searching and tracking.

metadata

Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

name

The customer's full name or business name.

payment_method

The ID of the PaymentMethod to attach to the customer.

phone

The customer's phone number.

shipping

The customer's shipping information. Appears on invoices emailed to this customer.

tax

Tax details about the customer.

Inputs

autoAdvance

Controls whether Stripe performs automatic collection of the invoice.

automaticTax

Settings for automatic tax lookup for this invoice.

collectionMethod

Either charge_automatically or send_invoice. Defaults to charge_automatically.

customer

The ID of the customer who will be billed.

description

An arbitrary string attached to the object. Often useful for displaying to users.

metadata

Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

subscription

The ID of the subscription to invoice, if any.

Inputs

amount

Positive integer representing how much to charge in the smallest currency unit.

currency

Three-letter ISO currency code, in lowercase.

automaticPaymentMethods

Parameter to enable automatic payment method handling via Dashboard settings.

confirm

Set to true to attempt to confirm this PaymentIntent immediately.

customer

ID of the Customer this PaymentIntent belongs to, if one exists.

description

An arbitrary string attached to the object. Often useful for displaying to users.

receiptEmail

Email address to send the receipt to.

setupFutureUsage

Indicates that you intend to make future payments with this PaymentIntent’s payment method.

Inputs

Customer

The ID of the customer for whom the subscription is being created.

Items

A list of items, each with an attached price or plan, to create a subscription.

Trial End

Timestamp representing the end of the trial period.

Inputs

amount

Amount intended to be collected by this payment.

currency

Currency in which to charge.

customer

The ID of an existing customer to charge.

description

An arbitrary string to attach to a charge object.

metadata

Additional information about the object in a structured format.

receipt_email

Email address to which this charge’s receipt will be sent.

shipping

Shipping information for the charge.

source

A payment source to be charged.

statement_descriptor

Text to appear on the customer’s statement.

Inputs

reportType

The type of report to generate. It specifies the format and data included.

intervalStart

The start time for the report interval.

intervalEnd

The end time for the report interval.

customer

Filter report data to a specific customer.

invoice

Filter report data to a specific invoice.

invoiceLineItem

Filter report data to a specific invoice line item.

decimalFormat

Specify if decimals should be formatted.

Inputs

id

The unique identifier for the customer you want to retrieve.

Inputs

AutoAdvance

Controls whether Stripe performs automatic collection of the invoice.

CollectionMethod

Either 'charge_automatically' or 'send_invoice'.

Customer

The ID of the customer who will be billed.

Description

An arbitrary string attached to the object. Often useful for displaying to users.

Metadata

Set of key-value pairs that you can attach to an object for storing additional data.

Subscription

The ID of the subscription to invoice. If set, the created invoice will only include related pending invoice items.

Inputs

email

A case-sensitive filter on the list based on the customer’s email.

limit

A limit on the number of objects to return.

starting_after

A cursor to use in pagination for returning objects listed after the named object.

ending_before

A cursor to use in pagination for returning objects listed before the named object.

test_clock

A test clock ID to be used for testing purposes.

Inputs

ending_before

A cursor for pagination. 'ending_before' is an object ID that defines your place in the list.

limit

Limits the number of objects to return. Range between 1 and 100, default is 10.

starting_after

A cursor for pagination. 'starting_after' is an object ID that defines your place in the list.

Inputs

customer

Only return invoices for the customer specified by this customer ID.

status

The status of the invoice. Filters the invoices returned by their current status.

subscription

Only return invoices for the subscription specified by this subscription ID.

collection_method

Only return invoices with this collection method. For example, only invoices automatically charged, or only those sent for manual payment.

created

A filter on the list based on the object created field. The value can be a dictionary with comparison operators such as gt (greater than), gte (greater than or equal), lt (less than), lte (less than or equal), e.g., {"gte": 1700000000}.

ending_before

A cursor for pagination. Returns objects in reverse chronological order before the designated object.

limit

A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

starting_after

A cursor for pagination. Returns objects in reverse chronological order after the designated object.

Inputs

customer

The ID of the customer whose subscriptions will be retrieved.

price

Filter for subscriptions that contain this recurring price ID.

status

The status of the subscriptions to retrieve. Possible values: active, past_due, canceled, etc.

Inputs

PaymentMethodOrder

The order in which to display payment methods, default dynamically sorts.

VisibleAccordionItemsCount

Number of payment methods visible before a 'More' button is shown.

Inputs

Customer ID

The unique identifier of the customer to retrieve.

Inputs

id

The unique identifier of the product to retrieve.

Inputs

Business Type

The business type, can be company, government entity, individual, or non profit

Capabilities

Each key of the dictionary represents a capability and each capability maps to its settings

Company

Information about the company or business

Email

The email address of the account holder

Individual

Information about the person represented by the account

Metadata

Set of key-value pairs that you can attach to an object

TOS Acceptance

Details on the account's acceptance of the Stripe Services Agreement

Inputs

id

Unique identifier for the account to be updated

businessType

The business type of the account, such as company or individual

email

Email address associated with the account