@datafire/stripe
Client library for Stripe API
Installation and Usage
npm install --save @datafire/stripe
let stripe = require('@datafire/stripe').create({
username: "",
password: "",
bearerAuth: ""
});
.then(data => {
console.log(data);
});
Description
The Stripe REST API. Please see https://stripe.com/docs/api for more details.
Actions
Post3dSecure
Initiate 3D Secure authentication.
stripe.Post3dSecure({
"amount": 0,
"currency": "",
"return_url": ""
}, context)
Input
- input
object
- amount required
integer
: Amount of the charge that you will create when authentication completes. - card
string
: The ID of a card token, or the ID of a card belonging to the given customer. - currency required
string
: Three-letter ISO currency code, in lowercase. Must be a supported currency. - customer
string
: The customer associated with this 3D secure authentication. - expand
array
: Specifies which fields in the response should be expanded. - return_url required
string
: The URL that the cardholder's browser will be returned to when authentication completes.
- amount required
Output
- output three_d_secure
Get3dSecureThreeDSecure
Retrieves a 3D Secure object.
stripe.Get3dSecureThreeDSecure({
"three_d_secure": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - three_d_secure required
string
- expand
Output
- output three_d_secure
DeleteAccount
With Connect, you can delete Custom or Express accounts you manage.
Accounts created using test-mode keys can be deleted at any time. Accounts created using live-mode keys can only be deleted once all balances are zero.
If you want to delete your own account, use the account information tab in your account settings instead.
stripe.DeleteAccount({}, context)
Input
- input
object
- account
string
- account
Output
- output deleted_account
GetAccount
Retrieves the details of an account.
stripe.GetAccount({}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded.
- expand
Output
- output account
PostAccount
Updates a connected Express or Custom account by setting the values of the parameters passed. Any parameters not provided are left unchanged. Most parameters can be changed only for Custom accounts. (These are marked Custom Only below.) Parameters marked Custom and Express are supported by both account types.
To update your own account, use the Dashboard. Refer to our Connect documentation to learn more about updating accounts.
stripe.PostAccount({}, context)
Input
- input
object
- account_token
string
: An account token, used to securely provide details to the account. - business_profile
object
: Business information about the account. - business_type
string
(values: company, government_entity, individual, non_profit): The business type. - capabilities
object
: Each key of the dictionary represents a capability, and each capability maps to its settings (e.g. whether it has been requested or not). Each capability will be inactive until you have provided its specific requirements and Stripe has verified them. An account may have some of its requested capabilities be active and some be inactive. - company
object
: Information about the company or business. This field is available for anybusiness_type
. - default_currency
string
: Three-letter ISO currency code representing the default currency for the account. This must be a currency that Stripe supports in the account's country. - documents
object
: Documents that may be submitted to satisfy various informational requests. - email
string
: The email address of the account holder. This is only to make the account easier to identify to you. Stripe will never directly email Custom accounts. - expand
array
: Specifies which fields in the response should be expanded. - external_account
string
: A card or bank account to attach to the account for receiving payouts (you won’t be able to use it for top-ups). You can provide either a token, like the ones returned by Stripe.js, or a dictionary, as documented in theexternal_account
parameter for bank account creation.
By default, providing an external account sets it as the new default external account for its currency, and deletes the old default if one exists. To add additional external accounts without replacing the existing default for the currency, use the bank account or card creation API. - individual
object
: Information about the person represented by the account. This field is null unlessbusiness_type
is set toindividual
. - settings
object
: Options for customizing how the account functions within Stripe. - tos_acceptance
object
: Details on the account's acceptance of the Stripe Services Agreement.
- account_token
Output
- output account
PostAccountBankAccounts
Create an external account for a given account.
stripe.PostAccountBankAccounts({}, context)
Input
- input
object
- default_for_currency
boolean
: When set to true, or if this is the first external account added in this currency, this account becomes the default external account for its currency. - expand
array
: Specifies which fields in the response should be expanded. - external_account
string
: Please refer to full documentation instead. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
.
- default_for_currency
Output
- output external_account
DeleteAccountBankAccountsId
Delete a specified external account for a given account.
stripe.DeleteAccountBankAccountsId({
"id": ""
}, context)
Input
- input
object
- id required
string
- id required
Output
- output deleted_external_account
GetAccountBankAccountsId
Retrieve a specified external account for a given account.
stripe.GetAccountBankAccountsId({
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- expand
Output
- output external_account
PostAccountBankAccountsId
Updates the metadata, account holder name, and account holder type of a bank account belonging to a Custom account, and optionally sets it as the default for its currency. Other bank account details are not editable by design.
You can re-enable a disabled bank account by performing an update call without providing any arguments or changes.
stripe.PostAccountBankAccountsId({
"id": ""
}, context)
Input
- input
object
- id required
string
- account_holder_name
string
: The name of the person or business that owns the bank account. - account_holder_type
string
(values: , company, individual): The type of entity that holds the account. This can be eitherindividual
orcompany
. - address_city
string
: City/District/Suburb/Town/Village. - address_country
string
: Billing address country, if provided when creating card. - address_line1
string
: Address line 1 (Street address/PO Box/Company name). - address_line2
string
: Address line 2 (Apartment/Suite/Unit/Building). - address_state
string
: State/County/Province/Region. - address_zip
string
: ZIP or postal code. - default_for_currency
boolean
: When set to true, this becomes the default external account for its currency. - exp_month
string
: Two digit number representing the card’s expiration month. - exp_year
string
: Four digit number representing the card’s expiration year. - expand
array
: Specifies which fields in the response should be expanded. - name
string
: Cardholder name.
- id required
Output
- output external_account
GetAccountCapabilities
Returns a list of capabilities associated with the account. The capabilities are returned sorted by creation date, with the most recent capability appearing first.
stripe.GetAccountCapabilities({}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded.
- expand
Output
- output
object
- data required
array
- items capability
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetAccountCapabilitiesCapability
Retrieves information about the specified Account Capability.
stripe.GetAccountCapabilitiesCapability({
"capability": ""
}, context)
Input
- input
object
- capability required
string
- expand
array
: Specifies which fields in the response should be expanded.
- capability required
Output
- output capability
PostAccountCapabilitiesCapability
Updates an existing Account Capability.
stripe.PostAccountCapabilitiesCapability({
"capability": ""
}, context)
Input
- input
object
- capability required
string
- expand
array
: Specifies which fields in the response should be expanded. - requested
boolean
: Passing true requests the capability for the account, if it is not already requested. A requested capability may not immediately become active. Any requirements to activate the capability are returned in therequirements
arrays.
- capability required
Output
- output capability
GetAccountExternalAccounts
List external accounts for an account.
stripe.GetAccountExternalAccounts({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
: The list contains all external accounts that have been attached to the Stripe account. These may be bank accounts or cards. - has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostAccountExternalAccounts
Create an external account for a given account.
stripe.PostAccountExternalAccounts({}, context)
Input
- input
object
- default_for_currency
boolean
: When set to true, or if this is the first external account added in this currency, this account becomes the default external account for its currency. - expand
array
: Specifies which fields in the response should be expanded. - external_account
string
: Please refer to full documentation instead. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
.
- default_for_currency
Output
- output external_account
DeleteAccountExternalAccountsId
Delete a specified external account for a given account.
stripe.DeleteAccountExternalAccountsId({
"id": ""
}, context)
Input
- input
object
- id required
string
- id required
Output
- output deleted_external_account
GetAccountExternalAccountsId
Retrieve a specified external account for a given account.
stripe.GetAccountExternalAccountsId({
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- expand
Output
- output external_account
PostAccountExternalAccountsId
Updates the metadata, account holder name, and account holder type of a bank account belonging to a Custom account, and optionally sets it as the default for its currency. Other bank account details are not editable by design.
You can re-enable a disabled bank account by performing an update call without providing any arguments or changes.
stripe.PostAccountExternalAccountsId({
"id": ""
}, context)
Input
- input
object
- id required
string
- account_holder_name
string
: The name of the person or business that owns the bank account. - account_holder_type
string
(values: , company, individual): The type of entity that holds the account. This can be eitherindividual
orcompany
. - address_city
string
: City/District/Suburb/Town/Village. - address_country
string
: Billing address country, if provided when creating card. - address_line1
string
: Address line 1 (Street address/PO Box/Company name). - address_line2
string
: Address line 2 (Apartment/Suite/Unit/Building). - address_state
string
: State/County/Province/Region. - address_zip
string
: ZIP or postal code. - default_for_currency
boolean
: When set to true, this becomes the default external account for its currency. - exp_month
string
: Two digit number representing the card’s expiration month. - exp_year
string
: Four digit number representing the card’s expiration year. - expand
array
: Specifies which fields in the response should be expanded. - name
string
: Cardholder name.
- id required
Output
- output external_account
PostAccountLoginLinks
Creates a single-use login link for an Express account to access their Stripe dashboard.
You may only create login links for Express accounts connected to your platform.
stripe.PostAccountLoginLinks({
"account": ""
}, context)
Input
- input
object
- account required
string
- expand
array
: Specifies which fields in the response should be expanded. - redirect_url
string
: Where to redirect the user after they log out of their dashboard.
- account required
Output
- output login_link
PutAccountLogout
Invalidates all sessions for a light account, for a platform to use during platform logout.
You may only log out Express accounts connected to your platform.
stripe.PutAccountLogout({
"account": ""
}, context)
Input
- input
object
- account required
string
- expand
array
: Specifies which fields in the response should be expanded.
- account required
Output
- output light_account_logout
GetAccountPeople
Returns a list of people associated with the account’s legal entity. The people are returned sorted by creation date, with the most recent people appearing first.
stripe.GetAccountPeople({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - relationship
object
: Filters on the list of people returned based on the person's relationship to the account's company. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items person
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostAccountPeople
Creates a new person.
stripe.PostAccountPeople({}, context)
Input
- input
object
- account
string
- address
object
: The person's address. - address_kana
object
: The Kana variation of the person's address (Japan only). - address_kanji
object
: The Kanji variation of the person's address (Japan only). - email
string
: The person's email address. - expand
array
: Specifies which fields in the response should be expanded. - first_name
string
: The person's first name. - first_name_kana
string
: The Kana variation of the person's first name (Japan only). - first_name_kanji
string
: The Kanji variation of the person's first name (Japan only). - gender
string
: The person's gender (International regulations require either "male" or "female"). - id_number
string
: The person's ID number, as appropriate for their country. For example, a social security number in the U.S., social insurance number in Canada, etc. Instead of the number itself, you can also provide a PII token provided by Stripe.js. - last_name
string
: The person's last name. - last_name_kana
string
: The Kana variation of the person's last name (Japan only). - last_name_kanji
string
: The Kanji variation of the person's last name (Japan only). - maiden_name
string
: The person's maiden name. - person_token
string
: A person token, used to securely provide details to the person. - phone
string
: The person's phone number. - political_exposure
string
: Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction. - relationship
object
: The relationship that this person has with the account's legal entity. - ssn_last_4
string
: The last four digits of the person's Social Security number (U.S. only). - verification
object
: The person's verification status.
- account
Output
- output person
DeleteAccountPeoplePerson
Deletes an existing person’s relationship to the account’s legal entity. Any person with a relationship for an account can be deleted through the API, except if the person is the account_opener
. If your integration is using the executive
parameter, you cannot delete the only verified executive
on file.
stripe.DeleteAccountPeoplePerson({
"person": ""
}, context)
Input
- input
object
- person required
string
- person required
Output
- output deleted_person
GetAccountPeoplePerson
Retrieves an existing person.
stripe.GetAccountPeoplePerson({
"person": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - person required
string
- expand
Output
- output person
PostAccountPeoplePerson
Updates an existing person.
stripe.PostAccountPeoplePerson({
"person": ""
}, context)
Input
- input
object
- person required
string
- account
string
- address
object
: The person's address. - address_kana
object
: The Kana variation of the person's address (Japan only). - address_kanji
object
: The Kanji variation of the person's address (Japan only). - email
string
: The person's email address. - expand
array
: Specifies which fields in the response should be expanded. - first_name
string
: The person's first name. - first_name_kana
string
: The Kana variation of the person's first name (Japan only). - first_name_kanji
string
: The Kanji variation of the person's first name (Japan only). - gender
string
: The person's gender (International regulations require either "male" or "female"). - id_number
string
: The person's ID number, as appropriate for their country. For example, a social security number in the U.S., social insurance number in Canada, etc. Instead of the number itself, you can also provide a PII token provided by Stripe.js. - last_name
string
: The person's last name. - last_name_kana
string
: The Kana variation of the person's last name (Japan only). - last_name_kanji
string
: The Kanji variation of the person's last name (Japan only). - maiden_name
string
: The person's maiden name. - person_token
string
: A person token, used to securely provide details to the person. - phone
string
: The person's phone number. - political_exposure
string
: Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction. - relationship
object
: The relationship that this person has with the account's legal entity. - ssn_last_4
string
: The last four digits of the person's Social Security number (U.S. only). - verification
object
: The person's verification status.
- person required
Output
- output person
GetAccountPersons
Returns a list of people associated with the account’s legal entity. The people are returned sorted by creation date, with the most recent people appearing first.
stripe.GetAccountPersons({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - relationship
object
: Filters on the list of people returned based on the person's relationship to the account's company. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items person
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostAccountPersons
Creates a new person.
stripe.PostAccountPersons({}, context)
Input
- input
object
- account
string
- address
object
: The person's address. - address_kana
object
: The Kana variation of the person's address (Japan only). - address_kanji
object
: The Kanji variation of the person's address (Japan only). - email
string
: The person's email address. - expand
array
: Specifies which fields in the response should be expanded. - first_name
string
: The person's first name. - first_name_kana
string
: The Kana variation of the person's first name (Japan only). - first_name_kanji
string
: The Kanji variation of the person's first name (Japan only). - gender
string
: The person's gender (International regulations require either "male" or "female"). - id_number
string
: The person's ID number, as appropriate for their country. For example, a social security number in the U.S., social insurance number in Canada, etc. Instead of the number itself, you can also provide a PII token provided by Stripe.js. - last_name
string
: The person's last name. - last_name_kana
string
: The Kana variation of the person's last name (Japan only). - last_name_kanji
string
: The Kanji variation of the person's last name (Japan only). - maiden_name
string
: The person's maiden name. - person_token
string
: A person token, used to securely provide details to the person. - phone
string
: The person's phone number. - political_exposure
string
: Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction. - relationship
object
: The relationship that this person has with the account's legal entity. - ssn_last_4
string
: The last four digits of the person's Social Security number (U.S. only). - verification
object
: The person's verification status.
- account
Output
- output person
DeleteAccountPersonsPerson
Deletes an existing person’s relationship to the account’s legal entity. Any person with a relationship for an account can be deleted through the API, except if the person is the account_opener
. If your integration is using the executive
parameter, you cannot delete the only verified executive
on file.
stripe.DeleteAccountPersonsPerson({
"person": ""
}, context)
Input
- input
object
- person required
string
- person required
Output
- output deleted_person
GetAccountPersonsPerson
Retrieves an existing person.
stripe.GetAccountPersonsPerson({
"person": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - person required
string
- expand
Output
- output person
PostAccountPersonsPerson
Updates an existing person.
stripe.PostAccountPersonsPerson({
"person": ""
}, context)
Input
- input
object
- person required
string
- account
string
- address
object
: The person's address. - address_kana
object
: The Kana variation of the person's address (Japan only). - address_kanji
object
: The Kanji variation of the person's address (Japan only). - email
string
: The person's email address. - expand
array
: Specifies which fields in the response should be expanded. - first_name
string
: The person's first name. - first_name_kana
string
: The Kana variation of the person's first name (Japan only). - first_name_kanji
string
: The Kanji variation of the person's first name (Japan only). - gender
string
: The person's gender (International regulations require either "male" or "female"). - id_number
string
: The person's ID number, as appropriate for their country. For example, a social security number in the U.S., social insurance number in Canada, etc. Instead of the number itself, you can also provide a PII token provided by Stripe.js. - last_name
string
: The person's last name. - last_name_kana
string
: The Kana variation of the person's last name (Japan only). - last_name_kanji
string
: The Kanji variation of the person's last name (Japan only). - maiden_name
string
: The person's maiden name. - person_token
string
: A person token, used to securely provide details to the person. - phone
string
: The person's phone number. - political_exposure
string
: Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction. - relationship
object
: The relationship that this person has with the account's legal entity. - ssn_last_4
string
: The last four digits of the person's Social Security number (U.S. only). - verification
object
: The person's verification status.
- person required
Output
- output person
PostAccountLinks
Creates an AccountLink object that includes a single-use Stripe URL that the platform can redirect their user to in order to take them through the Connect Onboarding flow.
stripe.PostAccountLinks({
"account": "",
"type": ""
}, context)
Input
- input
object
- account required
string
: The identifier of the account to create an account link for. - collect
string
(values: currently_due, eventually_due): Which information the platform needs to collect from the user. One ofcurrently_due
oreventually_due
. Default iscurrently_due
. - expand
array
: Specifies which fields in the response should be expanded. - refresh_url
string
: The URL that the user will be redirected to if the account link is no longer valid. Yourrefresh_url
should trigger a method on your server to create a new account link using this API, with the same parameters, and redirect the user to the new account link. - return_url
string
: The URL that the user will be redirected to upon leaving or completing the linked flow. - type required
string
(values: account_onboarding, account_update): The type of account link the user is requesting. Possible values areaccount_onboarding
oraccount_update
.
- account required
Output
- output account_link
GetAccounts
Returns a list of accounts connected to your platform via Connect. If you’re not a platform, the list is empty.
stripe.GetAccounts({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items account
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostAccounts
With Connect, you can create Stripe accounts for your users. To do this, you’ll first need to register your platform.
stripe.PostAccounts({}, context)
Input
- input
object
- account_token
string
: An account token, used to securely provide details to the account. - business_profile
object
: Business information about the account. - business_type
string
(values: company, government_entity, individual, non_profit): The business type. - capabilities
object
: Each key of the dictionary represents a capability, and each capability maps to its settings (e.g. whether it has been requested or not). Each capability will be inactive until you have provided its specific requirements and Stripe has verified them. An account may have some of its requested capabilities be active and some be inactive. - company
object
: Information about the company or business. This field is available for anybusiness_type
. - country
string
: The country in which the account holder resides, or in which the business is legally established. This should be an ISO 3166-1 alpha-2 country code. For example, if you are in the United States and the business for which you're creating an account is legally represented in Canada, you would useCA
as the country for the account being created. - default_currency
string
: Three-letter ISO currency code representing the default currency for the account. This must be a currency that Stripe supports in the account's country. - documents
object
: Documents that may be submitted to satisfy various informational requests. - email
string
: The email address of the account holder. This is only to make the account easier to identify to you. Stripe will never directly email Custom accounts. - expand
array
: Specifies which fields in the response should be expanded. - external_account
string
: A card or bank account to attach to the account for receiving payouts (you won’t be able to use it for top-ups). You can provide either a token, like the ones returned by Stripe.js, or a dictionary, as documented in theexternal_account
parameter for bank account creation.
By default, providing an external account sets it as the new default external account for its currency, and deletes the old default if one exists. To add additional external accounts without replacing the existing default for the currency, use the bank account or card creation API. - individual
object
: Information about the person represented by the account. This field is null unlessbusiness_type
is set toindividual
. - settings
object
: Options for customizing how the account functions within Stripe. - tos_acceptance
object
: Details on the account's acceptance of the Stripe Services Agreement. - type
string
(values: custom, express, standard): The type of Stripe account to create. May be one ofcustom
,express
orstandard
.
- account_token
Output
- output account
DeleteAccountsAccount
With Connect, you can delete Custom or Express accounts you manage.
Accounts created using test-mode keys can be deleted at any time. Accounts created using live-mode keys can only be deleted once all balances are zero.
If you want to delete your own account, use the account information tab in your account settings instead.
stripe.DeleteAccountsAccount({
"account": ""
}, context)
Input
- input
object
- account required
string
- account required
Output
- output deleted_account
GetAccountsAccount
Retrieves the details of an account.
stripe.GetAccountsAccount({
"account": ""
}, context)
Input
- input
object
- account required
string
- expand
array
: Specifies which fields in the response should be expanded.
- account required
Output
- output account
PostAccountsAccount
Updates a connected Express or Custom account by setting the values of the parameters passed. Any parameters not provided are left unchanged. Most parameters can be changed only for Custom accounts. (These are marked Custom Only below.) Parameters marked Custom and Express are supported by both account types.
To update your own account, use the Dashboard. Refer to our Connect documentation to learn more about updating accounts.
stripe.PostAccountsAccount({
"account": ""
}, context)
Input
- input
object
- account required
string
- account_token
string
: An account token, used to securely provide details to the account. - business_profile
object
: Business information about the account. - business_type
string
(values: company, government_entity, individual, non_profit): The business type. - capabilities
object
: Each key of the dictionary represents a capability, and each capability maps to its settings (e.g. whether it has been requested or not). Each capability will be inactive until you have provided its specific requirements and Stripe has verified them. An account may have some of its requested capabilities be active and some be inactive. - company
object
: Information about the company or business. This field is available for anybusiness_type
. - default_currency
string
: Three-letter ISO currency code representing the default currency for the account. This must be a currency that Stripe supports in the account's country. - documents
object
: Documents that may be submitted to satisfy various informational requests. - email
string
: The email address of the account holder. This is only to make the account easier to identify to you. Stripe will never directly email Custom accounts. - expand
array
: Specifies which fields in the response should be expanded. - external_account
string
: A card or bank account to attach to the account for receiving payouts (you won’t be able to use it for top-ups). You can provide either a token, like the ones returned by Stripe.js, or a dictionary, as documented in theexternal_account
parameter for bank account creation.
By default, providing an external account sets it as the new default external account for its currency, and deletes the old default if one exists. To add additional external accounts without replacing the existing default for the currency, use the bank account or card creation API. - individual
object
: Information about the person represented by the account. This field is null unlessbusiness_type
is set toindividual
. - settings
object
: Options for customizing how the account functions within Stripe. - tos_acceptance
object
: Details on the account's acceptance of the Stripe Services Agreement.
- account required
Output
- output account
PostAccountsAccountBankAccounts
Create an external account for a given account.
stripe.PostAccountsAccountBankAccounts({
"account": ""
}, context)
Input
- input
object
- account required
string
- default_for_currency
boolean
: When set to true, or if this is the first external account added in this currency, this account becomes the default external account for its currency. - expand
array
: Specifies which fields in the response should be expanded. - external_account
string
: Please refer to full documentation instead. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
.
- account required
Output
- output external_account
DeleteAccountsAccountBankAccountsId
Delete a specified external account for a given account.
stripe.DeleteAccountsAccountBankAccountsId({
"account": "",
"id": ""
}, context)
Input
- input
object
- account required
string
- id required
string
- account required
Output
- output deleted_external_account
GetAccountsAccountBankAccountsId
Retrieve a specified external account for a given account.
stripe.GetAccountsAccountBankAccountsId({
"account": "",
"id": ""
}, context)
Input
- input
object
- account required
string
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- account required
Output
- output external_account
PostAccountsAccountBankAccountsId
Updates the metadata, account holder name, and account holder type of a bank account belonging to a Custom account, and optionally sets it as the default for its currency. Other bank account details are not editable by design.
You can re-enable a disabled bank account by performing an update call without providing any arguments or changes.
stripe.PostAccountsAccountBankAccountsId({
"account": "",
"id": ""
}, context)
Input
- input
object
- account required
string
- id required
string
- account_holder_name
string
: The name of the person or business that owns the bank account. - account_holder_type
string
(values: , company, individual): The type of entity that holds the account. This can be eitherindividual
orcompany
. - address_city
string
: City/District/Suburb/Town/Village. - address_country
string
: Billing address country, if provided when creating card. - address_line1
string
: Address line 1 (Street address/PO Box/Company name). - address_line2
string
: Address line 2 (Apartment/Suite/Unit/Building). - address_state
string
: State/County/Province/Region. - address_zip
string
: ZIP or postal code. - default_for_currency
boolean
: When set to true, this becomes the default external account for its currency. - exp_month
string
: Two digit number representing the card’s expiration month. - exp_year
string
: Four digit number representing the card’s expiration year. - expand
array
: Specifies which fields in the response should be expanded. - name
string
: Cardholder name.
- account required
Output
- output external_account
GetAccountsAccountCapabilities
Returns a list of capabilities associated with the account. The capabilities are returned sorted by creation date, with the most recent capability appearing first.
stripe.GetAccountsAccountCapabilities({
"account": ""
}, context)
Input
- input
object
- account required
string
- expand
array
: Specifies which fields in the response should be expanded.
- account required
Output
- output
object
- data required
array
- items capability
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetAccountsAccountCapabilitiesCapability
Retrieves information about the specified Account Capability.
stripe.GetAccountsAccountCapabilitiesCapability({
"account": "",
"capability": ""
}, context)
Input
- input
object
- account required
string
- capability required
string
- expand
array
: Specifies which fields in the response should be expanded.
- account required
Output
- output capability
PostAccountsAccountCapabilitiesCapability
Updates an existing Account Capability.
stripe.PostAccountsAccountCapabilitiesCapability({
"account": "",
"capability": ""
}, context)
Input
- input
object
- account required
string
- capability required
string
- expand
array
: Specifies which fields in the response should be expanded. - requested
boolean
: Passing true requests the capability for the account, if it is not already requested. A requested capability may not immediately become active. Any requirements to activate the capability are returned in therequirements
arrays.
- account required
Output
- output capability
GetAccountsAccountExternalAccounts
List external accounts for an account.
stripe.GetAccountsAccountExternalAccounts({
"account": ""
}, context)
Input
- input
object
- account required
string
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- account required
Output
- output
object
- data required
array
: The list contains all external accounts that have been attached to the Stripe account. These may be bank accounts or cards. - has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostAccountsAccountExternalAccounts
Create an external account for a given account.
stripe.PostAccountsAccountExternalAccounts({
"account": ""
}, context)
Input
- input
object
- account required
string
- default_for_currency
boolean
: When set to true, or if this is the first external account added in this currency, this account becomes the default external account for its currency. - expand
array
: Specifies which fields in the response should be expanded. - external_account
string
: Please refer to full documentation instead. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
.
- account required
Output
- output external_account
DeleteAccountsAccountExternalAccountsId
Delete a specified external account for a given account.
stripe.DeleteAccountsAccountExternalAccountsId({
"account": "",
"id": ""
}, context)
Input
- input
object
- account required
string
- id required
string
- account required
Output
- output deleted_external_account
GetAccountsAccountExternalAccountsId
Retrieve a specified external account for a given account.
stripe.GetAccountsAccountExternalAccountsId({
"account": "",
"id": ""
}, context)
Input
- input
object
- account required
string
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- account required
Output
- output external_account
PostAccountsAccountExternalAccountsId
Updates the metadata, account holder name, and account holder type of a bank account belonging to a Custom account, and optionally sets it as the default for its currency. Other bank account details are not editable by design.
You can re-enable a disabled bank account by performing an update call without providing any arguments or changes.
stripe.PostAccountsAccountExternalAccountsId({
"account": "",
"id": ""
}, context)
Input
- input
object
- account required
string
- id required
string
- account_holder_name
string
: The name of the person or business that owns the bank account. - account_holder_type
string
(values: , company, individual): The type of entity that holds the account. This can be eitherindividual
orcompany
. - address_city
string
: City/District/Suburb/Town/Village. - address_country
string
: Billing address country, if provided when creating card. - address_line1
string
: Address line 1 (Street address/PO Box/Company name). - address_line2
string
: Address line 2 (Apartment/Suite/Unit/Building). - address_state
string
: State/County/Province/Region. - address_zip
string
: ZIP or postal code. - default_for_currency
boolean
: When set to true, this becomes the default external account for its currency. - exp_month
string
: Two digit number representing the card’s expiration month. - exp_year
string
: Four digit number representing the card’s expiration year. - expand
array
: Specifies which fields in the response should be expanded. - name
string
: Cardholder name.
- account required
Output
- output external_account
PostAccountsAccountLoginLinks
Creates a single-use login link for an Express account to access their Stripe dashboard.
You may only create login links for Express accounts connected to your platform.
stripe.PostAccountsAccountLoginLinks({
"account": ""
}, context)
Input
- input
object
- account required
string
- expand
array
: Specifies which fields in the response should be expanded. - redirect_url
string
: Where to redirect the user after they log out of their dashboard.
- account required
Output
- output login_link
PutAccountsAccountLogout
Invalidates all sessions for a light account, for a platform to use during platform logout.
You may only log out Express accounts connected to your platform.
stripe.PutAccountsAccountLogout({
"account": ""
}, context)
Input
- input
object
- account required
string
- expand
array
: Specifies which fields in the response should be expanded.
- account required
Output
- output light_account_logout
GetAccountsAccountPeople
Returns a list of people associated with the account’s legal entity. The people are returned sorted by creation date, with the most recent people appearing first.
stripe.GetAccountsAccountPeople({
"account": ""
}, context)
Input
- input
object
- account required
string
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - relationship
object
: Filters on the list of people returned based on the person's relationship to the account's company. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- account required
Output
- output
object
- data required
array
- items person
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostAccountsAccountPeople
Creates a new person.
stripe.PostAccountsAccountPeople({
"account": ""
}, context)
Input
- input
object
- account required
string
- address
object
: The person's address. - address_kana
object
: The Kana variation of the person's address (Japan only). - address_kanji
object
: The Kanji variation of the person's address (Japan only). - email
string
: The person's email address. - expand
array
: Specifies which fields in the response should be expanded. - first_name
string
: The person's first name. - first_name_kana
string
: The Kana variation of the person's first name (Japan only). - first_name_kanji
string
: The Kanji variation of the person's first name (Japan only). - gender
string
: The person's gender (International regulations require either "male" or "female"). - id_number
string
: The person's ID number, as appropriate for their country. For example, a social security number in the U.S., social insurance number in Canada, etc. Instead of the number itself, you can also provide a PII token provided by Stripe.js. - last_name
string
: The person's last name. - last_name_kana
string
: The Kana variation of the person's last name (Japan only). - last_name_kanji
string
: The Kanji variation of the person's last name (Japan only). - maiden_name
string
: The person's maiden name. - person_token
string
: A person token, used to securely provide details to the person. - phone
string
: The person's phone number. - political_exposure
string
: Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction. - relationship
object
: The relationship that this person has with the account's legal entity. - ssn_last_4
string
: The last four digits of the person's Social Security number (U.S. only). - verification
object
: The person's verification status.
- account required
Output
- output person
DeleteAccountsAccountPeoplePerson
Deletes an existing person’s relationship to the account’s legal entity. Any person with a relationship for an account can be deleted through the API, except if the person is the account_opener
. If your integration is using the executive
parameter, you cannot delete the only verified executive
on file.
stripe.DeleteAccountsAccountPeoplePerson({
"account": "",
"person": ""
}, context)
Input
- input
object
- account required
string
- person required
string
- account required
Output
- output deleted_person
GetAccountsAccountPeoplePerson
Retrieves an existing person.
stripe.GetAccountsAccountPeoplePerson({
"account": "",
"person": ""
}, context)
Input
- input
object
- account required
string
- expand
array
: Specifies which fields in the response should be expanded. - person required
string
- account required
Output
- output person
PostAccountsAccountPeoplePerson
Updates an existing person.
stripe.PostAccountsAccountPeoplePerson({
"account": "",
"person": ""
}, context)
Input
- input
object
- account required
string
- person required
string
- address
object
: The person's address. - address_kana
object
: The Kana variation of the person's address (Japan only). - address_kanji
object
: The Kanji variation of the person's address (Japan only). - email
string
: The person's email address. - expand
array
: Specifies which fields in the response should be expanded. - first_name
string
: The person's first name. - first_name_kana
string
: The Kana variation of the person's first name (Japan only). - first_name_kanji
string
: The Kanji variation of the person's first name (Japan only). - gender
string
: The person's gender (International regulations require either "male" or "female"). - id_number
string
: The person's ID number, as appropriate for their country. For example, a social security number in the U.S., social insurance number in Canada, etc. Instead of the number itself, you can also provide a PII token provided by Stripe.js. - last_name
string
: The person's last name. - last_name_kana
string
: The Kana variation of the person's last name (Japan only). - last_name_kanji
string
: The Kanji variation of the person's last name (Japan only). - maiden_name
string
: The person's maiden name. - person_token
string
: A person token, used to securely provide details to the person. - phone
string
: The person's phone number. - political_exposure
string
: Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction. - relationship
object
: The relationship that this person has with the account's legal entity. - ssn_last_4
string
: The last four digits of the person's Social Security number (U.S. only). - verification
object
: The person's verification status.
- account required
Output
- output person
GetAccountsAccountPersons
Returns a list of people associated with the account’s legal entity. The people are returned sorted by creation date, with the most recent people appearing first.
stripe.GetAccountsAccountPersons({
"account": ""
}, context)
Input
- input
object
- account required
string
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - relationship
object
: Filters on the list of people returned based on the person's relationship to the account's company. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- account required
Output
- output
object
- data required
array
- items person
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostAccountsAccountPersons
Creates a new person.
stripe.PostAccountsAccountPersons({
"account": ""
}, context)
Input
- input
object
- account required
string
- address
object
: The person's address. - address_kana
object
: The Kana variation of the person's address (Japan only). - address_kanji
object
: The Kanji variation of the person's address (Japan only). - email
string
: The person's email address. - expand
array
: Specifies which fields in the response should be expanded. - first_name
string
: The person's first name. - first_name_kana
string
: The Kana variation of the person's first name (Japan only). - first_name_kanji
string
: The Kanji variation of the person's first name (Japan only). - gender
string
: The person's gender (International regulations require either "male" or "female"). - id_number
string
: The person's ID number, as appropriate for their country. For example, a social security number in the U.S., social insurance number in Canada, etc. Instead of the number itself, you can also provide a PII token provided by Stripe.js. - last_name
string
: The person's last name. - last_name_kana
string
: The Kana variation of the person's last name (Japan only). - last_name_kanji
string
: The Kanji variation of the person's last name (Japan only). - maiden_name
string
: The person's maiden name. - person_token
string
: A person token, used to securely provide details to the person. - phone
string
: The person's phone number. - political_exposure
string
: Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction. - relationship
object
: The relationship that this person has with the account's legal entity. - ssn_last_4
string
: The last four digits of the person's Social Security number (U.S. only). - verification
object
: The person's verification status.
- account required
Output
- output person
DeleteAccountsAccountPersonsPerson
Deletes an existing person’s relationship to the account’s legal entity. Any person with a relationship for an account can be deleted through the API, except if the person is the account_opener
. If your integration is using the executive
parameter, you cannot delete the only verified executive
on file.
stripe.DeleteAccountsAccountPersonsPerson({
"account": "",
"person": ""
}, context)
Input
- input
object
- account required
string
- person required
string
- account required
Output
- output deleted_person
GetAccountsAccountPersonsPerson
Retrieves an existing person.
stripe.GetAccountsAccountPersonsPerson({
"account": "",
"person": ""
}, context)
Input
- input
object
- account required
string
- expand
array
: Specifies which fields in the response should be expanded. - person required
string
- account required
Output
- output person
PostAccountsAccountPersonsPerson
Updates an existing person.
stripe.PostAccountsAccountPersonsPerson({
"account": "",
"person": ""
}, context)
Input
- input
object
- account required
string
- person required
string
- address
object
: The person's address. - address_kana
object
: The Kana variation of the person's address (Japan only). - address_kanji
object
: The Kanji variation of the person's address (Japan only). - email
string
: The person's email address. - expand
array
: Specifies which fields in the response should be expanded. - first_name
string
: The person's first name. - first_name_kana
string
: The Kana variation of the person's first name (Japan only). - first_name_kanji
string
: The Kanji variation of the person's first name (Japan only). - gender
string
: The person's gender (International regulations require either "male" or "female"). - id_number
string
: The person's ID number, as appropriate for their country. For example, a social security number in the U.S., social insurance number in Canada, etc. Instead of the number itself, you can also provide a PII token provided by Stripe.js. - last_name
string
: The person's last name. - last_name_kana
string
: The Kana variation of the person's last name (Japan only). - last_name_kanji
string
: The Kanji variation of the person's last name (Japan only). - maiden_name
string
: The person's maiden name. - person_token
string
: A person token, used to securely provide details to the person. - phone
string
: The person's phone number. - political_exposure
string
: Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction. - relationship
object
: The relationship that this person has with the account's legal entity. - ssn_last_4
string
: The last four digits of the person's Social Security number (U.S. only). - verification
object
: The person's verification status.
- account required
Output
- output person
PostAccountsAccountReject
With Connect, you may flag accounts as suspicious.
Test-mode Custom and Express accounts can be rejected at any time. Accounts created using live-mode keys may only be rejected once all balances are zero.
stripe.PostAccountsAccountReject({
"account": "",
"reason": ""
}, context)
Input
- input
object
- account required
string
- expand
array
: Specifies which fields in the response should be expanded. - reason required
string
: The reason for rejecting the account. Can befraud
,terms_of_service
, orother
.
- account required
Output
- output account
GetApplePayDomains
List apple pay domains.
stripe.GetApplePayDomains({}, context)
Input
- input
object
- domain_name
string
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- domain_name
Output
- output
object
- data required
array
- items apple_pay_domain
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostApplePayDomains
Create an apple pay domain.
stripe.PostApplePayDomains({
"domain_name": ""
}, context)
Input
- input
object
- domain_name required
string
- expand
array
: Specifies which fields in the response should be expanded.
- domain_name required
Output
- output apple_pay_domain
DeleteApplePayDomainsDomain
Delete an apple pay domain.
stripe.DeleteApplePayDomainsDomain({
"domain": ""
}, context)
Input
- input
object
- domain required
string
- domain required
Output
- output deleted_apple_pay_domain
GetApplePayDomainsDomain
Retrieve an apple pay domain.
stripe.GetApplePayDomainsDomain({
"domain": ""
}, context)
Input
- input
object
- domain required
string
- expand
array
: Specifies which fields in the response should be expanded.
- domain required
Output
- output apple_pay_domain
GetApplicationFees
Returns a list of application fees you’ve previously collected. The application fees are returned in sorted order, with the most recent fees appearing first.
stripe.GetApplicationFees({}, context)
Input
- input
object
- charge
string
: Only return application fees for the charge specified by this charge ID. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- charge
Output
- output
object
- data required
array
- items application_fee
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetApplicationFeesFeeRefundsId
By default, you can see the 10 most recent refunds stored directly on the application fee object, but you can also retrieve details about a specific refund stored on the application fee.
stripe.GetApplicationFeesFeeRefundsId({
"fee": "",
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - fee required
string
- id required
string
- expand
Output
- output fee_refund
PostApplicationFeesFeeRefundsId
Updates the specified application fee refund by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
This request only accepts metadata as an argument.
stripe.PostApplicationFeesFeeRefundsId({
"fee": "",
"id": ""
}, context)
Input
- input
object
- fee required
string
- id required
string
- expand
array
: Specifies which fields in the response should be expanded.
- fee required
Output
- output fee_refund
GetApplicationFeesId
Retrieves the details of an application fee that your account has collected. The same information is returned when refunding the application fee.
stripe.GetApplicationFeesId({
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- expand
Output
- output application_fee
PostApplicationFeesIdRefund
stripe.PostApplicationFeesIdRefund({
"id": ""
}, context)
Input
- input
object
- id required
string
- amount
integer
- directive
string
- expand
array
: Specifies which fields in the response should be expanded.
- id required
Output
- output application_fee
GetApplicationFeesIdRefunds
You can see a list of the refunds belonging to a specific application fee. Note that the 10 most recent refunds are always available by default on the application fee object. If you need more than those 10, you can use this API method and the limit
and starting_after
parameters to page through additional refunds.
stripe.GetApplicationFeesIdRefunds({
"id": ""
}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - id required
string
- limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
: Details about each object.- items fee_refund
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostApplicationFeesIdRefunds
Refunds an application fee that has previously been collected but not yet refunded. Funds will be refunded to the Stripe account from which the fee was originally collected.
You can optionally refund only part of an application fee. You can do so multiple times, until the entire fee has been refunded.
Once entirely refunded, an application fee can’t be refunded again. This method will raise an error when called on an already-refunded application fee, or when trying to refund more money than is left on an application fee.
stripe.PostApplicationFeesIdRefunds({
"id": ""
}, context)
Input
- input
object
- id required
string
- amount
integer
: A positive integer, in %s, representing how much of this fee to refund. Can refund only up to the remaining unrefunded amount of the fee. - expand
array
: Specifies which fields in the response should be expanded. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
.
- id required
Output
- output fee_refund
GetBalance
Retrieves the current account balance, based on the authentication that was used to make the request. For a sample request, see Accounting for negative balances.
stripe.GetBalance({}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded.
- expand
Output
- output balance
GetBalanceHistory
Returns a list of transactions that have contributed to the Stripe account balance (e.g., charges, transfers, and so forth). The transactions are returned in sorted order, with the most recent transactions appearing first.
Note that this endpoint was previously called “Balance history” and used the path /v1/balance/history
.
stripe.GetBalanceHistory({}, context)
Input
- input
object
- currency
string
: Only return transactions in a certain currency. Three-letter ISO currency code, in lowercase. Must be a supported currency. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - payout
string
: For automatic Stripe payouts only, only returns transactions that were paid out on the specified payout ID. - source
string
: Only returns the original transaction. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - type
string
: Only returns transactions of the given type. One of:adjustment
,advance
,advance_funding
,anticipation_repayment
,application_fee
,application_fee_refund
,charge
,connect_collection_transfer
,contribution
,issuing_authorization_hold
,issuing_authorization_release
,issuing_dispute
,issuing_transaction
,payment
,payment_failure_refund
,payment_refund
,payout
,payout_cancel
,payout_failure
,refund
,refund_failure
,reserve_transaction
,reserved_funds
,stripe_fee
,stripe_fx_fee
,tax_fee
,topup
,topup_reversal
,transfer
,transfer_cancel
,transfer_failure
, ortransfer_refund
.
- currency
Output
- output
object
- data required
array
- items balance_transaction
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetBalanceHistoryId
Retrieves the balance transaction with the given ID.
Note that this endpoint previously used the path /v1/balance/history/:id
.
stripe.GetBalanceHistoryId({
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- expand
Output
- output balance_transaction
GetBalanceTransactions
Returns a list of transactions that have contributed to the Stripe account balance (e.g., charges, transfers, and so forth). The transactions are returned in sorted order, with the most recent transactions appearing first.
Note that this endpoint was previously called “Balance history” and used the path /v1/balance/history
.
stripe.GetBalanceTransactions({}, context)
Input
- input
object
- currency
string
: Only return transactions in a certain currency. Three-letter ISO currency code, in lowercase. Must be a supported currency. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - payout
string
: For automatic Stripe payouts only, only returns transactions that were paid out on the specified payout ID. - source
string
: Only returns the original transaction. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - type
string
: Only returns transactions of the given type. One of:adjustment
,advance
,advance_funding
,anticipation_repayment
,application_fee
,application_fee_refund
,charge
,connect_collection_transfer
,contribution
,issuing_authorization_hold
,issuing_authorization_release
,issuing_dispute
,issuing_transaction
,payment
,payment_failure_refund
,payment_refund
,payout
,payout_cancel
,payout_failure
,refund
,refund_failure
,reserve_transaction
,reserved_funds
,stripe_fee
,stripe_fx_fee
,tax_fee
,topup
,topup_reversal
,transfer
,transfer_cancel
,transfer_failure
, ortransfer_refund
.
- currency
Output
- output
object
- data required
array
- items balance_transaction
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetBalanceTransactionsId
Retrieves the balance transaction with the given ID.
Note that this endpoint previously used the path /v1/balance/history/:id
.
stripe.GetBalanceTransactionsId({
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- expand
Output
- output balance_transaction
PostBillingPortalSessions
Creates a session of the customer portal.
stripe.PostBillingPortalSessions({
"customer": ""
}, context)
Input
- input
object
- customer required
string
: The ID of an existing customer. - expand
array
: Specifies which fields in the response should be expanded. - return_url
string
: The URL to which Stripe should send customers when they click on the link to return to your website. This field is required if a default return URL has not been configured for the portal.
- customer required
Output
- output billing_portal.session
GetBitcoinReceivers
Returns a list of your receivers. Receivers are returned sorted by creation date, with the most recently created receivers appearing first.
stripe.GetBitcoinReceivers({}, context)
Input
- input
object
- active
boolean
: Filter for active receivers. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - filled
boolean
: Filter for filled receivers. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - uncaptured_funds
boolean
: Filter for receivers with uncaptured funds.
- active
Output
- output
object
- data required
array
- items bitcoin_receiver
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetBitcoinReceiversId
Retrieves the Bitcoin receiver with the given ID.
stripe.GetBitcoinReceiversId({
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- expand
Output
- output bitcoin_receiver
GetBitcoinReceiversReceiverTransactions
List bitcoin transacitons for a given receiver.
stripe.GetBitcoinReceiversReceiverTransactions({
"receiver": ""
}, context)
Input
- input
object
- customer
string
: Only return transactions for the customer specified by this customer ID. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - receiver required
string
- starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- customer
Output
- output
object
- data required
array
: Details about each object.- items bitcoin_transaction
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetBitcoinTransactions
List bitcoin transacitons for a given receiver.
stripe.GetBitcoinTransactions({}, context)
Input
- input
object
- customer
string
: Only return transactions for the customer specified by this customer ID. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - receiver
string
- starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- customer
Output
- output
object
- data required
array
: Details about each object.- items bitcoin_transaction
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetCharges
Returns a list of charges you’ve previously created. The charges are returned in sorted order, with the most recent charges appearing first.
stripe.GetCharges({}, context)
Input
- input
object
- customer
string
: Only return charges for the customer specified by this customer ID. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - payment_intent
string
: Only return charges that were created by the PaymentIntent specified by this PaymentIntent ID. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - transfer_group
string
: Only return charges for this transfer group.
- customer
Output
- output
object
- data required
array
- items charge
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostCharges
To charge a credit card or other payment source, you create a Charge
object. If your API key is in test mode, the supplied payment source (e.g., card) won’t actually be charged, although everything else will occur as if in live mode. (Stripe assumes that the charge would have completed successfully).
stripe.PostCharges({}, context)
Input
- input
object
- amount
integer
: Amount intended to be collected by this payment. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or equivalent in charge currency. The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99). - application_fee
integer
- application_fee_amount
integer
: A fee in %s that will be applied to the charge and transferred to the application owner's Stripe account. The request must be made with an OAuth key or theStripe-Account
header in order to take an application fee. For more information, see the application fees documentation. - capture
boolean
: Whether to immediately capture the charge. Defaults totrue
. Whenfalse
, the charge issues an authorization (or pre-authorization), and will need to be captured later. Uncaptured charges expire in seven days. For more information, see the authorizing charges and settling later documentation. - currency
string
: Three-letter ISO currency code, in lowercase. Must be a supported currency. - customer
string
: The ID of an existing customer that will be charged in this request. - description
string
: An arbitrary string which you can attach to aCharge
object. It is displayed when in the web interface alongside the charge. Note that if you use Stripe to send automatic email receipts to your customers, your receipt emails will include thedescription
of the charge(s) that they are describing. - expand
array
: Specifies which fields in the response should be expanded. - on_behalf_of
string
: The Stripe account ID for which these funds are intended. Automatically set if you use thedestination
parameter. For details, see Creating Separate Charges and Transfers. - receipt_email
string
: The email address to which this charge's receipt will be sent. The receipt will not be sent until the charge is paid, and no receipts will be sent for test mode charges. If this charge is for a Customer, the email address specified here will override the customer's email address. Ifreceipt_email
is specified for a charge in live mode, a receipt will be sent regardless of your email settings. - shipping
object
: Shipping information for the charge. Helps prevent fraud on charges for physical goods. - source
string
: A payment source to be charged. This can be the ID of a card (i.e., credit or debit card), a bank account, a source, a token, or a connected account. For certain sources---namely, cards, bank accounts, and attached sources---you must also pass the ID of the associated customer. - statement_descriptor
string
: For card charges, usestatement_descriptor_suffix
instead. Otherwise, you can use this value as the complete description of a charge on your customers’ statements. Must contain at least one letter, maximum 22 characters. - statement_descriptor_suffix
string
: Provides information about the charge that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor. - transfer_data
object
: An optional dictionary including the account to automatically transfer to as part of a destination charge. See the Connect documentation for details. - transfer_group
string
: A string that identifies this transaction as part of a group. For details, see Grouping transactions.
- amount
Output
- output charge
GetChargesCharge
Retrieves the details of a charge that has previously been created. Supply the unique charge ID that was returned from your previous request, and Stripe will return the corresponding charge information. The same information is returned when creating or refunding the charge.
stripe.GetChargesCharge({
"charge": ""
}, context)
Input
- input
object
- charge required
string
- expand
array
: Specifies which fields in the response should be expanded.
- charge required
Output
- output charge
PostChargesCharge
Updates the specified charge by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
stripe.PostChargesCharge({
"charge": ""
}, context)
Input
- input
object
- charge required
string
- customer
string
: The ID of an existing customer that will be associated with this request. This field may only be updated if there is no existing associated customer with this charge. - description
string
: An arbitrary string which you can attach to a charge object. It is displayed when in the web interface alongside the charge. Note that if you use Stripe to send automatic email receipts to your customers, your receipt emails will include thedescription
of the charge(s) that they are describing. - expand
array
: Specifies which fields in the response should be expanded. - fraud_details
object
: A set of key-value pairs you can attach to a charge giving information about its riskiness. If you believe a charge is fraudulent, include auser_report
key with a value offraudulent
. If you believe a charge is safe, include auser_report
key with a value ofsafe
. Stripe will use the information you send to improve our fraud detection algorithms. - receipt_email
string
: This is the email address that the receipt for this charge will be sent to. If this field is updated, then a new email receipt will be sent to the updated address. - shipping
object
: Shipping information for the charge. Helps prevent fraud on charges for physical goods. - transfer_group
string
: A string that identifies this transaction as part of a group.transfer_group
may only be provided if it has not been set. See the Connect documentation for details.
- charge required
Output
- output charge
PostChargesChargeCapture
Capture the payment of an existing, uncaptured, charge. This is the second half of the two-step payment flow, where first you created a charge with the capture option set to false.
Uncaptured payments expire exactly seven days after they are created. If they are not captured by that point in time, they will be marked as refunded and will no longer be capturable.
stripe.PostChargesChargeCapture({
"charge": ""
}, context)
Input
- input
object
- charge required
string
- amount
integer
: The amount to capture, which must be less than or equal to the original amount. Any additional amount will be automatically refunded. - application_fee
integer
: An application fee to add on to this charge. - application_fee_amount
integer
: An application fee amount to add on to this charge, which must be less than or equal to the original amount. - expand
array
: Specifies which fields in the response should be expanded. - receipt_email
string
: The email address to send this charge's receipt to. This will override the previously-specified email address for this charge, if one was set. Receipts will not be sent in test mode. - statement_descriptor
string
: For card charges, usestatement_descriptor_suffix
instead. Otherwise, you can use this value as the complete description of a charge on your customers’ statements. Must contain at least one letter, maximum 22 characters. - statement_descriptor_suffix
string
: Provides information about the charge that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor. - transfer_data
object
: An optional dictionary including the account to automatically transfer to as part of a destination charge. See the Connect documentation for details. - transfer_group
string
: A string that identifies this transaction as part of a group.transfer_group
may only be provided if it has not been set. See the Connect documentation for details.
- charge required
Output
- output charge
GetChargesChargeDispute
Retrieve a dispute for a specified charge.
stripe.GetChargesChargeDispute({
"charge": ""
}, context)
Input
- input
object
- charge required
string
- expand
array
: Specifies which fields in the response should be expanded.
- charge required
Output
- output dispute
PostChargesChargeDispute
stripe.PostChargesChargeDispute({
"charge": ""
}, context)
Input
- input
object
- charge required
string
- evidence
object
: Evidence to upload, to respond to a dispute. Updating any field in the hash will submit all fields in the hash for review. The combined character count of all fields is limited to 150,000. - expand
array
: Specifies which fields in the response should be expanded. - submit
boolean
: Whether to immediately submit evidence to the bank. Iffalse
, evidence is staged on the dispute. Staged evidence is visible in the API and Dashboard, and can be submitted to the bank by making another request with this attribute set totrue
(the default).
- charge required
Output
- output dispute
PostChargesChargeDisputeClose
stripe.PostChargesChargeDisputeClose({
"charge": ""
}, context)
Input
- input
object
- charge required
string
- expand
array
: Specifies which fields in the response should be expanded.
- charge required
Output
- output dispute
PostChargesChargeRefund
When you create a new refund, you must specify a Charge or a PaymentIntent object on which to create it.
Creating a new refund will refund a charge that has previously been created but not yet refunded. Funds will be refunded to the credit or debit card that was originally charged.
You can optionally refund only part of a charge. You can do so multiple times, until the entire charge has been refunded.
Once entirely refunded, a charge can’t be refunded again. This method will raise an error when called on an already-refunded charge, or when trying to refund more money than is left on a charge.
stripe.PostChargesChargeRefund({
"charge": ""
}, context)
Input
- input
object
- charge required
string
- amount
integer
- expand
array
: Specifies which fields in the response should be expanded. - payment_intent
string
- reason
string
(values: duplicate, fraudulent, requested_by_customer) - refund_application_fee
boolean
- reverse_transfer
boolean
- charge required
Output
- output charge
GetChargesChargeRefunds
You can see a list of the refunds belonging to a specific charge. Note that the 10 most recent refunds are always available by default on the charge object. If you need more than those 10, you can use this API method and the limit
and starting_after
parameters to page through additional refunds.
stripe.GetChargesChargeRefunds({
"charge": ""
}, context)
Input
- input
object
- charge required
string
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- charge required
Output
- output
object
- data required
array
: Details about each object.- items refund
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostChargesChargeRefunds
Create a refund.
stripe.PostChargesChargeRefunds({
"charge": ""
}, context)
Input
- input
object
- charge required
string
- amount
integer
- expand
array
: Specifies which fields in the response should be expanded. - payment_intent
string
- reason
string
(values: duplicate, fraudulent, requested_by_customer) - refund_application_fee
boolean
- reverse_transfer
boolean
- charge required
Output
- output refund
GetChargesChargeRefundsRefund
Retrieves the details of an existing refund.
stripe.GetChargesChargeRefundsRefund({
"charge": "",
"refund": ""
}, context)
Input
- input
object
- charge required
string
- expand
array
: Specifies which fields in the response should be expanded. - refund required
string
- charge required
Output
- output refund
PostChargesChargeRefundsRefund
Update a specified refund.
stripe.PostChargesChargeRefundsRefund({
"charge": "",
"refund": ""
}, context)
Input
- input
object
- charge required
string
- refund required
string
- expand
array
: Specifies which fields in the response should be expanded.
- charge required
Output
- output refund
GetCheckoutSessions
Returns a list of Checkout Sessions.
stripe.GetCheckoutSessions({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - payment_intent
string
: Only return the Checkout Session for the PaymentIntent specified. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - subscription
string
: Only return the Checkout Session for the subscription specified.
- ending_before
Output
- output
object
- data required
array
- items checkout.session
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostCheckoutSessions
Creates a Session object.
stripe.PostCheckoutSessions({
"cancel_url": "",
"payment_method_types": [],
"success_url": ""
}, context)
Input
- input
object
- allow_promotion_codes
boolean
: Enables user redeemable promotion codes. - billing_address_collection
string
(values: auto, required): Specify whether Checkout should collect the customer's billing address. - cancel_url required
string
: The URL the customer will be directed to if they decide to cancel payment and return to your website. - client_reference_id
string
: A unique string to reference the Checkout Session. This can be a - customer
string
: ID of an existing customer, if one exists. The email stored on the - customer_email
string
: If provided, this value will be used when the Customer object is created. - discounts
array
: The coupon or promotion code to apply to this Session. Currently, only up to one may be specified. - expand
array
: Specifies which fields in the response should be expanded. - line_items
array
: A list of items the customer is purchasing. Use this parameter to pass one-time or recurring Prices. - locale
string
(values: auto, bg, cs, da, de, el, en, en-GB, es, es-419, et, fi, fr, fr-CA, hu, id, it, ja, lt, lv, ms, mt, nb, nl, pl, pt, pt-BR, ro, ru, sk, sl, sv, tr, zh, zh-HK, zh-TW): The IETF language tag of the locale Checkout is displayed in. If blank orauto
, the browser's locale is used. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - mode
string
(values: payment, setup, subscription): The mode of the Checkout Session. Required when using prices orsetup
mode. Passsubscription
if the Checkout Session includes at least one recurring item. - payment_intent_data
object
: A subset of parameters to be passed to PaymentIntent creation for Checkout Sessions inpayment
mode. - payment_method_types required
array
: A list of the types of payment methods (e.g.,card
) this Checkout Session can accept. - setup_intent_data
object
: A subset of parameters to be passed to SetupIntent creation for Checkout Sessions insetup
mode. - shipping_address_collection
object
: When set, provides configuration for Checkout to collect a shipping address from a customer. - submit_type
string
(values: auto, book, donate, pay): Describes the type of transaction being performed by Checkout in order to customize - subscription_data
object
: A subset of parameters to be passed to subscription creation for Checkout Sessions insubscription
mode. - success_url required
string
: The URL to which Stripe should send customers when payment or setup
- allow_promotion_codes
Output
- output checkout.session
GetCheckoutSessionsSession
Retrieves a Session object.
stripe.GetCheckoutSessionsSession({
"session": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - session required
string
- expand
Output
- output checkout.session
GetCheckoutSessionsSessionLineItems
When retrieving a Checkout Session, there is an includable line_items property containing the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.
stripe.GetCheckoutSessionsSessionLineItems({
"session": ""
}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - session required
string
- starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
: Details about each object.- items item
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetCountrySpecs
Lists all Country Spec objects available in the API.
stripe.GetCountrySpecs({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items country_spec
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetCountrySpecsCountry
Returns a Country Spec for a given Country code.
stripe.GetCountrySpecsCountry({
"country": ""
}, context)
Input
- input
object
- country required
string
- expand
array
: Specifies which fields in the response should be expanded.
- country required
Output
- output country_spec
GetCoupons
Returns a list of your coupons.
stripe.GetCoupons({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items coupon
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostCoupons
You can create coupons easily via the coupon management page of the Stripe dashboard. Coupon creation is also accessible via the API if you need to create coupons on the fly.
A coupon has either a percent_off
or an amount_off
and currency
. If you set an amount_off
, that amount will be subtracted from any invoice’s subtotal. For example, an invoice with a subtotal of 100 will have a final total of 0 if a coupon with an amount_off
of 200 is applied to it and an invoice with a subtotal of 300 will have a final total of 100 if a coupon with an amount_off
of 200 is applied to it.
stripe.PostCoupons({
"duration": ""
}, context)
Input
- input
object
- amount_off
integer
: A positive integer representing the amount to subtract from an invoice total (required ifpercent_off
is not passed). - applies_to
object
: A hash containing directions for what this Coupon will apply discounts to. - currency
string
: Three-letter ISO code for the currency of theamount_off
parameter (required ifamount_off
is passed). - duration required
string
(values: forever, once, repeating): Specifies how long the discount will be in effect. Can beforever
,once
, orrepeating
. - duration_in_months
integer
: Required only ifduration
isrepeating
, in which case it must be a positive integer that specifies the number of months the discount will be in effect. - expand
array
: Specifies which fields in the response should be expanded. - id
string
: Unique string of your choice that will be used to identify this coupon when applying it to a customer. If you don't want to specify a particular code, you can leave the ID blank and we'll generate a random code for you. - max_redemptions
integer
: A positive integer specifying the number of times the coupon can be redeemed before it's no longer valid. For example, you might have a 50% off coupon that the first 20 readers of your blog can use. - name
string
: Name of the coupon displayed to customers on, for instance invoices, or receipts. By default theid
is shown ifname
is not set. - percent_off
number
: A positive float larger than 0, and smaller or equal to 100, that represents the discount the coupon will apply (required ifamount_off
is not passed). - redeem_by
integer
: Unix timestamp specifying the last time at which the coupon can be redeemed. After the redeem_by date, the coupon can no longer be applied to new customers.
- amount_off
Output
- output coupon
DeleteCouponsCoupon
You can delete coupons via the coupon management page of the Stripe dashboard. However, deleting a coupon does not affect any customers who have already applied the coupon; it means that new customers can’t redeem the coupon. You can also delete coupons via the API.
stripe.DeleteCouponsCoupon({
"coupon": ""
}, context)
Input
- input
object
- coupon required
string
- coupon required
Output
- output deleted_coupon
GetCouponsCoupon
Retrieves the coupon with the given ID.
stripe.GetCouponsCoupon({
"coupon": ""
}, context)
Input
- input
object
- coupon required
string
- expand
array
: Specifies which fields in the response should be expanded.
- coupon required
Output
- output coupon
PostCouponsCoupon
Updates the metadata of a coupon. Other coupon details (currency, duration, amount_off) are, by design, not editable.
stripe.PostCouponsCoupon({
"coupon": ""
}, context)
Input
- input
object
- coupon required
string
- expand
array
: Specifies which fields in the response should be expanded. - name
string
: Name of the coupon displayed to customers on, for instance invoices, or receipts. By default theid
is shown ifname
is not set.
- coupon required
Output
- output coupon
GetCreditNotes
Returns a list of credit notes.
stripe.GetCreditNotes({}, context)
Input
- input
object
- customer
string
: Only return credit notes for the customer specified by this customer ID. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - invoice
string
: Only return credit notes for the invoice specified by this invoice ID. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- customer
Output
- output
object
- data required
array
- items credit_note
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostCreditNotes
Issue a credit note to adjust the amount of a finalized invoice. For a status=open
invoice, a credit note reduces
its amount_due
. For a status=paid
invoice, a credit note does not affect its amount_due
. Instead, it can result
in any combination of the following:
- Refund: create a new refund (using
refund_amount
) or link an existing refund (usingrefund
). - Customer balance credit: credit the customer’s balance (using
credit_amount
) which will be automatically applied to their next invoice when it’s finalized. - Outside of Stripe credit: record the amount that is or will be credited outside of Stripe (using
out_of_band_amount
).
For post-payment credit notes the sum of the refund, credit and outside of Stripe amounts must equal the credit note total.
You may issue multiple credit notes for an invoice. Each credit note will increment the invoice’s pre_payment_credit_notes_amount
or post_payment_credit_notes_amount
depending on its status
at the time of credit note creation.
stripe.PostCreditNotes({
"invoice": ""
}, context)
Input
- input
object
- amount
integer
: The integer amount in %s representing the total amount of the credit note. - credit_amount
integer
: The integer amount in %s representing the amount to credit the customer's balance, which will be automatically applied to their next invoice. - expand
array
: Specifies which fields in the response should be expanded. - invoice required
string
: ID of the invoice. - lines
array
: Line items that make up the credit note. - memo
string
: The credit note's memo appears on the credit note PDF. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - out_of_band_amount
integer
: The integer amount in %s representing the amount that is credited outside of Stripe. - reason
string
(values: duplicate, fraudulent, order_change, product_unsatisfactory): Reason for issuing this credit note, one ofduplicate
,fraudulent
,order_change
, orproduct_unsatisfactory
- refund
string
: ID of an existing refund to link this credit note to. - refund_amount
integer
: The integer amount in %s representing the amount to refund. If set, a refund will be created for the charge associated with the invoice.
- amount
Output
- output credit_note
GetCreditNotesPreview
Get a preview of a credit note without creating it.
stripe.GetCreditNotesPreview({
"invoice": ""
}, context)
Input
- input
object
- amount
integer
: The integer amount in %s representing the total amount of the credit note. - credit_amount
integer
: The integer amount in %s representing the amount to credit the customer's balance, which will be automatically applied to their next invoice. - expand
array
: Specifies which fields in the response should be expanded. - invoice required
string
: ID of the invoice. - lines
array
: Line items that make up the credit note. - memo
string
: The credit note's memo appears on the credit note PDF. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - out_of_band_amount
integer
: The integer amount in %s representing the amount that is credited outside of Stripe. - reason
string
(values: duplicate, fraudulent, order_change, product_unsatisfactory): Reason for issuing this credit note, one ofduplicate
,fraudulent
,order_change
, orproduct_unsatisfactory
- refund
string
: ID of an existing refund to link this credit note to. - refund_amount
integer
: The integer amount in %s representing the amount to refund. If set, a refund will be created for the charge associated with the invoice.
- amount
Output
- output credit_note
GetCreditNotesPreviewLines
When retrieving a credit note preview, you’ll get a lines property containing the first handful of those items. This URL you can retrieve the full (paginated) list of line items.
stripe.GetCreditNotesPreviewLines({
"invoice": ""
}, context)
Input
- input
object
- amount
integer
: The integer amount in %s representing the total amount of the credit note. - credit_amount
integer
: The integer amount in %s representing the amount to credit the customer's balance, which will be automatically applied to their next invoice. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - invoice required
string
: ID of the invoice. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - lines
array
: Line items that make up the credit note. - memo
string
: The credit note's memo appears on the credit note PDF. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - out_of_band_amount
integer
: The integer amount in %s representing the amount that is credited outside of Stripe. - reason
string
(values: duplicate, fraudulent, order_change, product_unsatisfactory): Reason for issuing this credit note, one ofduplicate
,fraudulent
,order_change
, orproduct_unsatisfactory
- refund
string
: ID of an existing refund to link this credit note to. - refund_amount
integer
: The integer amount in %s representing the amount to refund. If set, a refund will be created for the charge associated with the invoice. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- amount
Output
- output
object
- data required
array
: Details about each object.- items credit_note_line_item
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetCreditNotesCreditNoteLines
When retrieving a credit note, you’ll get a lines property containing the the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.
stripe.GetCreditNotesCreditNoteLines({
"credit_note": ""
}, context)
Input
- input
object
- credit_note required
string
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- credit_note required
Output
- output
object
- data required
array
: Details about each object.- items credit_note_line_item
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetCreditNotesId
Retrieves the credit note object with the given identifier.
stripe.GetCreditNotesId({
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- expand
Output
- output credit_note
PostCreditNotesId
Updates an existing credit note.
stripe.PostCreditNotesId({
"id": ""
}, context)
Input
- input
object
- id required
string
- expand
array
: Specifies which fields in the response should be expanded. - memo
string
: Credit note memo. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
.
- id required
Output
- output credit_note
PostCreditNotesIdVoid
Marks a credit note as void. Learn more about voiding credit notes.
stripe.PostCreditNotesIdVoid({
"id": ""
}, context)
Input
- input
object
- id required
string
- expand
array
: Specifies which fields in the response should be expanded.
- id required
Output
- output credit_note
GetCustomers
Returns a list of your customers. The customers are returned sorted by creation date, with the most recent customers appearing first.
stripe.GetCustomers({}, context)
Input
- input
object
- email
string
: A case-sensitive filter on the list based on the customer'semail
field. The value must be a string. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- email
Output
- output
object
- data required
array
- items customer
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostCustomers
Creates a new customer object.
stripe.PostCustomers({}, context)
Input
- input
object
- balance
integer
: An integer amount in %s that represents the customer's current balance, which affect the customer's future invoices. A negative amount represents a credit that decreases the amount due on an invoice; a positive amount increases the amount due on an invoice. - coupon
string
- description
string
: An arbitrary string that you can attach to a customer object. It is displayed alongside the customer in the dashboard. - email
string
: Customer's email address. It's displayed alongside the customer in your dashboard and can be useful for searching and tracking. This may be up to 512 characters. - expand
array
: Specifies which fields in the response should be expanded. - invoice_prefix
string
: The prefix for the customer used to generate unique invoice numbers. Must be 3–12 uppercase letters or numbers. - invoice_settings
object
: Default invoice settings for this customer. - name
string
: The customer's full name or business name. - next_invoice_sequence
integer
: The sequence to be used on the customer's next invoice. Defaults to 1. - payment_method
string
- phone
string
: The customer's phone number. - preferred_locales
array
: Customer's preferred languages, ordered by preference. - promotion_code
string
: The API ID of a promotion code to apply to the customer. The customer will have a discount applied on all recurring payments. Charges you create through the API will not have the discount. - source
string
- tax_exempt
string
(values: , exempt, none, reverse): The customer's tax exemption. One ofnone
,exempt
, orreverse
. - tax_id_data
array
: The customer's tax IDs.
- balance
Output
- output customer
DeleteCustomersCustomer
Permanently deletes a customer. It cannot be undone. Also immediately cancels any active subscriptions on the customer.
stripe.DeleteCustomersCustomer({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- customer required
Output
- output deleted_customer
GetCustomersCustomer
Retrieves the details of an existing customer. You need only supply the unique customer identifier that was returned upon customer creation.
stripe.GetCustomersCustomer({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- expand
array
: Specifies which fields in the response should be expanded.
- customer required
Output
Output schema unknown
PostCustomersCustomer
Updates the specified customer by setting the values of the parameters passed. Any parameters not provided will be left unchanged. For example, if you pass the source parameter, that becomes the customer’s active source (e.g., a card) to be used for all charges in the future. When you update a customer to a new valid card source by passing the source parameter: for each of the customer’s current subscriptions, if the subscription bills automatically and is in the past_due
state, then the latest open invoice for the subscription with automatic collection enabled will be retried. This retry will not count as an automatic retry, and will not affect the next regularly scheduled payment for the invoice. Changing the default_source for a customer will not trigger this behavior.
This request accepts mostly the same arguments as the customer creation call.
stripe.PostCustomersCustomer({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- balance
integer
: An integer amount in %s that represents the customer's current balance, which affect the customer's future invoices. A negative amount represents a credit that decreases the amount due on an invoice; a positive amount increases the amount due on an invoice. - coupon
string
- default_alipay_account
string
: ID of Alipay account to make the customer's new default for invoice payments. - default_bank_account
string
: ID of bank account to make the customer's new default for invoice payments. - default_card
string
: ID of card to make the customer's new default for invoice payments. - default_source
string
: If you are using payment methods created via the PaymentMethods API, see the invoice_settings.default_payment_method parameter. - description
string
: An arbitrary string that you can attach to a customer object. It is displayed alongside the customer in the dashboard. - email
string
: Customer's email address. It's displayed alongside the customer in your dashboard and can be useful for searching and tracking. This may be up to 512 characters. - expand
array
: Specifies which fields in the response should be expanded. - invoice_prefix
string
: The prefix for the customer used to generate unique invoice numbers. Must be 3–12 uppercase letters or numbers. - invoice_settings
object
: Default invoice settings for this customer. - name
string
: The customer's full name or business name. - next_invoice_sequence
integer
: The sequence to be used on the customer's next invoice. Defaults to 1. - phone
string
: The customer's phone number. - preferred_locales
array
: Customer's preferred languages, ordered by preference. - promotion_code
string
: The API ID of a promotion code to apply to the customer. The customer will have a discount applied on all recurring payments. Charges you create through the API will not have the discount. - source
string
- tax_exempt
string
(values: , exempt, none, reverse): The customer's tax exemption. One ofnone
,exempt
, orreverse
.
- customer required
Output
- output customer
GetCustomersCustomerBalanceTransactions
Returns a list of transactions that updated the customer’s balances.
stripe.GetCustomersCustomerBalanceTransactions({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- customer required
Output
- output
object
- data required
array
: Details about each object. - has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostCustomersCustomerBalanceTransactions
Creates an immutable transaction that updates the customer’s credit balance.
stripe.PostCustomersCustomerBalanceTransactions({
"customer": "",
"amount": 0,
"currency": ""
}, context)
Input
- input
object
- customer required
string
- amount required
integer
: The integer amount in %s to apply to the customer's credit balance. - currency required
string
: Three-letter ISO currency code, in lowercase. Must be a supported currency. If the customer'scurrency
is set, this value must match it. If the customer'scurrency
is not set, it will be updated to this value. - description
string
: An arbitrary string attached to the object. Often useful for displaying to users. - expand
array
: Specifies which fields in the response should be expanded.
- customer required
Output
- output customer_balance_transaction
GetCustomersCustomerBalanceTransactionsTransaction
Retrieves a specific customer balance transaction that updated the customer’s balances.
stripe.GetCustomersCustomerBalanceTransactionsTransaction({
"customer": "",
"transaction": ""
}, context)
Input
- input
object
- customer required
string
- expand
array
: Specifies which fields in the response should be expanded. - transaction required
string
- customer required
Output
- output customer_balance_transaction
PostCustomersCustomerBalanceTransactionsTransaction
Most credit balance transaction fields are immutable, but you may update its description
and metadata
.
stripe.PostCustomersCustomerBalanceTransactionsTransaction({
"customer": "",
"transaction": ""
}, context)
Input
- input
object
- customer required
string
- transaction required
string
- description
string
: An arbitrary string attached to the object. Often useful for displaying to users. - expand
array
: Specifies which fields in the response should be expanded.
- customer required
Output
- output customer_balance_transaction
GetCustomersCustomerBankAccounts
You can see a list of the bank accounts belonging to a Customer. Note that the 10 most recent sources are always available by default on the Customer. If you need more than those 10, you can use this API method and the limit
and starting_after
parameters to page through additional bank accounts.
stripe.GetCustomersCustomerBankAccounts({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- customer required
Output
- output
object
- data required
array
: Details about each object.- items bank_account
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostCustomersCustomerBankAccounts
When you create a new credit card, you must specify a customer or recipient on which to create it.
If the card’s owner has no default card, then the new card will become the default.
However, if the owner already has a default, then it will not change.
To change the default, you should update the customer to have a new default_source
.
stripe.PostCustomersCustomerBankAccounts({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- alipay_account
string
: A token returned by Stripe.js representing the user’s Alipay account details. - expand
array
: Specifies which fields in the response should be expanded. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - source
string
: Please refer to full documentation instead.
- customer required
Output
- output payment_source
DeleteCustomersCustomerBankAccountsId
Delete a specified source for a given customer.
stripe.DeleteCustomersCustomerBankAccountsId({
"customer": "",
"id": ""
}, context)
Input
- input
object
- customer required
string
- id required
string
- expand
array
: Specifies which fields in the response should be expanded.
- customer required
Output
Output schema unknown
GetCustomersCustomerBankAccountsId
By default, you can see the 10 most recent sources stored on a Customer directly on the object, but you can also retrieve details about a specific bank account stored on the Stripe account.
stripe.GetCustomersCustomerBankAccountsId({
"customer": "",
"id": ""
}, context)
Input
- input
object
- customer required
string
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- customer required
Output
- output bank_account
PostCustomersCustomerBankAccountsId
Update a specified source for a given customer.
stripe.PostCustomersCustomerBankAccountsId({
"customer": "",
"id": ""
}, context)
Input
- input
object
- customer required
string
- id required
string
- account_holder_name
string
: The name of the person or business that owns the bank account. - account_holder_type
string
(values: company, individual): The type of entity that holds the account. This can be eitherindividual
orcompany
. - address_city
string
: City/District/Suburb/Town/Village. - address_country
string
: Billing address country, if provided when creating card. - address_line1
string
: Address line 1 (Street address/PO Box/Company name). - address_line2
string
: Address line 2 (Apartment/Suite/Unit/Building). - address_state
string
: State/County/Province/Region. - address_zip
string
: ZIP or postal code. - exp_month
string
: Two digit number representing the card’s expiration month. - exp_year
string
: Four digit number representing the card’s expiration year. - expand
array
: Specifies which fields in the response should be expanded. - name
string
: Cardholder name. - owner
object
- customer required
Output
Output schema unknown
PostCustomersCustomerBankAccountsIdVerify
Verify a specified bank account for a given customer.
stripe.PostCustomersCustomerBankAccountsIdVerify({
"customer": "",
"id": ""
}, context)
Input
- input
object
- customer required
string
- id required
string
- amounts
array
: Two positive integers, in cents, equal to the values of the microdeposits sent to the bank account. - expand
array
: Specifies which fields in the response should be expanded.
- customer required
Output
- output bank_account
GetCustomersCustomerCards
You can see a list of the cards belonging to a customer.
Note that the 10 most recent sources are always available on the Customer
object.
If you need more than those 10, you can use this API method and the limit
and starting_after
parameters to page through additional cards.
stripe.GetCustomersCustomerCards({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- customer required
Output
- output
object
- data required
array
- items card
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostCustomersCustomerCards
When you create a new credit card, you must specify a customer or recipient on which to create it.
If the card’s owner has no default card, then the new card will become the default.
However, if the owner already has a default, then it will not change.
To change the default, you should update the customer to have a new default_source
.
stripe.PostCustomersCustomerCards({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- alipay_account
string
: A token returned by Stripe.js representing the user’s Alipay account details. - expand
array
: Specifies which fields in the response should be expanded. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - source
string
: Please refer to full documentation instead.
- customer required
Output
- output payment_source
DeleteCustomersCustomerCardsId
Delete a specified source for a given customer.
stripe.DeleteCustomersCustomerCardsId({
"customer": "",
"id": ""
}, context)
Input
- input
object
- customer required
string
- id required
string
- expand
array
: Specifies which fields in the response should be expanded.
- customer required
Output
Output schema unknown
GetCustomersCustomerCardsId
You can always see the 10 most recent cards directly on a customer; this method lets you retrieve details about a specific card stored on the customer.
stripe.GetCustomersCustomerCardsId({
"customer": "",
"id": ""
}, context)
Input
- input
object
- customer required
string
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- customer required
Output
- output card
PostCustomersCustomerCardsId
Update a specified source for a given customer.
stripe.PostCustomersCustomerCardsId({
"customer": "",
"id": ""
}, context)
Input
- input
object
- customer required
string
- id required
string
- account_holder_name
string
: The name of the person or business that owns the bank account. - account_holder_type
string
(values: company, individual): The type of entity that holds the account. This can be eitherindividual
orcompany
. - address_city
string
: City/District/Suburb/Town/Village. - address_country
string
: Billing address country, if provided when creating card. - address_line1
string
: Address line 1 (Street address/PO Box/Company name). - address_line2
string
: Address line 2 (Apartment/Suite/Unit/Building). - address_state
string
: State/County/Province/Region. - address_zip
string
: ZIP or postal code. - exp_month
string
: Two digit number representing the card’s expiration month. - exp_year
string
: Four digit number representing the card’s expiration year. - expand
array
: Specifies which fields in the response should be expanded. - name
string
: Cardholder name. - owner
object
- customer required
Output
Output schema unknown
DeleteCustomersCustomerDiscount
Removes the currently applied discount on a customer.
stripe.DeleteCustomersCustomerDiscount({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- customer required
Output
- output deleted_discount
GetCustomersCustomerDiscount
stripe.GetCustomersCustomerDiscount({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- expand
array
: Specifies which fields in the response should be expanded.
- customer required
Output
- output discount
GetCustomersCustomerSources
List sources for a specified customer.
stripe.GetCustomersCustomerSources({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - object
string
: Filter sources according to a particular object type. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- customer required
Output
- output
object
- data required
array
: Details about each object. - has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostCustomersCustomerSources
When you create a new credit card, you must specify a customer or recipient on which to create it.
If the card’s owner has no default card, then the new card will become the default.
However, if the owner already has a default, then it will not change.
To change the default, you should update the customer to have a new default_source
.
stripe.PostCustomersCustomerSources({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- alipay_account
string
: A token returned by Stripe.js representing the user’s Alipay account details. - expand
array
: Specifies which fields in the response should be expanded. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - source
string
: Please refer to full documentation instead.
- customer required
Output
- output payment_source
DeleteCustomersCustomerSourcesId
Delete a specified source for a given customer.
stripe.DeleteCustomersCustomerSourcesId({
"customer": "",
"id": ""
}, context)
Input
- input
object
- customer required
string
- id required
string
- expand
array
: Specifies which fields in the response should be expanded.
- customer required
Output
Output schema unknown
GetCustomersCustomerSourcesId
Retrieve a specified source for a given customer.
stripe.GetCustomersCustomerSourcesId({
"customer": "",
"id": ""
}, context)
Input
- input
object
- customer required
string
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- customer required
Output
- output payment_source
PostCustomersCustomerSourcesId
Update a specified source for a given customer.
stripe.PostCustomersCustomerSourcesId({
"customer": "",
"id": ""
}, context)
Input
- input
object
- customer required
string
- id required
string
- account_holder_name
string
: The name of the person or business that owns the bank account. - account_holder_type
string
(values: company, individual): The type of entity that holds the account. This can be eitherindividual
orcompany
. - address_city
string
: City/District/Suburb/Town/Village. - address_country
string
: Billing address country, if provided when creating card. - address_line1
string
: Address line 1 (Street address/PO Box/Company name). - address_line2
string
: Address line 2 (Apartment/Suite/Unit/Building). - address_state
string
: State/County/Province/Region. - address_zip
string
: ZIP or postal code. - exp_month
string
: Two digit number representing the card’s expiration month. - exp_year
string
: Four digit number representing the card’s expiration year. - expand
array
: Specifies which fields in the response should be expanded. - name
string
: Cardholder name. - owner
object
- customer required
Output
Output schema unknown
PostCustomersCustomerSourcesIdVerify
Verify a specified bank account for a given customer.
stripe.PostCustomersCustomerSourcesIdVerify({
"customer": "",
"id": ""
}, context)
Input
- input
object
- customer required
string
- id required
string
- amounts
array
: Two positive integers, in cents, equal to the values of the microdeposits sent to the bank account. - expand
array
: Specifies which fields in the response should be expanded.
- customer required
Output
- output bank_account
GetCustomersCustomerSubscriptions
You can see a list of the customer’s active subscriptions. Note that the 10 most recent active subscriptions are always available by default on the customer object. If you need more than those 10, you can use the limit and starting_after parameters to page through additional subscriptions.
stripe.GetCustomersCustomerSubscriptions({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- customer required
Output
- output
object
- data required
array
: Details about each object.- items subscription
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostCustomersCustomerSubscriptions
Creates a new subscription on an existing customer.
stripe.PostCustomersCustomerSubscriptions({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- add_invoice_items
array
: A list of prices and quantities that will generate invoice items appended to the first invoice for this subscription. You may pass up to 10 items. - application_fee_percent
number
: A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. The request must be made by a platform account on a connected account in order to set an application fee percentage. For more information, see the application fees documentation. - backdate_start_date
integer
: For new subscriptions, a past timestamp to backdate the subscription's start date to. If set, the first invoice will contain a proration for the timespan between the start date and the current time. Can be combined with trials and the billing cycle anchor. - billing_cycle_anchor
integer
: A future timestamp to anchor the subscription's billing cycle. This is used to determine the date of the first full invoice, and, for plans withmonth
oryear
intervals, the day of the month for subsequent invoices. - cancel_at
integer
: A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled usingproration_behavior
. If set during a future period, this will always cause a proration for that period. - cancel_at_period_end
boolean
: Boolean indicating whether this subscription should cancel at the end of the current period. - collection_method
string
(values: charge_automatically, send_invoice): Eithercharge_automatically
, orsend_invoice
. When charging automatically, Stripe will attempt to pay this subscription at the end of the cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions. Defaults tocharge_automatically
. - coupon
string
: The code of the coupon to apply to this subscription. A coupon applied to a subscription will only affect invoices created for that particular subscription. - days_until_due
integer
: Number of days a customer has to pay invoices generated by this subscription. Valid only for subscriptions wherecollection_method
is set tosend_invoice
. - default_payment_method
string
: ID of the default payment method for the subscription. It must belong to the customer associated with the subscription. This takes precedence overdefault_source
. If neither are set, invoices will use the customer's invoice_settings.default_payment_method or default_source. - default_source
string
: ID of the default payment source for the subscription. It must belong to the customer associated with the subscription and be in a chargeable state. Ifdefault_payment_method
is also set,default_payment_method
will take precedence. If neither are set, invoices will use the customer's invoice_settings.default_payment_method or default_source. - expand
array
: Specifies which fields in the response should be expanded. - items
array
: A list of up to 20 subscription items, each with an attached price. - off_session
boolean
: Indicates if a customer is on or off-session while an invoice payment is attempted. - payment_behavior
string
(values: allow_incomplete, error_if_incomplete, pending_if_incomplete): Useallow_incomplete
to create subscriptions withstatus=incomplete
if the first invoice cannot be paid. Creating subscriptions with this status allows you to manage scenarios where additional user actions are needed to pay a subscription's invoice. For example, SCA regulation may require 3DS authentication to complete payment. See the SCA Migration Guide for Billing to learn more. This is the default behavior. - promotion_code
string
: The API ID of a promotion code to apply to this subscription. A promotion code applied to a subscription will only affect invoices created for that particular subscription. - proration_behavior
string
(values: always_invoice, create_prorations, none): Determines how to handle prorations resulting from thebilling_cycle_anchor
. Valid values arecreate_prorations
ornone
. - transfer_data
object
: If specified, the funds from the subscription's invoices will be transferred to the destination and the ID of the resulting transfers will be found on the resulting charges. - trial_from_plan
boolean
: Indicates if a plan'strial_period_days
should be applied to the subscription. Settingtrial_end
per subscription is preferred, and this defaults tofalse
. Setting this flag totrue
together withtrial_end
is not allowed. - trial_period_days
integer
: Integer representing the number of trial period days before the customer is charged for the first time. This will always overwrite any trials that might apply via a subscribed plan.
- customer required
Output
- output subscription
DeleteCustomersCustomerSubscriptionsSubscriptionExposedId
Cancels a customer’s subscription. If you set the at_period_end
parameter to true
, the subscription will remain active until the end of the period, at which point it will be canceled and not renewed. Otherwise, with the default false
value, the subscription is terminated immediately. In either case, the customer will not be charged again for the subscription.
Note, however, that any pending invoice items that you’ve created will still be charged for at the end of the period, unless manually deleted. If you’ve set the subscription to cancel at the end of the period, any pending prorations will also be left in place and collected at the end of the period. But if the subscription is set to cancel immediately, pending prorations will be removed.
By default, upon subscription cancellation, Stripe will stop automatic collection of all finalized invoices for the customer. This is intended to prevent unexpected payment attempts after the customer has canceled a subscription. However, you can resume automatic collection of the invoices manually after subscription cancellation to have us proceed. Or, you could check for unpaid invoices before allowing the customer to cancel the subscription at all.
stripe.DeleteCustomersCustomerSubscriptionsSubscriptionExposedId({
"customer": "",
"subscription_exposed_id": ""
}, context)
Input
- input
object
- customer required
string
- subscription_exposed_id required
string
- expand
array
: Specifies which fields in the response should be expanded. - invoice_now
boolean
: Can be set totrue
ifat_period_end
is not set totrue
. Will generate a final invoice that invoices for any un-invoiced metered usage and new/pending proration invoice items. - prorate
boolean
: Can be set totrue
ifat_period_end
is not set totrue
. Will generate a proration invoice item that credits remaining unused time until the subscription period end.
- customer required
Output
- output subscription
GetCustomersCustomerSubscriptionsSubscriptionExposedId
Retrieves the subscription with the given ID.
stripe.GetCustomersCustomerSubscriptionsSubscriptionExposedId({
"customer": "",
"subscription_exposed_id": ""
}, context)
Input
- input
object
- customer required
string
- expand
array
: Specifies which fields in the response should be expanded. - subscription_exposed_id required
string
- customer required
Output
- output subscription
PostCustomersCustomerSubscriptionsSubscriptionExposedId
Updates an existing subscription on a customer to match the specified parameters. When changing plans or quantities, we will optionally prorate the price we charge next month to make up for any price changes. To preview how the proration will be calculated, use the upcoming invoice endpoint.
stripe.PostCustomersCustomerSubscriptionsSubscriptionExposedId({
"customer": "",
"subscription_exposed_id": ""
}, context)
Input
- input
object
- customer required
string
- subscription_exposed_id required
string
- add_invoice_items
array
: A list of prices and quantities that will generate invoice items appended to the first invoice for this subscription. You may pass up to 10 items. - application_fee_percent
number
: A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. The request must be made by a platform account on a connected account in order to set an application fee percentage. For more information, see the application fees documentation. - billing_cycle_anchor
string
(values: now, unchanged): Eithernow
orunchanged
. Setting the value tonow
resets the subscription's billing cycle anchor to the current time. For more information, see the billing cycle documentation. - cancel_at_period_end
boolean
: Boolean indicating whether this subscription should cancel at the end of the current period. - collection_method
string
(values: charge_automatically, send_invoice): Eithercharge_automatically
, orsend_invoice
. When charging automatically, Stripe will attempt to pay this subscription at the end of the cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions. Defaults tocharge_automatically
. - coupon
string
: The code of the coupon to apply to this subscription. A coupon applied to a subscription will only affect invoices created for that particular subscription. - days_until_due
integer
: Number of days a customer has to pay invoices generated by this subscription. Valid only for subscriptions wherecollection_method
is set tosend_invoice
. - default_payment_method
string
: ID of the default payment method for the subscription. It must belong to the customer associated with the subscription. This takes precedence overdefault_source
. If neither are set, invoices will use the customer's invoice_settings.default_payment_method or default_source. - default_source
string
: ID of the default payment source for the subscription. It must belong to the customer associated with the subscription and be in a chargeable state. Ifdefault_payment_method
is also set,default_payment_method
will take precedence. If neither are set, invoices will use the customer's invoice_settings.default_payment_method or default_source. - expand
array
: Specifies which fields in the response should be expanded. - items
array
: A list of up to 20 subscription items, each with an attached price. - off_session
boolean
: Indicates if a customer is on or off-session while an invoice payment is attempted. - payment_behavior
string
(values: allow_incomplete, error_if_incomplete, pending_if_incomplete): Useallow_incomplete
to transition the subscription tostatus=past_due
if a payment is required but cannot be paid. This allows you to manage scenarios where additional user actions are needed to pay a subscription's invoice. For example, SCA regulation may require 3DS authentication to complete payment. See the SCA Migration Guide for Billing to learn more. This is the default behavior. - promotion_code
string
: The promotion code to apply to this subscription. A promotion code applied to a subscription will only affect invoices created for that particular subscription. - proration_behavior
string
(values: always_invoice, create_prorations, none): Determines how to handle prorations when the billing cycle changes (e.g., when switching plans, resettingbilling_cycle_anchor=now
, or starting a trial), or if an item'squantity
changes. Valid values arecreate_prorations
,none
, oralways_invoice
. - proration_date
integer
: If set, the proration will be calculated as though the subscription was updated at the given time. This can be used to apply exactly the same proration that was previewed with upcoming invoice endpoint. It can also be used to implement custom proration logic, such as prorating by day instead of by second, by providing the time that you wish to use for proration calculations. - trial_from_plan
boolean
: Indicates if a plan'strial_period_days
should be applied to the subscription. Settingtrial_end
per subscription is preferred, and this defaults tofalse
. Setting this flag totrue
together withtrial_end
is not allowed.
- customer required
Output
- output subscription
DeleteCustomersCustomerSubscriptionsSubscriptionExposedIdDiscount
Removes the currently applied discount on a customer.
stripe.DeleteCustomersCustomerSubscriptionsSubscriptionExposedIdDiscount({
"customer": "",
"subscription_exposed_id": ""
}, context)
Input
- input
object
- customer required
string
- subscription_exposed_id required
string
- customer required
Output
- output deleted_discount
GetCustomersCustomerSubscriptionsSubscriptionExposedIdDiscount
stripe.GetCustomersCustomerSubscriptionsSubscriptionExposedIdDiscount({
"customer": "",
"subscription_exposed_id": ""
}, context)
Input
- input
object
- customer required
string
- expand
array
: Specifies which fields in the response should be expanded. - subscription_exposed_id required
string
- customer required
Output
- output discount
GetCustomersCustomerTaxIds
Returns a list of tax IDs for a customer.
stripe.GetCustomersCustomerTaxIds({
"customer": ""
}, context)
Input
- input
object
- customer required
string
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- customer required
Output
- output
object
- data required
array
: Details about each object.- items tax_id
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostCustomersCustomerTaxIds
Creates a new TaxID
object for a customer.
stripe.PostCustomersCustomerTaxIds({
"customer": "",
"type": "",
"value": ""
}, context)
Input
- input
object
- customer required
string
- expand
array
: Specifies which fields in the response should be expanded. - type required
string
(values: ae_trn, au_abn, br_cnpj, br_cpf, ca_bn, ca_qst, ch_vat, cl_tin, es_cif, eu_vat, hk_br, id_npwp, in_gst, jp_cn, jp_rn, kr_brn, li_uid, mx_rfc, my_frp, my_itn, my_sst, no_vat, nz_gst, ru_inn, ru_kpp, sa_vat, sg_gst, sg_uen, th_vat, tw_vat, us_ein, za_vat): Type of the tax ID, one ofae_trn
,au_abn
,br_cnpj
,br_cpf
,ca_bn
,ca_qst
,ch_vat
,cl_tin
,es_cif
,eu_vat
,hk_br
,id_npwp
,in_gst
,jp_cn
,jp_rn
,kr_brn
,li_uid
,mx_rfc
,my_frp
,my_itn
,my_sst
,no_vat
,nz_gst
,ru_inn
,ru_kpp
,sa_vat
,sg_gst
,sg_uen
,th_vat
,tw_vat
,us_ein
, orza_vat
- value required
string
: Value of the tax ID.
- customer required
Output
- output tax_id
DeleteCustomersCustomerTaxIdsId
Deletes an existing TaxID
object.
stripe.DeleteCustomersCustomerTaxIdsId({
"customer": "",
"id": ""
}, context)
Input
- input
object
- customer required
string
- id required
string
- customer required
Output
- output deleted_tax_id
GetCustomersCustomerTaxIdsId
Retrieves the TaxID
object with the given identifier.
stripe.GetCustomersCustomerTaxIdsId({
"customer": "",
"id": ""
}, context)
Input
- input
object
- customer required
string
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- customer required
Output
- output tax_id
GetDisputes
Returns a list of your disputes.
stripe.GetDisputes({}, context)
Input
- input
object
- charge
string
: Only return disputes associated to the charge specified by this charge ID. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - payment_intent
string
: Only return disputes associated to the PaymentIntent specified by this PaymentIntent ID. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- charge
Output
- output
object
- data required
array
- items dispute
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetDisputesDispute
Retrieves the dispute with the given ID.
stripe.GetDisputesDispute({
"dispute": ""
}, context)
Input
- input
object
- dispute required
string
- expand
array
: Specifies which fields in the response should be expanded.
- dispute required
Output
- output dispute
PostDisputesDispute
When you get a dispute, contacting your customer is always the best first step. If that doesn’t work, you can submit evidence to help us resolve the dispute in your favor. You can do this in your dashboard, but if you prefer, you can use the API to submit evidence programmatically.
Depending on your dispute type, different evidence fields will give you a better chance of winning your dispute. To figure out which evidence fields to provide, see our guide to dispute types.
stripe.PostDisputesDispute({
"dispute": ""
}, context)
Input
- input
object
- dispute required
string
- evidence
object
: Evidence to upload, to respond to a dispute. Updating any field in the hash will submit all fields in the hash for review. The combined character count of all fields is limited to 150,000. - expand
array
: Specifies which fields in the response should be expanded. - submit
boolean
: Whether to immediately submit evidence to the bank. Iffalse
, evidence is staged on the dispute. Staged evidence is visible in the API and Dashboard, and can be submitted to the bank by making another request with this attribute set totrue
(the default).
- dispute required
Output
- output dispute
PostDisputesDisputeClose
Closing the dispute for a charge indicates that you do not have any evidence to submit and are essentially dismissing the dispute, acknowledging it as lost.
The status of the dispute will change from needs_response
to lost
. Closing a dispute is irreversible.
stripe.PostDisputesDisputeClose({
"dispute": ""
}, context)
Input
- input
object
- dispute required
string
- expand
array
: Specifies which fields in the response should be expanded.
- dispute required
Output
- output dispute
PostEphemeralKeys
Creates a short-lived API key for a given resource.
stripe.PostEphemeralKeys({}, context)
Input
- input
object
- customer
string
: The ID of the Customer you'd like to modify using the resulting ephemeral key. - expand
array
: Specifies which fields in the response should be expanded. - issuing_card
string
: The ID of the Issuing Card you'd like to access using the resulting ephemeral key.
- customer
Output
- output ephemeral_key
DeleteEphemeralKeysKey
Invalidates a short-lived API key for a given resource.
stripe.DeleteEphemeralKeysKey({
"key": ""
}, context)
Input
- input
object
- key required
string
- expand
array
: Specifies which fields in the response should be expanded.
- key required
Output
- output ephemeral_key
GetEvents
List events, going back up to 30 days. Each event data is rendered according to Stripe API version at its creation time, specified in event object api_version
attribute (not according to your current Stripe API version or Stripe-Version
header).
stripe.GetEvents({}, context)
Input
- input
object
- delivery_success
boolean
: Filter events by whether all webhooks were successfully delivered. If false, events which are still pending or have failed all delivery attempts to a webhook endpoint will be returned. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - type
string
: A string containing a specific event name, or group of events using * as a wildcard. The list will be filtered to include only events with a matching event property. - types
array
: An array of up to 20 strings containing specific event names. The list will be filtered to include only events with a matching event property. You may pass eithertype
ortypes
, but not both.
- delivery_success
Output
- output
object
- data required
array
- items event
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetEventsId
Retrieves the details of an event. Supply the unique identifier of the event, which you might have received in a webhook.
stripe.GetEventsId({
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- expand
Output
- output event
GetExchangeRates
Returns a list of objects that contain the rates at which foreign currencies are converted to one another. Only shows the currencies for which Stripe supports.
stripe.GetExchangeRates({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is the currency that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with the exchange rate for currency X your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and total number of supported payout currencies, and the default is the max. - starting_after
string
: A cursor for use in pagination.starting_after
is the currency that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with the exchange rate for currency X, your subsequent call can includestarting_after=X
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items exchange_rate
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetExchangeRatesRateId
Retrieves the exchange rates from the given currency to every supported currency.
stripe.GetExchangeRatesRateId({
"rate_id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - rate_id required
string
- expand
Output
- output exchange_rate
GetFileLinks
Returns a list of file links.
stripe.GetFileLinks({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - expired
boolean
: Filter links by their expiration status. By default, all links are returned. - file
string
: Only return links for the given file. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items file_link
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostFileLinks
Creates a new file link object.
stripe.PostFileLinks({
"file": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - expires_at
integer
: A future timestamp after which the link will no longer be usable. - file required
string
: The ID of the file. The file'spurpose
must be one of the following:business_icon
,business_logo
,customer_signature
,dispute_evidence
,finance_report_run
,pci_document
,sigma_scheduled_query
, ortax_document_user_upload
.
- expand
Output
- output file_link
GetFileLinksLink
Retrieves the file link with the given ID.
stripe.GetFileLinksLink({
"link": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - link required
string
- expand
Output
- output file_link
PostFileLinksLink
Updates an existing file link object. Expired links can no longer be updated.
stripe.PostFileLinksLink({
"link": ""
}, context)
Input
- input
object
- link required
string
- expand
array
: Specifies which fields in the response should be expanded.
- link required
Output
- output file_link
GetFiles
Returns a list of the files that your account has access to. The files are returned sorted by creation date, with the most recently created files appearing first.
stripe.GetFiles({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - purpose
string
(values: account_requirement, additional_verification, business_icon, business_logo, customer_signature, dispute_evidence, document_provider_identity_document, finance_report_run, identity_document, pci_document, sigma_scheduled_query, tax_document_user_upload): The file purpose to filter queries by. If none is provided, files will not be filtered by purpose. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items file
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostFiles
To upload a file to Stripe, you’ll need to send a request of type multipart/form-data
. The request should contain the file you would like to upload, as well as the parameters for creating a file.
All of Stripe’s officially supported Client libraries should have support for sending multipart/form-data
.
stripe.PostFiles({
"file": "",
"purpose": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - file required
string
: A file to upload. The file should follow the specifications of RFC 2388 (which defines file transfers for themultipart/form-data
protocol). - file_link_data
object
: Optional parameters to automatically create a file link for the newly created file. - purpose required
string
(values: account_requirement, additional_verification, business_icon, business_logo, customer_signature, dispute_evidence, identity_document, pci_document, tax_document_user_upload): The purpose of the uploaded file.
- expand
Output
- output file
GetFilesFile
Retrieves the details of an existing file object. Supply the unique file ID from a file, and Stripe will return the corresponding file object. To access file contents, see the File Upload Guide.
stripe.GetFilesFile({
"file": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - file required
string
- expand
Output
- output file
GetInvoiceitems
Returns a list of your invoice items. Invoice items are returned sorted by creation date, with the most recently created invoice items appearing first.
stripe.GetInvoiceitems({}, context)
Input
- input
object
- customer
string
: The identifier of the customer whose invoice items to return. If none is provided, all invoice items will be returned. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - invoice
string
: Only return invoice items belonging to this invoice. If none is provided, all invoice items will be returned. If specifying an invoice, no customer identifier is needed. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - pending
boolean
: Set totrue
to only show pending invoice items, which are not yet attached to any invoices. Set tofalse
to only show invoice items already attached to invoices. If unspecified, no filter is applied. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- customer
Output
- output
object
- data required
array
- items invoiceitem
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostInvoiceitems
Creates an item to be added to a draft invoice (up to 250 items per invoice). If no invoice is specified, the item will be on the next invoice created for the customer specified.
stripe.PostInvoiceitems({
"customer": ""
}, context)
Input
- input
object
- amount
integer
: The integer amount in %s of the charge to be applied to the upcoming invoice. Passing in a negativeamount
will reduce theamount_due
on the invoice. - currency
string
: Three-letter ISO currency code, in lowercase. Must be a supported currency. - customer required
string
: The ID of the customer who will be billed when this invoice item is billed. - description
string
: An arbitrary string which you can attach to the invoice item. The description is displayed in the invoice for easy tracking. - discountable
boolean
: Controls whether discounts apply to this invoice item. Defaults to false for prorations or negative invoice items, and true for all other invoice items. - expand
array
: Specifies which fields in the response should be expanded. - invoice
string
: The ID of an existing invoice to add this invoice item to. When left blank, the invoice item will be added to the next upcoming scheduled invoice. This is useful when adding invoice items in response to an invoice.created webhook. You can only add invoice items to draft invoices and there is a maximum of 250 items per invoice. - period
object
: The period associated with this invoice item. - price
string
: The ID of the price object. - price_data
object
: Data used to generate a new Price object inline. - quantity
integer
: Non-negative integer. The quantity of units for the invoice item. - subscription
string
: The ID of a subscription to add this invoice item to. When left blank, the invoice item will be be added to the next upcoming scheduled invoice. When set, scheduled invoices for subscriptions other than the specified subscription will ignore the invoice item. Use this when you want to express that an invoice item has been accrued within the context of a particular subscription. - tax_rates
array
: The tax rates which apply to the invoice item. When set, thedefault_tax_rates
on the invoice do not apply to this invoice item. - unit_amount
integer
: The integer unit amount in %s of the charge to be applied to the upcoming invoice. Thisunit_amount
will be multiplied by the quantity to get the full amount. Passing in a negativeunit_amount
will reduce theamount_due
on the invoice. - unit_amount_decimal
string
: Same asunit_amount
, but accepts a decimal value in %s with at most 12 decimal places. Only one ofunit_amount
andunit_amount_decimal
can be set.
- amount
Output
- output invoiceitem
DeleteInvoiceitemsInvoiceitem
Deletes an invoice item, removing it from an invoice. Deleting invoice items is only possible when they’re not attached to invoices, or if it’s attached to a draft invoice.
stripe.DeleteInvoiceitemsInvoiceitem({
"invoiceitem": ""
}, context)
Input
- input
object
- invoiceitem required
string
- invoiceitem required
Output
- output deleted_invoiceitem
GetInvoiceitemsInvoiceitem
Retrieves the invoice item with the given ID.
stripe.GetInvoiceitemsInvoiceitem({
"invoiceitem": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - invoiceitem required
string
- expand
Output
- output invoiceitem
PostInvoiceitemsInvoiceitem
Updates the amount or description of an invoice item on an upcoming invoice. Updating an invoice item is only possible before the invoice it’s attached to is closed.
stripe.PostInvoiceitemsInvoiceitem({
"invoiceitem": ""
}, context)
Input
- input
object
- invoiceitem required
string
- amount
integer
: The integer amount in %s of the charge to be applied to the upcoming invoice. If you want to apply a credit to the customer's account, pass a negative amount. - description
string
: An arbitrary string which you can attach to the invoice item. The description is displayed in the invoice for easy tracking. - discountable
boolean
: Controls whether discounts apply to this invoice item. Defaults to false for prorations or negative invoice items, and true for all other invoice items. Cannot be set to true for prorations. - expand
array
: Specifies which fields in the response should be expanded. - period
object
: The period associated with this invoice item. - price
string
: The ID of the price object. - price_data
object
: Data used to generate a new Price object inline. - quantity
integer
: Non-negative integer. The quantity of units for the invoice item. - unit_amount
integer
: The integer unit amount in %s of the charge to be applied to the upcoming invoice. This unit_amount will be multiplied by the quantity to get the full amount. If you want to apply a credit to the customer's account, pass a negative unit_amount. - unit_amount_decimal
string
: Same asunit_amount
, but accepts a decimal value in %s with at most 12 decimal places. Only one ofunit_amount
andunit_amount_decimal
can be set.
- invoiceitem required
Output
- output invoiceitem
GetInvoices
You can list all invoices, or list the invoices for a specific customer. The invoices are returned sorted by creation date, with the most recently created invoices appearing first.
stripe.GetInvoices({}, context)
Input
- input
object
- collection_method
string
(values: charge_automatically, send_invoice): The collection method of the invoice to retrieve. Eithercharge_automatically
orsend_invoice
. - customer
string
: Only return invoices for the customer specified by this customer ID. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - status
string
(values: draft, open, paid, uncollectible, void): The status of the invoice, one ofdraft
,open
,paid
,uncollectible
, orvoid
. Learn more - subscription
string
: Only return invoices for the subscription specified by this subscription ID.
- collection_method
Output
- output
object
- data required
array
- items invoice
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostInvoices
This endpoint creates a draft invoice for a given customer. The draft invoice created pulls in all pending invoice items on that customer, including prorations. The invoice remains a draft until you finalize the invoice, which allows you to pay or send the invoice to your customers.
stripe.PostInvoices({
"customer": ""
}, context)
Input
- input
object
- application_fee_amount
integer
: A fee in %s that will be applied to the invoice and transferred to the application owner's Stripe account. The request must be made with an OAuth key or the Stripe-Account header in order to take an application fee. For more information, see the application fees documentation. - auto_advance
boolean
: Controls whether Stripe will perform automatic collection of the invoice. Whenfalse
, the invoice's state will not automatically advance without an explicit action. - collection_method
string
(values: charge_automatically, send_invoice): Eithercharge_automatically
, orsend_invoice
. When charging automatically, Stripe will attempt to pay this invoice using the default source attached to the customer. When sending an invoice, Stripe will email this invoice to the customer with payment instructions. Defaults tocharge_automatically
. - customer required
string
: The ID of the customer who will be billed. - days_until_due
integer
: The number of days from when the invoice is created until it is due. Valid only for invoices wherecollection_method=send_invoice
. - default_payment_method
string
: ID of the default payment method for the invoice. It must belong to the customer associated with the invoice. If not set, defaults to the subscription's default payment method, if any, or to the default payment method in the customer's invoice settings. - default_source
string
: ID of the default payment source for the invoice. It must belong to the customer associated with the invoice and be in a chargeable state. If not set, defaults to the subscription's default source, if any, or to the customer's default source. - default_tax_rates
array
: The tax rates that will apply to any line item that does not havetax_rates
set. - description
string
: An arbitrary string attached to the object. Often useful for displaying to users. Referenced as 'memo' in the Dashboard. - due_date
integer
: The date on which payment for this invoice is due. Valid only for invoices wherecollection_method=send_invoice
. - expand
array
: Specifies which fields in the response should be expanded. - footer
string
: Footer to be displayed on the invoice. - statement_descriptor
string
: Extra information about a charge for the customer's credit card statement. It must contain at least one letter. If not specified and this invoice is part of a subscription, the defaultstatement_descriptor
will be set to the first subscription item's product'sstatement_descriptor
. - subscription
string
: The ID of the subscription to invoice, if any. If not set, the created invoice will include all pending invoice items for the customer. If set, the created invoice will only include pending invoice items for that subscription and pending invoice items not associated with any subscription. The subscription's billing cycle and regular subscription events won't be affected. - transfer_data
object
: If specified, the funds from the invoice will be transferred to the destination and the ID of the resulting transfer will be found on the invoice's charge.
- application_fee_amount
Output
- output invoice
GetInvoicesUpcoming
At any time, you can preview the upcoming invoice for a customer. This will show you all the charges that are pending, including subscription renewal charges, invoice item charges, etc. It will also show you any discounts that are applicable to the invoice.
Note that when you are viewing an upcoming invoice, you are simply viewing a preview – the invoice has not yet been created. As such, the upcoming invoice will not show up in invoice listing calls, and you cannot use the API to pay or edit the invoice. If you want to change the amount that your customer will be billed, you can add, remove, or update pending invoice items, or update the customer’s discount.
You can preview the effects of updating a subscription, including a preview of what proration will take place. To ensure that the actual proration is calculated exactly the same as the previewed proration, you should pass a proration_date
parameter when doing the actual subscription update. The value passed in should be the same as the subscription_proration_date
returned on the upcoming invoice resource. The recommended way to get only the prorations being previewed is to consider only proration line items where period[start]
is equal to the subscription_proration_date
on the upcoming invoice resource.
stripe.GetInvoicesUpcoming({}, context)
Input
- input
object
- coupon
string
: The code of the coupon to apply. Ifsubscription
orsubscription_items
is provided, the invoice returned will preview updating or creating a subscription with that coupon. Otherwise, it will preview applying that coupon to the customer for the next upcoming invoice from among the customer's subscriptions. The invoice can be previewed without a coupon by passing this value as an empty string. - customer
string
: The identifier of the customer whose upcoming invoice you'd like to retrieve. - expand
array
: Specifies which fields in the response should be expanded. - invoice_items
array
: List of invoice items to add or update in the upcoming invoice preview. - schedule
string
: The identifier of the unstarted schedule whose upcoming invoice you'd like to retrieve. Cannot be used with subscription or subscription fields. - subscription
string
: The identifier of the subscription for which you'd like to retrieve the upcoming invoice. If not provided, but asubscription_items
is provided, you will preview creating a subscription with those items. If neithersubscription
norsubscription_items
is provided, you will retrieve the next upcoming invoice from among the customer's subscriptions. - subscription_cancel_at_period_end
boolean
: Boolean indicating whether this subscription should cancel at the end of the current period. - subscription_cancel_now
boolean
: This simulates the subscription being canceled or expired immediately. - subscription_items
array
: A list of up to 20 subscription items, each with an attached price. - subscription_proration_behavior
string
(values: always_invoice, create_prorations, none): Determines how to handle prorations when the billing cycle changes (e.g., when switching plans, resettingbilling_cycle_anchor=now
, or starting a trial), or if an item'squantity
changes. Valid values arecreate_prorations
,none
, oralways_invoice
. - subscription_proration_date
integer
: If previewing an update to a subscription, and doing proration,subscription_proration_date
forces the proration to be calculated as though the update was done at the specified time. The time given must be within the current subscription period, and cannot be before the subscription was on its current plan. If set,subscription
, and one ofsubscription_items
, orsubscription_trial_end
are required. Also,subscription_proration_behavior
cannot be set to 'none'. - subscription_start_date
integer
: Date a subscription is intended to start (can be future or past) - subscription_trial_from_plan
boolean
: Indicates if a plan'strial_period_days
should be applied to the subscription. Settingsubscription_trial_end
per subscription is preferred, and this defaults tofalse
. Setting this flag totrue
together withsubscription_trial_end
is not allowed.
- coupon
Output
- output invoice
GetInvoicesUpcomingLines
When retrieving an upcoming invoice, you’ll get a lines property containing the total count of line items and the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.
stripe.GetInvoicesUpcomingLines({}, context)
Input
- input
object
- coupon
string
: The code of the coupon to apply. Ifsubscription
orsubscription_items
is provided, the invoice returned will preview updating or creating a subscription with that coupon. Otherwise, it will preview applying that coupon to the customer for the next upcoming invoice from among the customer's subscriptions. The invoice can be previewed without a coupon by passing this value as an empty string. - customer
string
: The identifier of the customer whose upcoming invoice you'd like to retrieve. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - invoice_items
array
: List of invoice items to add or update in the upcoming invoice preview. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - schedule
string
: The identifier of the unstarted schedule whose upcoming invoice you'd like to retrieve. Cannot be used with subscription or subscription fields. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - subscription
string
: The identifier of the subscription for which you'd like to retrieve the upcoming invoice. If not provided, but asubscription_items
is provided, you will preview creating a subscription with those items. If neithersubscription
norsubscription_items
is provided, you will retrieve the next upcoming invoice from among the customer's subscriptions. - subscription_cancel_at_period_end
boolean
: Boolean indicating whether this subscription should cancel at the end of the current period. - subscription_cancel_now
boolean
: This simulates the subscription being canceled or expired immediately. - subscription_items
array
: A list of up to 20 subscription items, each with an attached price. - subscription_proration_behavior
string
(values: always_invoice, create_prorations, none): Determines how to handle prorations when the billing cycle changes (e.g., when switching plans, resettingbilling_cycle_anchor=now
, or starting a trial), or if an item'squantity
changes. Valid values arecreate_prorations
,none
, oralways_invoice
. - subscription_proration_date
integer
: If previewing an update to a subscription, and doing proration,subscription_proration_date
forces the proration to be calculated as though the update was done at the specified time. The time given must be within the current subscription period, and cannot be before the subscription was on its current plan. If set,subscription
, and one ofsubscription_items
, orsubscription_trial_end
are required. Also,subscription_proration_behavior
cannot be set to 'none'. - subscription_start_date
integer
: Date a subscription is intended to start (can be future or past) - subscription_trial_from_plan
boolean
: Indicates if a plan'strial_period_days
should be applied to the subscription. Settingsubscription_trial_end
per subscription is preferred, and this defaults tofalse
. Setting this flag totrue
together withsubscription_trial_end
is not allowed.
- coupon
Output
- output
object
- data required
array
: Details about each object.- items line_item
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
DeleteInvoicesInvoice
Permanently deletes a one-off invoice draft. This cannot be undone. Attempts to delete invoices that are no longer in a draft state will fail; once an invoice has been finalized or if an invoice is for a subscription, it must be voided.
stripe.DeleteInvoicesInvoice({
"invoice": ""
}, context)
Input
- input
object
- invoice required
string
- invoice required
Output
- output deleted_invoice
GetInvoicesInvoice
Retrieves the invoice with the given ID.
stripe.GetInvoicesInvoice({
"invoice": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - invoice required
string
- expand
Output
- output invoice
PostInvoicesInvoice
Draft invoices are fully editable. Once an invoice is finalized,
monetary values, as well as collection_method
, become uneditable.
If you would like to stop the Stripe Billing engine from automatically finalizing, reattempting payments on,
sending reminders for, or automatically reconciling invoices, pass
auto_advance=false
.
stripe.PostInvoicesInvoice({
"invoice": ""
}, context)
Input
- input
object
- invoice required
string
- application_fee_amount
integer
: A fee in %s that will be applied to the invoice and transferred to the application owner's Stripe account. The request must be made with an OAuth key or the Stripe-Account header in order to take an application fee. For more information, see the application fees documentation. - auto_advance
boolean
: Controls whether Stripe will perform automatic collection of the invoice. - collection_method
string
(values: charge_automatically, send_invoice): Eithercharge_automatically
orsend_invoice
. This field can be updated only ondraft
invoices. - days_until_due
integer
: The number of days from which the invoice is created until it is due. Only valid for invoices wherecollection_method=send_invoice
. This field can only be updated ondraft
invoices. - default_payment_method
string
: ID of the default payment method for the invoice. It must belong to the customer associated with the invoice. If not set, defaults to the subscription's default payment method, if any, or to the default payment method in the customer's invoice settings. - default_source
string
: ID of the default payment source for the invoice. It must belong to the customer associated with the invoice and be in a chargeable state. If not set, defaults to the subscription's default source, if any, or to the customer's default source. - description
string
: An arbitrary string attached to the object. Often useful for displaying to users. Referenced as 'memo' in the Dashboard. - due_date
integer
: The date on which payment for this invoice is due. Only valid for invoices wherecollection_method=send_invoice
. This field can only be updated ondraft
invoices. - expand
array
: Specifies which fields in the response should be expanded. - footer
string
: Footer to be displayed on the invoice. - statement_descriptor
string
: Extra information about a charge for the customer's credit card statement. It must contain at least one letter. If not specified and this invoice is part of a subscription, the defaultstatement_descriptor
will be set to the first subscription item's product'sstatement_descriptor
.
- invoice required
Output
- output invoice
PostInvoicesInvoiceFinalize
Stripe automatically finalizes drafts before sending and attempting payment on invoices. However, if you’d like to finalize a draft invoice manually, you can do so using this method.
stripe.PostInvoicesInvoiceFinalize({
"invoice": ""
}, context)
Input
- input
object
- invoice required
string
- auto_advance
boolean
: Controls whether Stripe will perform automatic collection of the invoice. Whenfalse
, the invoice's state will not automatically advance without an explicit action. - expand
array
: Specifies which fields in the response should be expanded.
- invoice required
Output
- output invoice
GetInvoicesInvoiceLines
When retrieving an invoice, you’ll get a lines property containing the total count of line items and the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.
stripe.GetInvoicesInvoiceLines({
"invoice": ""
}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - invoice required
string
- limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
: Details about each object.- items line_item
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostInvoicesInvoiceMarkUncollectible
Marking an invoice as uncollectible is useful for keeping track of bad debts that can be written off for accounting purposes.
stripe.PostInvoicesInvoiceMarkUncollectible({
"invoice": ""
}, context)
Input
- input
object
- invoice required
string
- expand
array
: Specifies which fields in the response should be expanded.
- invoice required
Output
- output invoice
PostInvoicesInvoicePay
Stripe automatically creates and then attempts to collect payment on invoices for customers on subscriptions according to your subscriptions settings. However, if you’d like to attempt payment on an invoice out of the normal collection schedule or for some other reason, you can do so.
stripe.PostInvoicesInvoicePay({
"invoice": ""
}, context)
Input
- input
object
- invoice required
string
- expand
array
: Specifies which fields in the response should be expanded. - forgive
boolean
: In cases where the source used to pay the invoice has insufficient funds, passingforgive=true
controls whether a charge should be attempted for the full amount available on the source, up to the amount to fully pay the invoice. This effectively forgives the difference between the amount available on the source and the amount due. - off_session
boolean
: Indicates if a customer is on or off-session while an invoice payment is attempted. Defaults totrue
(off-session). - paid_out_of_band
boolean
: Boolean representing whether an invoice is paid outside of Stripe. This will result in no charge being made. Defaults tofalse
. - payment_method
string
: A PaymentMethod to be charged. The PaymentMethod must be the ID of a PaymentMethod belonging to the customer associated with the invoice being paid. - source
string
: A payment source to be charged. The source must be the ID of a source belonging to the customer associated with the invoice being paid.
- invoice required
Output
- output invoice
PostInvoicesInvoiceSend
Stripe will automatically send invoices to customers according to your subscriptions settings. However, if you’d like to manually send an invoice to your customer out of the normal schedule, you can do so. When sending invoices that have already been paid, there will be no reference to the payment in the email.
Requests made in test-mode result in no emails being sent, despite sending an invoice.sent
event.
stripe.PostInvoicesInvoiceSend({
"invoice": ""
}, context)
Input
- input
object
- invoice required
string
- expand
array
: Specifies which fields in the response should be expanded.
- invoice required
Output
- output invoice
PostInvoicesInvoiceVoid
Mark a finalized invoice as void. This cannot be undone. Voiding an invoice is similar to deletion, however it only applies to finalized invoices and maintains a papertrail where the invoice can still be found.
stripe.PostInvoicesInvoiceVoid({
"invoice": ""
}, context)
Input
- input
object
- invoice required
string
- expand
array
: Specifies which fields in the response should be expanded.
- invoice required
Output
- output invoice
GetIssuerFraudRecords
Returns a list of issuer fraud records.
stripe.GetIssuerFraudRecords({}, context)
Input
- input
object
- charge
string
: Only return issuer fraud records for the charge specified by this charge ID. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- charge
Output
- output
object
- data required
array
- items issuer_fraud_record
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetIssuerFraudRecordsIssuerFraudRecord
Retrieves the details of an issuer fraud record that has previously been created.
Please refer to the issuer fraud record object reference for more details.
stripe.GetIssuerFraudRecordsIssuerFraudRecord({
"issuer_fraud_record": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - issuer_fraud_record required
string
- expand
Output
- output issuer_fraud_record
GetIssuingAuthorizations
Returns a list of Issuing Authorization
objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
stripe.GetIssuingAuthorizations({}, context)
Input
- input
object
- card
string
: Only return authorizations that belong to the given card. - cardholder
string
: Only return authorizations that belong to the given cardholder. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - status
string
(values: closed, pending, reversed): Only return authorizations with the given status. One ofpending
,closed
, orreversed
.
- card
Output
- output
object
- data required
array
- items issuing.authorization
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetIssuingAuthorizationsAuthorization
Retrieves an Issuing Authorization
object.
stripe.GetIssuingAuthorizationsAuthorization({
"authorization": ""
}, context)
Input
- input
object
- authorization required
string
- expand
array
: Specifies which fields in the response should be expanded.
- authorization required
Output
- output issuing.authorization
PostIssuingAuthorizationsAuthorization
Updates the specified Issuing Authorization
object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
stripe.PostIssuingAuthorizationsAuthorization({
"authorization": ""
}, context)
Input
- input
object
- authorization required
string
- expand
array
: Specifies which fields in the response should be expanded.
- authorization required
Output
- output issuing.authorization
PostIssuingAuthorizationsAuthorizationApprove
Approves a pending Issuing Authorization
object. This request should be made within the timeout window of the real-time authorization flow.
stripe.PostIssuingAuthorizationsAuthorizationApprove({
"authorization": ""
}, context)
Input
- input
object
- authorization required
string
- amount
integer
: If the authorization'spending_request.is_amount_controllable
property istrue
, you may provide this value to control how much to hold for the authorization. Must be positive (usedecline
to decline an authorization request). - expand
array
: Specifies which fields in the response should be expanded.
- authorization required
Output
- output issuing.authorization
PostIssuingAuthorizationsAuthorizationDecline
Declines a pending Issuing Authorization
object. This request should be made within the timeout window of the real time authorization flow.
stripe.PostIssuingAuthorizationsAuthorizationDecline({
"authorization": ""
}, context)
Input
- input
object
- authorization required
string
- expand
array
: Specifies which fields in the response should be expanded.
- authorization required
Output
- output issuing.authorization
GetIssuingCardholders
Returns a list of Issuing Cardholder
objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
stripe.GetIssuingCardholders({}, context)
Input
- input
object
- email
string
: Only return cardholders that have the given email address. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - phone_number
string
: Only return cardholders that have the given phone number. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - status
string
(values: active, blocked, inactive): Only return cardholders that have the given status. One ofactive
,inactive
, orblocked
. - type
string
(values: company, individual): Only return cardholders that have the given type. One ofindividual
orcompany
.
- email
Output
- output
object
- data required
array
- items issuing.cardholder
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostIssuingCardholders
Creates a new Issuing Cardholder
object that can be issued cards.
stripe.PostIssuingCardholders({
"billing": {},
"name": "",
"type": ""
}, context)
Input
- input
object
- billing required
object
: The cardholder's billing address. - company
object
: Additional information about acompany
cardholder. - email
string
: The cardholder's email address. - expand
array
: Specifies which fields in the response should be expanded. - individual
object
: Additional information about anindividual
cardholder. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - name required
string
: The cardholder's name. This will be printed on cards issued to them. - phone_number
string
: The cardholder's phone number. This will be transformed to E.164 if it is not provided in that format already. - spending_controls
object
: Rules that control spending across this cardholder's cards. Refer to our documentation for more details. - status
string
(values: active, inactive): Specifies whether to permit authorizations on this cardholder's cards. Defaults toactive
. - type required
string
(values: company, individual): One ofindividual
orcompany
.
- billing required
Output
- output issuing.cardholder
GetIssuingCardholdersCardholder
Retrieves an Issuing Cardholder
object.
stripe.GetIssuingCardholdersCardholder({
"cardholder": ""
}, context)
Input
- input
object
- cardholder required
string
- expand
array
: Specifies which fields in the response should be expanded.
- cardholder required
Output
- output issuing.cardholder
PostIssuingCardholdersCardholder
Updates the specified Issuing Cardholder
object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
stripe.PostIssuingCardholdersCardholder({
"cardholder": ""
}, context)
Input
- input
object
- cardholder required
string
- billing
object
: The cardholder's billing address. - company
object
: Additional information about acompany
cardholder. - email
string
: The cardholder's email address. - expand
array
: Specifies which fields in the response should be expanded. - individual
object
: Additional information about anindividual
cardholder. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - phone_number
string
: The cardholder's phone number. - spending_controls
object
: Rules that control spending across this cardholder's cards. Refer to our documentation for more details. - status
string
(values: active, inactive): Specifies whether to permit authorizations on this cardholder's cards.
- cardholder required
Output
- output issuing.cardholder
GetIssuingCards
Returns a list of Issuing Card
objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
stripe.GetIssuingCards({}, context)
Input
- input
object
- cardholder
string
: Only return cards belonging to the Cardholder with the provided ID. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - exp_month
integer
: Only return cards that have the given expiration month. - exp_year
integer
: Only return cards that have the given expiration year. - expand
array
: Specifies which fields in the response should be expanded. - last4
string
: Only return cards that have the given last four digits. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - status
string
(values: active, canceled, inactive): Only return cards that have the given status. One ofactive
,inactive
, orcanceled
. - type
string
(values: physical, virtual): Only return cards that have the given type. One ofvirtual
orphysical
.
- cardholder
Output
- output
object
- data required
array
- items issuing.card
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostIssuingCards
Creates an Issuing Card
object.
stripe.PostIssuingCards({
"currency": "",
"type": ""
}, context)
Input
- input
object
- cardholder
string
: The Cardholder object with which the card will be associated. - currency required
string
: The currency for the card. This currently must beusd
. - expand
array
: Specifies which fields in the response should be expanded. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - replacement_for
string
: The card this is meant to be a replacement for (if any). - replacement_reason
string
(values: damaged, expired, lost, stolen): Ifreplacement_for
is specified, this should indicate why that card is being replaced. - shipping
object
: The address where the card will be shipped. - spending_controls
object
: Rules that control spending for this card. Refer to our documentation for more details. - status
string
(values: active, inactive): Whether authorizations can be approved on this card. Defaults toinactive
. - type required
string
(values: physical, virtual): The type of card to issue. Possible values arephysical
orvirtual
.
- cardholder
Output
- output issuing.card
GetIssuingCardsCard
Retrieves an Issuing Card
object.
stripe.GetIssuingCardsCard({
"card": ""
}, context)
Input
- input
object
- card required
string
- expand
array
: Specifies which fields in the response should be expanded.
- card required
Output
- output issuing.card
PostIssuingCardsCard
Updates the specified Issuing Card
object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
stripe.PostIssuingCardsCard({
"card": ""
}, context)
Input
- input
object
- card required
string
- cancellation_reason
string
(values: lost, stolen): Reason why thestatus
of this card iscanceled
. - expand
array
: Specifies which fields in the response should be expanded. - spending_controls
object
: Rules that control spending for this card. Refer to our documentation for more details. - status
string
(values: active, canceled, inactive): Dictates whether authorizations can be approved on this card. If this card is being canceled because it was lost or stolen, this information should be provided ascancellation_reason
.
- card required
Output
- output issuing.card
GetIssuingDisputes
Returns a list of Issuing Dispute
objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
stripe.GetIssuingDisputes({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - status
string
(values: expired, lost, submitted, unsubmitted, won): Select Issuing disputes with the given status. - transaction
string
: Select the Issuing dispute for the given transaction.
- ending_before
Output
- output
object
- data required
array
- items issuing.dispute
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostIssuingDisputes
Creates an Issuing Dispute
object. Individual pieces of evidence within the evidence
object are optional at this point. Stripe only validates that required evidence is present during submission. Refer to Dispute reasons and evidence for more details about evidence requirements.
stripe.PostIssuingDisputes({
"transaction": ""
}, context)
Input
- input
object
- evidence
object
: Evidence provided for the dispute. - expand
array
: Specifies which fields in the response should be expanded. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - transaction required
string
: The ID of the issuing transaction to create a dispute for.
- evidence
Output
- output issuing.dispute
GetIssuingDisputesDispute
Retrieves an Issuing Dispute
object.
stripe.GetIssuingDisputesDispute({
"dispute": ""
}, context)
Input
- input
object
- dispute required
string
- expand
array
: Specifies which fields in the response should be expanded.
- dispute required
Output
- output issuing.dispute
PostIssuingDisputesDispute
Updates the specified Issuing Dispute
object by setting the values of the parameters passed. Any parameters not provided will be left unchanged. Properties on the evidence
object can be unset by passing in an empty string.
stripe.PostIssuingDisputesDispute({
"dispute": ""
}, context)
Input
- input
object
- dispute required
string
- evidence
object
: Evidence provided for the dispute. - expand
array
: Specifies which fields in the response should be expanded.
- dispute required
Output
- output issuing.dispute
PostIssuingDisputesDisputeSubmit
Submits an Issuing Dispute
to the card network. Stripe validates that all evidence fields required for the dispute’s reason are present. For more details, see Dispute reasons and evidence.
stripe.PostIssuingDisputesDisputeSubmit({
"dispute": ""
}, context)
Input
- input
object
- dispute required
string
- expand
array
: Specifies which fields in the response should be expanded.
- dispute required
Output
- output issuing.dispute
GetIssuingSettlements
Returns a list of Issuing Settlement
objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
stripe.GetIssuingSettlements({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items issuing.settlement
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetIssuingSettlementsSettlement
Retrieves an Issuing Settlement
object.
stripe.GetIssuingSettlementsSettlement({
"settlement": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - settlement required
string
- expand
Output
- output issuing.settlement
PostIssuingSettlementsSettlement
Updates the specified Issuing Settlement
object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
stripe.PostIssuingSettlementsSettlement({
"settlement": ""
}, context)
Input
- input
object
- settlement required
string
- expand
array
: Specifies which fields in the response should be expanded. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
.
- settlement required
Output
- output issuing.settlement
GetIssuingTransactions
Returns a list of Issuing Transaction
objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
stripe.GetIssuingTransactions({}, context)
Input
- input
object
- card
string
: Only return transactions that belong to the given card. - cardholder
string
: Only return transactions that belong to the given cardholder. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- card
Output
- output
object
- data required
array
- items issuing.transaction
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetIssuingTransactionsTransaction
Retrieves an Issuing Transaction
object.
stripe.GetIssuingTransactionsTransaction({
"transaction": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - transaction required
string
- expand
Output
- output issuing.transaction
PostIssuingTransactionsTransaction
Updates the specified Issuing Transaction
object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
stripe.PostIssuingTransactionsTransaction({
"transaction": ""
}, context)
Input
- input
object
- transaction required
string
- expand
array
: Specifies which fields in the response should be expanded.
- transaction required
Output
- output issuing.transaction
GetMandatesMandate
Retrieves a Mandate object.
stripe.GetMandatesMandate({
"mandate": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - mandate required
string
- expand
Output
- output mandate
GetOrderReturns
Returns a list of your order returns. The returns are returned sorted by creation date, with the most recently created return appearing first.
stripe.GetOrderReturns({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - order
string
: The order to retrieve returns for. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items order_return
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetOrderReturnsId
Retrieves the details of an existing order return. Supply the unique order ID from either an order return creation request or the order return list, and Stripe will return the corresponding order information.
stripe.GetOrderReturnsId({
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- expand
Output
- output order_return
GetOrders
Returns a list of your orders. The orders are returned sorted by creation date, with the most recently created orders appearing first.
stripe.GetOrders({}, context)
Input
- input
object
- customer
string
: Only return orders for the given customer. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - ids
array
: Only return orders with the given IDs. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - status
string
: Only return orders that have the given status. One ofcreated
,paid
,fulfilled
, orrefunded
. - status_transitions
object
: Filter orders based on when they were paid, fulfilled, canceled, or returned. - upstream_ids
array
: Only return orders with the given upstream order IDs.
- customer
Output
- output
object
- data required
array
- items order
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostOrders
Creates a new order object.
stripe.PostOrders({
"currency": ""
}, context)
Input
- input
object
- coupon
string
: A coupon code that represents a discount to be applied to this order. Must be one-time duration and in same currency as the order. An order can have multiple coupons. - currency required
string
: Three-letter ISO currency code, in lowercase. Must be a supported currency. - customer
string
: The ID of an existing customer to use for this order. If provided, the customer email and shipping address will be used to create the order. Subsequently, the customer will also be charged to pay the order. Ifemail
orshipping
are also provided, they will override the values retrieved from the customer object. - email
string
: The email address of the customer placing the order. - expand
array
: Specifies which fields in the response should be expanded. - items
array
: List of items constituting the order. An order can have up to 25 items. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - shipping
object
: Shipping address for the order. Required if any of the SKUs are for products that haveshippable
set to true.
- coupon
Output
- output order
GetOrdersId
Retrieves the details of an existing order. Supply the unique order ID from either an order creation request or the order list, and Stripe will return the corresponding order information.
stripe.GetOrdersId({
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- expand
Output
- output order
PostOrdersId
Updates the specific order by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
stripe.PostOrdersId({
"id": ""
}, context)
Input
- input
object
- id required
string
- coupon
string
: A coupon code that represents a discount to be applied to this order. Must be one-time duration and in same currency as the order. An order can have multiple coupons. - expand
array
: Specifies which fields in the response should be expanded. - selected_shipping_method
string
: The shipping method to select for fulfilling this order. If specified, must be one of theid
s of a shipping method in theshipping_methods
array. If specified, will overwrite the existing selected shipping method, updatingitems
as necessary. - shipping
object
: Tracking information once the order has been fulfilled. - status
string
(values: canceled, created, fulfilled, paid, returned): Current order status. One ofcreated
,paid
,canceled
,fulfilled
, orreturned
. More detail in the Orders Guide.
- id required
Output
- output order
PostOrdersIdPay
Pay an order by providing a source
to create a payment.
stripe.PostOrdersIdPay({
"id": ""
}, context)
Input
- input
object
- id required
string
- application_fee
integer
: A fee in %s that will be applied to the order and transferred to the application owner's Stripe account. The request must be made with an OAuth key or theStripe-Account
header in order to take an application fee. For more information, see the application fees documentation. - customer
string
: The ID of an existing customer that will be charged for this order. If no customer was attached to the order at creation, eithersource
orcustomer
is required. Otherwise, the specified customer will be charged instead of the one attached to the order. - email
string
: The email address of the customer placing the order. Required if not previously specified for the order. - expand
array
: Specifies which fields in the response should be expanded. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - source
string
: A Token's or a Source's ID, as returned by Elements. If no customer was attached to the order at creation, eithersource
orcustomer
is required. Otherwise, the specified source will be charged intead of the customer attached to the order.
- id required
Output
- output order
PostOrdersIdReturns
Return all or part of an order. The order must have a status of paid
or fulfilled
before it can be returned. Once all items have been returned, the order will become canceled
or returned
depending on which status the order started in.
stripe.PostOrdersIdReturns({
"id": ""
}, context)
Input
- input
object
- id required
string
- expand
array
: Specifies which fields in the response should be expanded.
- id required
Output
- output order_return
GetPaymentIntents
Returns a list of PaymentIntents.
stripe.GetPaymentIntents({}, context)
Input
- input
object
- customer
string
: Only return PaymentIntents for the customer specified by this customer ID. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- customer
Output
- output
object
- data required
array
- items payment_intent
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostPaymentIntents
Creates a PaymentIntent object.
After the PaymentIntent is created, attach a payment method and confirm to continue the payment. You can read more about the different payment flows available via the Payment Intents API here.
When confirm=true
is used during creation, it is equivalent to creating
and confirming the PaymentIntent in the same call. You may use any parameters
available in the confirm API when confirm=true
is supplied.
stripe.PostPaymentIntents({
"amount": 0,
"currency": ""
}, context)
Input
- input
object
- amount required
integer
: Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or equivalent in charge currency. The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99). - application_fee_amount
integer
: The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. The amount of the application fee collected will be capped at the total payment amount. For more information, see the PaymentIntents use case for connected accounts. - capture_method
string
(values: automatic, manual): Controls when the funds will be captured from the customer's account. - confirm
boolean
: Set totrue
to attempt to confirm this PaymentIntent immediately. This parameter defaults tofalse
. When creating and confirming a PaymentIntent at the same time, parameters available in the confirm API may also be provided. - confirmation_method
string
(values: automatic, manual) - currency required
string
: Three-letter ISO currency code, in lowercase. Must be a supported currency. - customer
string
: ID of the Customer this PaymentIntent belongs to, if one exists. - description
string
: An arbitrary string attached to the object. Often useful for displaying to users. - error_on_requires_action
boolean
: Set totrue
to fail the payment attempt if the PaymentIntent transitions intorequires_action
. This parameter is intended for simpler integrations that do not handle customer actions, like saving cards without authentication. This parameter can only be used withconfirm=true
. - expand
array
: Specifies which fields in the response should be expanded. - mandate
string
: ID of the mandate to be used for this payment. This parameter can only be used withconfirm=true
. - mandate_data
object
: This hash contains details about the Mandate to create. This parameter can only be used withconfirm=true
. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - on_behalf_of
string
: The Stripe account ID for which these funds are intended. For details, see the PaymentIntents use case for connected accounts. - payment_method
string
: ID of the payment method (a PaymentMethod, Card, or compatible Source object) to attach to this PaymentIntent. - payment_method_data
object
: If provided, this hash will be used to create a PaymentMethod. The new PaymentMethod will appear - payment_method_options
object
: Payment-method-specific configuration for this PaymentIntent. - payment_method_types
array
: The list of payment method types (e.g. card) that this PaymentIntent is allowed to use. If this is not provided, defaults to ["card"]. - receipt_email
string
: Email address that the receipt for the resulting payment will be sent to. Ifreceipt_email
is specified for a payment in live mode, a receipt will be sent regardless of your email settings. - return_url
string
: The URL to redirect your customer back to after they authenticate or cancel their payment on the payment method's app or site. If you'd prefer to redirect to a mobile application, you can alternatively supply an application URI scheme. This parameter can only be used withconfirm=true
. - setup_future_usage
string
(values: off_session, on_session): Indicates that you intend to make future payments with this PaymentIntent's payment method. - shipping
object
: Shipping information for this PaymentIntent. - statement_descriptor
string
: For non-card charges, you can use this value as the complete description that appears on your customers’ statements. Must contain at least one letter, maximum 22 characters. - statement_descriptor_suffix
string
: Provides information about a card payment that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor. - transfer_data
object
: The parameters used to automatically create a Transfer when the payment succeeds. - transfer_group
string
: A string that identifies the resulting payment as part of a group. See the PaymentIntents use case for connected accounts for details. - use_stripe_sdk
boolean
: Set totrue
only when using manual confirmation and the iOS or Android SDKs to handle additional authentication steps.
- amount required
Output
- output payment_intent
GetPaymentIntentsIntent
Retrieves the details of a PaymentIntent that has previously been created.
Client-side retrieval using a publishable key is allowed when the client_secret
is provided in the query string.
When retrieved with a publishable key, only a subset of properties will be returned. Please refer to the payment intent object reference for more details.
stripe.GetPaymentIntentsIntent({
"intent": ""
}, context)
Input
- input
object
- client_secret
string
: The client secret of the PaymentIntent. Required if a publishable key is used to retrieve the source. - expand
array
: Specifies which fields in the response should be expanded. - intent required
string
- client_secret
Output
- output payment_intent
PostPaymentIntentsIntent
Updates properties on a PaymentIntent object without confirming.
Depending on which properties you update, you may need to confirm the
PaymentIntent again. For example, updating the payment_method
will
always require you to confirm the PaymentIntent again. If you prefer to
update and confirm at the same time, we recommend updating properties via
the confirm API instead.
stripe.PostPaymentIntentsIntent({
"intent": ""
}, context)
Input
- input
object
- intent required
string
- amount
integer
: Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or equivalent in charge currency. The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99). - currency
string
: Three-letter ISO currency code, in lowercase. Must be a supported currency. - customer
string
: ID of the Customer this PaymentIntent belongs to, if one exists. - description
string
: An arbitrary string attached to the object. Often useful for displaying to users. - expand
array
: Specifies which fields in the response should be expanded. - payment_method
string
: ID of the payment method (a PaymentMethod, Card, or compatible Source object) to attach to this PaymentIntent. - payment_method_data
object
: If provided, this hash will be used to create a PaymentMethod. The new PaymentMethod will appear - payment_method_options
object
: Payment-method-specific configuration for this PaymentIntent. - payment_method_types
array
: The list of payment method types (e.g. card) that this PaymentIntent is allowed to use. - setup_future_usage
string
(values: , off_session, on_session): Indicates that you intend to make future payments with this PaymentIntent's payment method. - statement_descriptor
string
: For non-card charges, you can use this value as the complete description that appears on your customers’ statements. Must contain at least one letter, maximum 22 characters. - statement_descriptor_suffix
string
: Provides information about a card payment that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor. - transfer_data
object
: The parameters used to automatically create a Transfer when the payment succeeds. For more information, see the PaymentIntents use case for connected accounts. - transfer_group
string
: A string that identifies the resulting payment as part of a group.transfer_group
may only be provided if it has not been set. See the PaymentIntents use case for connected accounts for details.
- intent required
Output
- output payment_intent
PostPaymentIntentsIntentCancel
A PaymentIntent object can be canceled when it is in one of these statuses: requires_payment_method
, requires_capture
, requires_confirmation
, or requires_action
.
Once canceled, no additional charges will be made by the PaymentIntent and any operations on the PaymentIntent will fail with an error. For PaymentIntents with status=’requires_capture’
, the remaining amount_capturable
will automatically be refunded.
stripe.PostPaymentIntentsIntentCancel({
"intent": ""
}, context)
Input
- input
object
- intent required
string
- cancellation_reason
string
(values: abandoned, duplicate, fraudulent, requested_by_customer): Reason for canceling this PaymentIntent. Possible values areduplicate
,fraudulent
,requested_by_customer
, orabandoned
- expand
array
: Specifies which fields in the response should be expanded.
- intent required
Output
- output payment_intent
PostPaymentIntentsIntentCapture
Capture the funds of an existing uncaptured PaymentIntent when its status is requires_capture
.
Uncaptured PaymentIntents will be canceled exactly seven days after they are created.
Learn more about separate authorization and capture.
stripe.PostPaymentIntentsIntentCapture({
"intent": ""
}, context)
Input
- input
object
- intent required
string
- amount_to_capture
integer
: The amount to capture from the PaymentIntent, which must be less than or equal to the original amount. Any additional amount will be automatically refunded. Defaults to the fullamount_capturable
if not provided. - application_fee_amount
integer
: The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. The amount of the application fee collected will be capped at the total payment amount. For more information, see the PaymentIntents use case for connected accounts. - expand
array
: Specifies which fields in the response should be expanded. - statement_descriptor
string
: For non-card charges, you can use this value as the complete description that appears on your customers’ statements. Must contain at least one letter, maximum 22 characters. - statement_descriptor_suffix
string
: Provides information about a card payment that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor. - transfer_data
object
: The parameters used to automatically create a Transfer when the payment
- intent required
Output
- output payment_intent
PostPaymentIntentsIntentConfirm
Confirm that your customer intends to pay with current or provided payment method. Upon confirmation, the PaymentIntent will attempt to initiate a payment.
If the selected payment method requires additional authentication steps, the
PaymentIntent will transition to the requires_action
status and
suggest additional actions via next_action
. If payment fails,
the PaymentIntent will transition to the requires_payment_method
status. If
payment succeeds, the PaymentIntent will transition to the succeeded
status (or requires_capture
, if capture_method
is set to manual
).
If the confirmation_method
is automatic
, payment may be attempted
using our client SDKs
and the PaymentIntent’s client_secret.
After next_action
s are handled by the client, no additional
confirmation is required to complete the payment.
If the confirmation_method
is manual
, all payment attempts must be
initiated using a secret key.
If any actions are required for the payment, the PaymentIntent will
return to the requires_confirmation
state
after those actions are completed. Your server needs to then
explicitly re-confirm the PaymentIntent to initiate the next payment
attempt. Read the expanded documentation
to learn more about manual confirmation.
stripe.PostPaymentIntentsIntentConfirm({
"intent": ""
}, context)
Input
- input
object
- intent required
string
- client_secret
string
: The client secret of the PaymentIntent. - error_on_requires_action
boolean
: Set totrue
to fail the payment attempt if the PaymentIntent transitions intorequires_action
. This parameter is intended for simpler integrations that do not handle customer actions, like saving cards without authentication. - expand
array
: Specifies which fields in the response should be expanded. - mandate
string
: ID of the mandate to be used for this payment. - payment_method
string
: ID of the payment method (a PaymentMethod, Card, or compatible Source object) to attach to this PaymentIntent. - payment_method_data
object
: If provided, this hash will be used to create a PaymentMethod. The new PaymentMethod will appear - payment_method_options
object
: Payment-method-specific configuration for this PaymentIntent. - payment_method_types
array
: The list of payment method types (e.g. card) that this PaymentIntent is allowed to use. - return_url
string
: The URL to redirect your customer back to after they authenticate or cancel their payment on the payment method's app or site. - setup_future_usage
string
(values: , off_session, on_session): Indicates that you intend to make future payments with this PaymentIntent's payment method. - use_stripe_sdk
boolean
: Set totrue
only when using manual confirmation and the iOS or Android SDKs to handle additional authentication steps.
- intent required
Output
- output payment_intent
GetPaymentMethods
Returns a list of PaymentMethods for a given Customer
stripe.GetPaymentMethods({
"customer": "",
"type": ""
}, context)
Input
- input
object
- customer required
string
: The ID of the customer whose PaymentMethods will be retrieved. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - type required
string
(values: alipay, au_becs_debit, bacs_debit, bancontact, card, eps, fpx, giropay, grabpay, ideal, oxxo, p24, sepa_debit, sofort): A required filter on the list, based on the objecttype
field.
- customer required
Output
- output
object
- data required
array
- items payment_method
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostPaymentMethods
Creates a PaymentMethod object. Read the Stripe.js reference to learn how to create PaymentMethods via Stripe.js.
stripe.PostPaymentMethods({}, context)
Input
- input
object
- alipay
object
: If this is anAlipay
PaymentMethod, this hash contains details about the Alipay payment method. - au_becs_debit
object
: If this is anau_becs_debit
PaymentMethod, this hash contains details about the bank account. - bacs_debit
object
: If this is abacs_debit
PaymentMethod, this hash contains details about the Bacs Direct Debit bank account. - bancontact
object
: If this is abancontact
PaymentMethod, this hash contains details about the Bancontact payment method. - billing_details
object
: Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods. - customer
string
: TheCustomer
to whom the original PaymentMethod is attached. - eps
object
: If this is aneps
PaymentMethod, this hash contains details about the EPS payment method. - expand
array
: Specifies which fields in the response should be expanded. - fpx
object
: If this is anfpx
PaymentMethod, this hash contains details about the FPX payment method. - giropay
object
: If this is agiropay
PaymentMethod, this hash contains details about the Giropay payment method. - grabpay
object
: If this is agrabpay
PaymentMethod, this hash contains details about the GrabPay payment method. - ideal
object
: If this is anideal
PaymentMethod, this hash contains details about the iDEAL payment method. - interac_present
object
: If this is aninterac_present
PaymentMethod, this hash contains details about the Interac Present payment method. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - oxxo
object
: If this is anoxxo
PaymentMethod, this hash contains details about the OXXO payment method. - p24
object
: If this is ap24
PaymentMethod, this hash contains details about the P24 payment method. - payment_method
string
: The PaymentMethod to share. - sepa_debit
object
: If this is asepa_debit
PaymentMethod, this hash contains details about the SEPA debit bank account. - sofort
object
: If this is asofort
PaymentMethod, this hash contains details about the SOFORT payment method. - type
string
(values: alipay, au_becs_debit, bacs_debit, bancontact, card, eps, fpx, giropay, grabpay, ideal, oxxo, p24, sepa_debit, sofort): The type of the PaymentMethod. An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type.
- alipay
Output
- output payment_method
GetPaymentMethodsPaymentMethod
Retrieves a PaymentMethod object.
stripe.GetPaymentMethodsPaymentMethod({
"payment_method": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - payment_method required
string
- expand
Output
- output payment_method
PostPaymentMethodsPaymentMethod
Updates a PaymentMethod object. A PaymentMethod must be attached a customer to be updated.
stripe.PostPaymentMethodsPaymentMethod({
"payment_method": ""
}, context)
Input
- input
object
- payment_method required
string
- billing_details
object
: Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods. - card
object
: If this is acard
PaymentMethod, this hash contains the user's card details. - expand
array
: Specifies which fields in the response should be expanded.
- payment_method required
Output
- output payment_method
PostPaymentMethodsPaymentMethodAttach
Attaches a PaymentMethod object to a Customer.
To attach a new PaymentMethod to a customer for future payments, we recommend you use a SetupIntent
or a PaymentIntent with setup_future_usage.
These approaches will perform any necessary steps to ensure that the PaymentMethod can be used in a future payment. Using the
/v1/payment_methods/:id/attach
endpoint does not ensure that future payments can be made with the attached PaymentMethod.
See Optimizing cards for future payments for more information about setting up future payments.
To use this PaymentMethod as the default for invoice or subscription payments,
set invoice_settings.default_payment_method
,
on the Customer to the PaymentMethod’s ID.
stripe.PostPaymentMethodsPaymentMethodAttach({
"payment_method": "",
"customer": ""
}, context)
Input
- input
object
- payment_method required
string
- customer required
string
: The ID of the customer to which to attach the PaymentMethod. - expand
array
: Specifies which fields in the response should be expanded.
- payment_method required
Output
- output payment_method
PostPaymentMethodsPaymentMethodDetach
Detaches a PaymentMethod object from a Customer.
stripe.PostPaymentMethodsPaymentMethodDetach({
"payment_method": ""
}, context)
Input
- input
object
- payment_method required
string
- expand
array
: Specifies which fields in the response should be expanded.
- payment_method required
Output
- output payment_method
GetPayouts
Returns a list of existing payouts sent to third-party bank accounts or that Stripe has sent you. The payouts are returned in sorted order, with the most recently created payouts appearing first.
stripe.GetPayouts({}, context)
Input
- input
object
- destination
string
: The ID of an external account - only return payouts sent to this external account. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - status
string
: Only return payouts that have the given status:pending
,paid
,failed
, orcanceled
.
- destination
Output
- output
object
- data required
array
- items payout
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostPayouts
To send funds to your own bank account, you create a new payout object. Your Stripe balance must be able to cover the payout amount, or you’ll receive an “Insufficient Funds” error.
If your API key is in test mode, money won’t actually be sent, though everything else will occur as if in live mode.
If you are creating a manual payout on a Stripe account that uses multiple payment source types, you’ll need to specify the source type balance that the payout should draw from. The balance object details available and pending amounts by source type.
stripe.PostPayouts({
"amount": 0,
"currency": ""
}, context)
Input
- input
object
- amount required
integer
: A positive integer in cents representing how much to payout. - currency required
string
: Three-letter ISO currency code, in lowercase. Must be a supported currency. - description
string
: An arbitrary string attached to the object. Often useful for displaying to users. - destination
string
: The ID of a bank account or a card to send the payout to. If no destination is supplied, the default external account for the specified currency will be used. - expand
array
: Specifies which fields in the response should be expanded. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - method
string
(values: instant, standard): The method used to send this payout, which can bestandard
orinstant
.instant
is only supported for payouts to debit cards. (See Instant payouts for marketplaces for more information.) - source_type
string
(values: bank_account, card, fpx): The balance type of your Stripe balance to draw this payout from. Balances for different payment sources are kept separately. You can find the amounts with the balances API. One ofbank_account
,card
, orfpx
. - statement_descriptor
string
: A string to be displayed on the recipient's bank or card statement. This may be at most 22 characters. Attempting to use astatement_descriptor
longer than 22 characters will return an error. Note: Most banks will truncate this information and/or display it inconsistently. Some may not display it at all.
- amount required
Output
- output payout
GetPayoutsPayout
Retrieves the details of an existing payout. Supply the unique payout ID from either a payout creation request or the payout list, and Stripe will return the corresponding payout information.
stripe.GetPayoutsPayout({
"payout": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - payout required
string
- expand
Output
- output payout
PostPayoutsPayout
Updates the specified payout by setting the values of the parameters passed. Any parameters not provided will be left unchanged. This request accepts only the metadata as arguments.
stripe.PostPayoutsPayout({
"payout": ""
}, context)
Input
- input
object
- payout required
string
- expand
array
: Specifies which fields in the response should be expanded.
- payout required
Output
- output payout
PostPayoutsPayoutCancel
A previously created payout can be canceled if it has not yet been paid out. Funds will be refunded to your available balance. You may not cancel automatic Stripe payouts.
stripe.PostPayoutsPayoutCancel({
"payout": ""
}, context)
Input
- input
object
- payout required
string
- expand
array
: Specifies which fields in the response should be expanded.
- payout required
Output
- output payout
PostPayoutsPayoutReverse
Reverses a payout by debiting the destination bank account. Only payouts for connected accounts to US bank accounts may be reversed at this time. If the payout is in the pending
status, /v1/payouts/:id/cancel
should be used instead.
By requesting a reversal via /v1/payouts/:id/reverse
, you confirm that the authorized signatory of the selected bank account has authorized the debit on the bank account and that no other authorization is required.
stripe.PostPayoutsPayoutReverse({
"payout": ""
}, context)
Input
- input
object
- payout required
string
- expand
array
: Specifies which fields in the response should be expanded. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
.
- payout required
Output
- output payout
GetPlans
Returns a list of your plans.
stripe.GetPlans({}, context)
Input
- input
object
- active
boolean
: Only return plans that are active or inactive (e.g., passfalse
to list all inactive plans). - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - product
string
: Only return plans for the given product. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- active
Output
- output
object
- data required
array
: Details about each object.- items plan
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostPlans
You can now model subscriptions more flexibly using the Prices API. It replaces the Plans API and is backwards compatible to simplify your migration.
stripe.PostPlans({
"currency": "",
"interval": ""
}, context)
Input
- input
object
- active
boolean
: Whether the plan is currently available for new subscriptions. Defaults totrue
. - aggregate_usage
string
(values: last_during_period, last_ever, max, sum): Specifies a usage aggregation strategy for plans ofusage_type=metered
. Allowed values aresum
for summing up all usage during a period,last_during_period
for using the last usage record reported within a period,last_ever
for using the last usage record ever (across period bounds) ormax
which uses the usage record with the maximum reported usage during a period. Defaults tosum
. - amount
integer
: A positive integer in %s (or 0 for a free plan) representing how much to charge on a recurring basis. - amount_decimal
string
: Same asamount
, but accepts a decimal value with at most 12 decimal places. Only one ofamount
andamount_decimal
can be set. - billing_scheme
string
(values: per_unit, tiered): Describes how to compute the price per period. Eitherper_unit
ortiered
.per_unit
indicates that the fixed amount (specified inamount
) will be charged per unit inquantity
(for plans withusage_type=licensed
), or per unit of total usage (for plans withusage_type=metered
).tiered
indicates that the unit pricing will be computed using a tiering strategy as defined using thetiers
andtiers_mode
attributes. - currency required
string
: Three-letter ISO currency code, in lowercase. Must be a supported currency. - expand
array
: Specifies which fields in the response should be expanded. - id
string
: An identifier randomly generated by Stripe. Used to identify this plan when subscribing a customer. You can optionally override this ID, but the ID must be unique across all plans in your Stripe account. You can, however, use the same plan ID in both live and test modes. - interval required
string
(values: day, month, week, year): Specifies billing frequency. Eitherday
,week
,month
oryear
. - interval_count
integer
: The number of intervals between subscription billings. For example,interval=month
andinterval_count=3
bills every 3 months. Maximum of one year interval allowed (1 year, 12 months, or 52 weeks). - nickname
string
: A brief description of the plan, hidden from customers. - tiers
array
: Each element represents a pricing tier. This parameter requiresbilling_scheme
to be set totiered
. See also the documentation forbilling_scheme
. - tiers_mode
string
(values: graduated, volume): Defines if the tiering price should begraduated
orvolume
based. Involume
-based tiering, the maximum quantity within a period determines the per unit price, ingraduated
tiering pricing can successively change as the quantity grows. - transform_usage
object
: Apply a transformation to the reported usage or set quantity before computing the billed price. Cannot be combined withtiers
. - trial_period_days
integer
: Default number of trial days when subscribing a customer to this plan usingtrial_from_plan=true
. - usage_type
string
(values: licensed, metered): Configures how the quantity per period should be determined. Can be eithermetered
orlicensed
.licensed
automatically bills thequantity
set when adding it to a subscription.metered
aggregates the total usage based on usage records. Defaults tolicensed
.
- active
Output
- output plan
DeletePlansPlan
Deleting plans means new subscribers can’t be added. Existing subscribers aren’t affected.
stripe.DeletePlansPlan({
"plan": ""
}, context)
Input
- input
object
- plan required
string
- plan required
Output
- output deleted_plan
GetPlansPlan
Retrieves the plan with the given ID.
stripe.GetPlansPlan({
"plan": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - plan required
string
- expand
Output
- output plan
PostPlansPlan
Updates the specified plan by setting the values of the parameters passed. Any parameters not provided are left unchanged. By design, you cannot change a plan’s ID, amount, currency, or billing cycle.
stripe.PostPlansPlan({
"plan": ""
}, context)
Input
- input
object
- plan required
string
- active
boolean
: Whether the plan is currently available for new subscriptions. - expand
array
: Specifies which fields in the response should be expanded. - nickname
string
: A brief description of the plan, hidden from customers. - product
string
: The product the plan belongs to. This cannot be changed once it has been used in a subscription or subscription schedule. - trial_period_days
integer
: Default number of trial days when subscribing a customer to this plan usingtrial_from_plan=true
.
- plan required
Output
- output plan
GetPrices
Returns a list of your prices.
stripe.GetPrices({}, context)
Input
- input
object
- active
boolean
: Only return prices that are active or inactive (e.g., passfalse
to list all inactive prices). - currency
string
: Only return prices for the given currency. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - lookup_keys
array
: Only return the price with these lookup_keys, if any exist. - product
string
: Only return prices for the given product. - recurring
object
: Only return prices with these recurring fields. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - type
string
(values: one_time, recurring): Only return prices of typerecurring
orone_time
.
- active
Output
- output
object
- data required
array
: Details about each object.- items price
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostPrices
Creates a new price for an existing product. The price can be recurring or one-time.
stripe.PostPrices({
"currency": ""
}, context)
Input
- input
object
- active
boolean
: Whether the price can be used for new purchases. Defaults totrue
. - billing_scheme
string
(values: per_unit, tiered): Describes how to compute the price per period. Eitherper_unit
ortiered
.per_unit
indicates that the fixed amount (specified inunit_amount
orunit_amount_decimal
) will be charged per unit inquantity
(for prices withusage_type=licensed
), or per unit of total usage (for prices withusage_type=metered
).tiered
indicates that the unit pricing will be computed using a tiering strategy as defined using thetiers
andtiers_mode
attributes. - currency required
string
: Three-letter ISO currency code, in lowercase. Must be a supported currency. - expand
array
: Specifies which fields in the response should be expanded. - lookup_key
string
: A lookup key used to retrieve prices dynamically from a static string. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - nickname
string
: A brief description of the price, hidden from customers. - product
string
: The ID of the product that this price will belong to. - product_data
object
: These fields can be used to create a new product that this price will belong to. - recurring
object
: The recurring components of a price such asinterval
andusage_type
. - tiers
array
: Each element represents a pricing tier. This parameter requiresbilling_scheme
to be set totiered
. See also the documentation forbilling_scheme
. - tiers_mode
string
(values: graduated, volume): Defines if the tiering price should begraduated
orvolume
based. Involume
-based tiering, the maximum quantity within a period determines the per unit price, ingraduated
tiering pricing can successively change as the quantity grows. - transfer_lookup_key
boolean
: If set to true, will atomically remove the lookup key from the existing price, and assign it to this price. - transform_quantity
object
: Apply a transformation to the reported usage or set quantity before computing the billed price. Cannot be combined withtiers
. - unit_amount
integer
: A positive integer in %s (or 0 for a free price) representing how much to charge. - unit_amount_decimal
string
: Same asunit_amount
, but accepts a decimal value in %s with at most 12 decimal places. Only one ofunit_amount
andunit_amount_decimal
can be set.
- active
Output
- output price
GetPricesPrice
Retrieves the price with the given ID.
stripe.GetPricesPrice({
"price": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - price required
string
- expand
Output
- output price
PostPricesPrice
Updates the specified price by setting the values of the parameters passed. Any parameters not provided are left unchanged.
stripe.PostPricesPrice({
"price": ""
}, context)
Input
- input
object
- price required
string
- active
boolean
: Whether the price can be used for new purchases. Defaults totrue
. - expand
array
: Specifies which fields in the response should be expanded. - lookup_key
string
: A lookup key used to retrieve prices dynamically from a static string. - nickname
string
: A brief description of the price, hidden from customers. - transfer_lookup_key
boolean
: If set to true, will atomically remove the lookup key from the existing price, and assign it to this price.
- price required
Output
- output price
GetProducts
Returns a list of your products. The products are returned sorted by creation date, with the most recently created products appearing first.
stripe.GetProducts({}, context)
Input
- input
object
- active
boolean
: Only return products that are active or inactive (e.g., passfalse
to list all inactive products). - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - ids
array
: Only return products with the given IDs. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - shippable
boolean
: Only return products that can be shipped (i.e., physical, not digital products). - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - url
string
: Only return products with the given url.
- active
Output
- output
object
- data required
array
- items product
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostProducts
Creates a new product object.
stripe.PostProducts({
"name": ""
}, context)
Input
- input
object
- active
boolean
: Whether the product is currently available for purchase. Defaults totrue
. - attributes
array
: A list of up to 5 alphanumeric attributes. Should only be set if type=good
. - caption
string
: A short one-line description of the product, meant to be displayable to the customer. May only be set if type=good
. - deactivate_on
array
: An array of Connect application names or identifiers that should not be able to order the SKUs for this product. May only be set if type=good
. - description
string
: The product's description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes. - expand
array
: Specifies which fields in the response should be expanded. - id
string
: An identifier will be randomly generated by Stripe. You can optionally override this ID, but the ID must be unique across all products in your Stripe account. - images
array
: A list of up to 8 URLs of images for this product, meant to be displayable to the customer. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - name required
string
: The product's name, meant to be displayable to the customer. Whenever this product is sold via a subscription, name will show up on associated invoice line item descriptions. - package_dimensions
object
: The dimensions of this product for shipping purposes. A SKU associated with this product can override this value by having its ownpackage_dimensions
. May only be set if type=good
. - shippable
boolean
: Whether this product is shipped (i.e., physical goods). Defaults totrue
. May only be set if type=good
. - statement_descriptor
string
: An arbitrary string to be displayed on your customer's credit card or bank statement. While most banks display this information consistently, some may display it incorrectly or not at all. - unit_label
string
: A label that represents units of this product in Stripe and on customers’ receipts and invoices. When set, this will be included in associated invoice line item descriptions. - url
string
: A URL of a publicly-accessible webpage for this product. May only be set if type=good
.
- active
Output
- output product
DeleteProductsId
Delete a product. Deleting a product is only possible if it has no prices associated with it. Additionally, deleting a product with type=good
is only possible if it has no SKUs associated with it.
stripe.DeleteProductsId({
"id": ""
}, context)
Input
- input
object
- id required
string
- id required
Output
- output deleted_product
GetProductsId
Retrieves the details of an existing product. Supply the unique product ID from either a product creation request or the product list, and Stripe will return the corresponding product information.
stripe.GetProductsId({
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- expand
Output
- output product
PostProductsId
Updates the specific product by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
stripe.PostProductsId({
"id": ""
}, context)
Input
- input
object
- id required
string
- active
boolean
: Whether the product is available for purchase. - caption
string
: A short one-line description of the product, meant to be displayable to the customer. May only be set iftype=good
. - deactivate_on
array
: An array of Connect application names or identifiers that should not be able to order the SKUs for this product. May only be set iftype=good
. - description
string
: The product's description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes. - expand
array
: Specifies which fields in the response should be expanded. - name
string
: The product's name, meant to be displayable to the customer. Whenever this product is sold via a subscription, name will show up on associated invoice line item descriptions. - shippable
boolean
: Whether this product is shipped (i.e., physical goods). Defaults totrue
. May only be set iftype=good
. - statement_descriptor
string
: An arbitrary string to be displayed on your customer's credit card or bank statement. While most banks display this information consistently, some may display it incorrectly or not at all. - unit_label
string
: A label that represents units of this product in Stripe and on customers’ receipts and invoices. When set, this will be included in associated invoice line item descriptions. May only be set iftype=service
. - url
string
: A URL of a publicly-accessible webpage for this product. May only be set iftype=good
.
- id required
Output
- output product
GetPromotionCodes
Returns a list of your promotion codes.
stripe.GetPromotionCodes({}, context)
Input
- input
object
- active
boolean
: Filter promotion codes by whether they are active. - code
string
: Only return promotion codes that have this case-insensitive code. - coupon
string
: Only return promotion codes for this coupon. - customer
string
: Only return promotion codes that are restricted to this customer. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- active
Output
- output
object
- data required
array
- items promotion_code
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostPromotionCodes
A promotion code points to a coupon. You can optionally restrict the code to a specific customer, redemption limit, and expiration date.
stripe.PostPromotionCodes({
"coupon": ""
}, context)
Input
- input
object
- active
boolean
: Whether the promotion code is currently active. - code
string
: The customer-facing code. Regardless of case, this code must be unique across all active promotion codes for a specific customer. If left blank, we will generate one automatically. - coupon required
string
: The coupon for this promotion code. - customer
string
: The customer that this promotion code can be used by. If not set, the promotion code can be used by all customers. - expand
array
: Specifies which fields in the response should be expanded. - expires_at
integer
: The timestamp at which this promotion code will expire. If the coupon has specified aredeems_by
, then this value cannot be after the coupon'sredeems_by
. - max_redemptions
integer
: A positive integer specifying the number of times the promotion code can be redeemed. If the coupon has specified amax_redemptions
, then this value cannot be greater than the coupon'smax_redemptions
. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - restrictions
object
: Settings that restrict the redemption of the promotion code.
- active
Output
- output promotion_code
GetPromotionCodesPromotionCode
Retrieves the promotion code with the given ID.
stripe.GetPromotionCodesPromotionCode({
"promotion_code": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - promotion_code required
string
- expand
Output
- output promotion_code
PostPromotionCodesPromotionCode
Updates the specified promotion code by setting the values of the parameters passed. Most fields are, by design, not editable.
stripe.PostPromotionCodesPromotionCode({
"promotion_code": ""
}, context)
Input
- input
object
- promotion_code required
string
- active
boolean
: Whether the promotion code is currently active. A promotion code can only be reactivated when the coupon is still valid and the promotion code is otherwise redeemable. - expand
array
: Specifies which fields in the response should be expanded.
- promotion_code required
Output
- output promotion_code
GetRadarEarlyFraudWarnings
Returns a list of early fraud warnings.
stripe.GetRadarEarlyFraudWarnings({}, context)
Input
- input
object
- charge
string
: Only return early fraud warnings for the charge specified by this charge ID. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- charge
Output
- output
object
- data required
array
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetRadarEarlyFraudWarningsEarlyFraudWarning
Retrieves the details of an early fraud warning that has previously been created.
Please refer to the early fraud warning object reference for more details.
stripe.GetRadarEarlyFraudWarningsEarlyFraudWarning({
"early_fraud_warning": ""
}, context)
Input
- input
object
- early_fraud_warning required
string
- expand
array
: Specifies which fields in the response should be expanded.
- early_fraud_warning required
Output
- output radar.early_fraud_warning
GetRadarValueListItems
Returns a list of ValueListItem
objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
stripe.GetRadarValueListItems({
"value_list": ""
}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - value
string
: Return items belonging to the parent list whose value matches the specified value (using an "is like" match). - value_list required
string
: Identifier for the parent value list this item belongs to.
- ending_before
Output
- output
object
- data required
array
- items radar.value_list_item
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostRadarValueListItems
Creates a new ValueListItem
object, which is added to the specified parent value list.
stripe.PostRadarValueListItems({
"value": "",
"value_list": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - value required
string
: The value of the item (whose type must match the type of the parent value list). - value_list required
string
: The identifier of the value list which the created item will be added to.
- expand
Output
- output radar.value_list_item
DeleteRadarValueListItemsItem
Deletes a ValueListItem
object, removing it from its parent value list.
stripe.DeleteRadarValueListItemsItem({
"item": ""
}, context)
Input
- input
object
- item required
string
- item required
Output
GetRadarValueListItemsItem
Retrieves a ValueListItem
object.
stripe.GetRadarValueListItemsItem({
"item": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - item required
string
- expand
Output
- output radar.value_list_item
GetRadarValueLists
Returns a list of ValueList
objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
stripe.GetRadarValueLists({}, context)
Input
- input
object
- alias
string
: The alias used to reference the value list when writing rules. - contains
string
: A value contained within a value list - returns all value lists containing this value. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- alias
Output
- output
object
- data required
array
- items radar.value_list
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostRadarValueLists
Creates a new ValueList
object, which can then be referenced in rules.
stripe.PostRadarValueLists({
"alias": "",
"name": ""
}, context)
Input
- input
object
- alias required
string
: The name of the value list for use in rules. - expand
array
: Specifies which fields in the response should be expanded. - item_type
string
(values: card_bin, card_fingerprint, case_sensitive_string, country, email, ip_address, string): Type of the items in the value list. One ofcard_fingerprint
,card_bin
,email
,ip_address
,country
,string
, orcase_sensitive_string
. Usestring
if the item type is unknown or mixed. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - name required
string
: The human-readable name of the value list.
- alias required
Output
- output radar.value_list
DeleteRadarValueListsValueList
Deletes a ValueList
object, also deleting any items contained within the value list. To be deleted, a value list must not be referenced in any rules.
stripe.DeleteRadarValueListsValueList({
"value_list": ""
}, context)
Input
- input
object
- value_list required
string
- value_list required
Output
- output deleted_radar.value_list
GetRadarValueListsValueList
Retrieves a ValueList
object.
stripe.GetRadarValueListsValueList({
"value_list": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - value_list required
string
- expand
Output
- output radar.value_list
PostRadarValueListsValueList
Updates a ValueList
object by setting the values of the parameters passed. Any parameters not provided will be left unchanged. Note that item_type
is immutable.
stripe.PostRadarValueListsValueList({
"value_list": ""
}, context)
Input
- input
object
- value_list required
string
- alias
string
: The name of the value list for use in rules. - expand
array
: Specifies which fields in the response should be expanded. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - name
string
: The human-readable name of the value list.
- value_list required
Output
- output radar.value_list
GetRecipients
Returns a list of your recipients. The recipients are returned sorted by creation date, with the most recently created recipients appearing first.
stripe.GetRecipients({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - type
string
(values: corporation, individual) - verified
boolean
: Only return recipients that are verified or unverified.
- ending_before
Output
- output
object
- data required
array
- items recipient
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostRecipients
Creates a new Recipient
object and verifies the recipient’s identity.
Also verifies the recipient’s bank account information or debit card, if either is provided.
stripe.PostRecipients({
"name": "",
"type": ""
}, context)
Input
- input
object
- bank_account
string
: A bank account to attach to the recipient. You can provide either a token, like the ones returned by Stripe.js, or a dictionary containing a user's bank account details, with the options described below. - card
string
: A U.S. Visa or MasterCard debit card (not prepaid) to attach to the recipient. If the debit card is not valid, recipient creation will fail. You can provide either a token, like the ones returned by Stripe.js, or a dictionary containing a user's debit card details, with the options described below. Although not all information is required, the extra info helps prevent fraud. - description
string
: An arbitrary string which you can attach to aRecipient
object. It is displayed alongside the recipient in the web interface. - email
string
: The recipient's email address. It is displayed alongside the recipient in the web interface, and can be useful for searching and tracking. - expand
array
: Specifies which fields in the response should be expanded. - name required
string
: The recipient's full, legal name. For typeindividual
, should be in the formatFirst Last
,First Middle Last
, orFirst M Last
(no prefixes or suffixes). Forcorporation
, the full, incorporated name. - tax_id
string
: The recipient's tax ID, as a string. For typeindividual
, the full SSN; for typecorporation
, the full EIN. - type required
string
: Type of the recipient: eitherindividual
orcorporation
.
- bank_account
Output
- output recipient
DeleteRecipientsId
Permanently deletes a recipient. It cannot be undone.
stripe.DeleteRecipientsId({
"id": ""
}, context)
Input
- input
object
- id required
string
- id required
Output
- output deleted_recipient
GetRecipientsId
Retrieves the details of an existing recipient. You need only supply the unique recipient identifier that was returned upon recipient creation.
stripe.GetRecipientsId({
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- expand
Output
Output schema unknown
PostRecipientsId
Updates the specified recipient by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
If you update the name or tax ID, the identity verification will automatically be rerun. If you update the bank account, the bank account validation will automatically be rerun.
stripe.PostRecipientsId({
"id": ""
}, context)
Input
- input
object
- id required
string
- bank_account
string
: A bank account to attach to the recipient. You can provide either a token, like the ones returned by Stripe.js, or a dictionary containing a user's bank account details, with the options described below. - card
string
: A U.S. Visa or MasterCard debit card (not prepaid) to attach to the recipient. You can provide either a token, like the ones returned by Stripe.js, or a dictionary containing a user's debit card details, with the options described below. Passingcard
will create a new card, make it the new recipient default card, and delete the old recipient default (if one exists). If you want to add additional debit cards instead of replacing the existing default, use the card creation API. Whenever you attach a card to a recipient, Stripe will automatically validate the debit card. - default_card
string
: ID of the card to set as the recipient's new default for payouts. - description
string
: An arbitrary string which you can attach to aRecipient
object. It is displayed alongside the recipient in the web interface. - email
string
: The recipient's email address. It is displayed alongside the recipient in the web interface, and can be useful for searching and tracking. - expand
array
: Specifies which fields in the response should be expanded. - name
string
: The recipient's full, legal name. For typeindividual
, should be in the formatFirst Last
,First Middle Last
, orFirst M Last
(no prefixes or suffixes). Forcorporation
, the full, incorporated name. - tax_id
string
: The recipient's tax ID, as a string. For typeindividual
, the full SSN; for typecorporation
, the full EIN.
- id required
Output
- output recipient
GetRefunds
Returns a list of all refunds you’ve previously created. The refunds are returned in sorted order, with the most recent refunds appearing first. For convenience, the 10 most recent refunds are always available by default on the charge object.
stripe.GetRefunds({}, context)
Input
- input
object
- charge
string
: Only return refunds for the charge specified by this charge ID. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - payment_intent
string
: Only return refunds for the PaymentIntent specified by this ID. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- charge
Output
- output
object
- data required
array
- items refund
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostRefunds
Create a refund.
stripe.PostRefunds({}, context)
Input
- input
object
- amount
integer
- charge
string
- expand
array
: Specifies which fields in the response should be expanded. - payment_intent
string
- reason
string
(values: duplicate, fraudulent, requested_by_customer) - refund_application_fee
boolean
- reverse_transfer
boolean
- amount
Output
- output refund
GetRefundsRefund
Retrieves the details of an existing refund.
stripe.GetRefundsRefund({
"refund": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - refund required
string
- expand
Output
- output refund
PostRefundsRefund
Updates the specified refund by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
This request only accepts metadata
as an argument.
stripe.PostRefundsRefund({
"refund": ""
}, context)
Input
- input
object
- refund required
string
- expand
array
: Specifies which fields in the response should be expanded.
- refund required
Output
- output refund
GetReportingReportRuns
Returns a list of Report Runs, with the most recent appearing first. (Requires a live-mode API key.)
stripe.GetReportingReportRuns({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items reporting.report_run
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostReportingReportRuns
Creates a new object and begin running the report. (Requires a live-mode API key.)
stripe.PostReportingReportRuns({
"report_type": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - parameters
object
: Parameters specifying how the report should be run. Different Report Types have different required and optional parameters, listed in the API Access to Reports documentation. - report_type required
string
: The ID of the report type to run, such as"balance.summary.1"
.
- expand
Output
- output reporting.report_run
GetReportingReportRunsReportRun
Retrieves the details of an existing Report Run. (Requires a live-mode API key.)
stripe.GetReportingReportRunsReportRun({
"report_run": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - report_run required
string
- expand
Output
- output reporting.report_run
GetReportingReportTypes
Returns a full list of Report Types. (Requires a live-mode API key.)
stripe.GetReportingReportTypes({}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded.
- expand
Output
- output
object
- data required
array
- items reporting.report_type
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetReportingReportTypesReportType
Retrieves the details of a Report Type. (Requires a live-mode API key.)
stripe.GetReportingReportTypesReportType({
"report_type": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - report_type required
string
- expand
Output
- output reporting.report_type
GetReviews
Returns a list of Review
objects that have open
set to true
. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
stripe.GetReviews({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items review
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetReviewsReview
Retrieves a Review
object.
stripe.GetReviewsReview({
"review": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - review required
string
- expand
Output
- output review
PostReviewsReviewApprove
Approves a Review
object, closing it and removing it from the list of reviews.
stripe.PostReviewsReviewApprove({
"review": ""
}, context)
Input
- input
object
- review required
string
- expand
array
: Specifies which fields in the response should be expanded.
- review required
Output
- output review
GetSetupAttempts
Returns a list of SetupAttempts associated with a provided SetupIntent.
stripe.GetSetupAttempts({
"setup_intent": ""
}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - setup_intent required
string
: Only return SetupAttempts created by the SetupIntent specified by - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items setup_attempt
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetSetupIntents
Returns a list of SetupIntents.
stripe.GetSetupIntents({}, context)
Input
- input
object
- customer
string
: Only return SetupIntents for the customer specified by this customer ID. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - payment_method
string
: Only return SetupIntents associated with the specified payment method. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- customer
Output
- output
object
- data required
array
- items setup_intent
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostSetupIntents
Creates a SetupIntent object.
After the SetupIntent is created, attach a payment method and confirm to collect any required permissions to charge the payment method later.
stripe.PostSetupIntents({}, context)
Input
- input
object
- confirm
boolean
: Set totrue
to attempt to confirm this SetupIntent immediately. This parameter defaults tofalse
. If the payment method attached is a card, a return_url may be provided in case additional authentication is required. - customer
string
: ID of the Customer this SetupIntent belongs to, if one exists. - description
string
: An arbitrary string attached to the object. Often useful for displaying to users. - expand
array
: Specifies which fields in the response should be expanded. - mandate_data
object
: This hash contains details about the Mandate to create. This parameter can only be used withconfirm=true
. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - on_behalf_of
string
: The Stripe account ID for which this SetupIntent is created. - payment_method
string
: ID of the payment method (a PaymentMethod, Card, or saved Source object) to attach to this SetupIntent. - payment_method_options
object
: Payment-method-specific configuration for this SetupIntent. - payment_method_types
array
: The list of payment method types (e.g. card) that this SetupIntent is allowed to use. If this is not provided, defaults to ["card"]. - return_url
string
: The URL to redirect your customer back to after they authenticate or cancel their payment on the payment method's app or site. If you'd prefer to redirect to a mobile application, you can alternatively supply an application URI scheme. This parameter can only be used withconfirm=true
. - single_use
object
: If this hash is populated, this SetupIntent will generate a single_use Mandate on success. - usage
string
(values: off_session, on_session): Indicates how the payment method is intended to be used in the future. If not provided, this value defaults tooff_session
.
- confirm
Output
- output setup_intent
GetSetupIntentsIntent
Retrieves the details of a SetupIntent that has previously been created.
Client-side retrieval using a publishable key is allowed when the client_secret
is provided in the query string.
When retrieved with a publishable key, only a subset of properties will be returned. Please refer to the SetupIntent object reference for more details.
stripe.GetSetupIntentsIntent({
"intent": ""
}, context)
Input
- input
object
- client_secret
string
: The client secret of the SetupIntent. Required if a publishable key is used to retrieve the SetupIntent. - expand
array
: Specifies which fields in the response should be expanded. - intent required
string
- client_secret
Output
- output setup_intent
PostSetupIntentsIntent
Updates a SetupIntent object.
stripe.PostSetupIntentsIntent({
"intent": ""
}, context)
Input
- input
object
- intent required
string
- customer
string
: ID of the Customer this SetupIntent belongs to, if one exists. - description
string
: An arbitrary string attached to the object. Often useful for displaying to users. - expand
array
: Specifies which fields in the response should be expanded. - payment_method
string
: ID of the payment method (a PaymentMethod, Card, or saved Source object) to attach to this SetupIntent. - payment_method_options
object
: Payment-method-specific configuration for this SetupIntent. - payment_method_types
array
: The list of payment method types (e.g. card) that this SetupIntent is allowed to set up. If this is not provided, defaults to ["card"].
- intent required
Output
- output setup_intent
PostSetupIntentsIntentCancel
A SetupIntent object can be canceled when it is in one of these statuses: requires_payment_method
, requires_confirmation
, or requires_action
.
Once canceled, setup is abandoned and any operations on the SetupIntent will fail with an error.
stripe.PostSetupIntentsIntentCancel({
"intent": ""
}, context)
Input
- input
object
- intent required
string
- cancellation_reason
string
(values: abandoned, duplicate, requested_by_customer): Reason for canceling this SetupIntent. Possible values areabandoned
,requested_by_customer
, orduplicate
- expand
array
: Specifies which fields in the response should be expanded.
- intent required
Output
- output setup_intent
PostSetupIntentsIntentConfirm
Confirm that your customer intends to set up the current or provided payment method. For example, you would confirm a SetupIntent when a customer hits the “Save” button on a payment method management page on your website.
If the selected payment method does not require any additional
steps from the customer, the SetupIntent will transition to the
succeeded
status.
Otherwise, it will transition to the requires_action
status and
suggest additional actions via next_action
. If setup fails,
the SetupIntent will transition to the
requires_payment_method
status.
stripe.PostSetupIntentsIntentConfirm({
"intent": ""
}, context)
Input
- input
object
- intent required
string
- client_secret
string
: The client secret of the SetupIntent. - expand
array
: Specifies which fields in the response should be expanded. - payment_method
string
: ID of the payment method (a PaymentMethod, Card, or saved Source object) to attach to this SetupIntent. - payment_method_options
object
: Payment-method-specific configuration for this SetupIntent. - return_url
string
: The URL to redirect your customer back to after they authenticate on the payment method's app or site.
- intent required
Output
- output setup_intent
GetSigmaScheduledQueryRuns
Returns a list of scheduled query runs.
stripe.GetSigmaScheduledQueryRuns({}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items scheduled_query_run
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetSigmaScheduledQueryRunsScheduledQueryRun
Retrieves the details of an scheduled query run.
stripe.GetSigmaScheduledQueryRunsScheduledQueryRun({
"scheduled_query_run": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - scheduled_query_run required
string
- expand
Output
- output scheduled_query_run
GetSkus
Returns a list of your SKUs. The SKUs are returned sorted by creation date, with the most recently created SKUs appearing first.
stripe.GetSkus({}, context)
Input
- input
object
- active
boolean
: Only return SKUs that are active or inactive (e.g., passfalse
to list all inactive products). - attributes
object
: Only return SKUs that have the specified key-value pairs in this partially constructed dictionary. Can be specified only ifproduct
is also supplied. For instance, if the associated product has attributes["color", "size"]
, passing inattributes[color]=red
returns all the SKUs for this product that havecolor
set tored
. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - ids
array
: Only return SKUs with the given IDs. - in_stock
boolean
: Only return SKUs that are either in stock or out of stock (e.g., passfalse
to list all SKUs that are out of stock). If no value is provided, all SKUs are returned. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - product
string
: The ID of the product whose SKUs will be retrieved. Must be a product with typegood
. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- active
Output
- output
object
- data required
array
- items sku
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostSkus
Creates a new SKU associated with a product.
stripe.PostSkus({
"currency": "",
"inventory": {},
"price": 0,
"product": ""
}, context)
Input
- input
object
- active
boolean
: Whether the SKU is available for purchase. Default totrue
. - attributes
object
: A dictionary of attributes and values for the attributes defined by the product. If, for example, a product's attributes are["size", "gender"]
, a valid SKU has the following dictionary of attributes:{"size": "Medium", "gender": "Unisex"}
. - currency required
string
: Three-letter ISO currency code, in lowercase. Must be a supported currency. - expand
array
: Specifies which fields in the response should be expanded. - id
string
: The identifier for the SKU. Must be unique. If not provided, an identifier will be randomly generated. - image
string
: The URL of an image for this SKU, meant to be displayable to the customer. - inventory required
object
: Description of the SKU's inventory. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - package_dimensions
object
: The dimensions of this SKU for shipping purposes. - price required
integer
: The cost of the item as a nonnegative integer in the smallest currency unit (that is, 100 cents to charge $1.00, or 100 to charge ¥100, Japanese Yen being a zero-decimal currency). - product required
string
: The ID of the product this SKU is associated with. Must be a product with typegood
.
- active
Output
- output sku
DeleteSkusId
Delete a SKU. Deleting a SKU is only possible until it has been used in an order.
stripe.DeleteSkusId({
"id": ""
}, context)
Input
- input
object
- id required
string
- id required
Output
- output deleted_sku
GetSkusId
Retrieves the details of an existing SKU. Supply the unique SKU identifier from either a SKU creation request or from the product, and Stripe will return the corresponding SKU information.
stripe.GetSkusId({
"id": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - id required
string
- expand
Output
Output schema unknown
PostSkusId
Updates the specific SKU by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
Note that a SKU’s attributes
are not editable. Instead, you would need to deactivate the existing SKU and create a new one with the new attribute values.
stripe.PostSkusId({
"id": ""
}, context)
Input
- input
object
- id required
string
- active
boolean
: Whether this SKU is available for purchase. - attributes
object
: A dictionary of attributes and values for the attributes defined by the product. When specified,attributes
will partially update the existing attributes dictionary on the product, with the postcondition that a value must be present for each attribute key on the product. - currency
string
: Three-letter ISO currency code, in lowercase. Must be a supported currency. - expand
array
: Specifies which fields in the response should be expanded. - image
string
: The URL of an image for this SKU, meant to be displayable to the customer. - inventory
object
: Description of the SKU's inventory. - price
integer
: The cost of the item as a positive integer in the smallest currency unit (that is, 100 cents to charge $1.00, or 100 to charge ¥100, Japanese Yen being a zero-decimal currency). - product
string
: The ID of the product that this SKU should belong to. The product must exist, have the same set of attribute names as the SKU's current product, and be of typegood
.
- id required
Output
- output sku
PostSources
Creates a new source object.
stripe.PostSources({}, context)
Input
- input
object
- amount
integer
: Amount associated with the source. This is the amount for which the source will be chargeable once ready. Required forsingle_use
sources. Not supported forreceiver
type sources, where charge amount may not be specified until funds land. - currency
string
: Three-letter ISO code for the currency associated with the source. This is the currency for which the source will be chargeable once ready. - customer
string
: TheCustomer
to whom the original source is attached to. Must be set when the original source is not aSource
(e.g.,Card
). - expand
array
: Specifies which fields in the response should be expanded. - flow
string
(values: code_verification, none, receiver, redirect): The authenticationflow
of the source to create.flow
is one ofredirect
,receiver
,code_verification
,none
. It is generally inferred unless a type supports multiple flows. - mandate
object
: Information about a mandate possibility attached to a source object (generally for bank debits) as well as its acceptance status. - metadata
object
- original_source
string
: The source to share. - owner
object
: Information about the owner of the payment instrument that may be used or required by particular source types. - receiver
object
: Optional parameters for the receiver flow. Can be set only if the source is a receiver (flow
isreceiver
). - redirect
object
: Parameters required for the redirect flow. Required if the source is authenticated by a redirect (flow
isredirect
). - source_order
object
: Information about the items and shipping associated with the source. Required for transactional credit (for example Klarna) sources before you can charge it. - statement_descriptor
string
: An arbitrary string to be displayed on your customer's statement. As an example, if your website isRunClub
and the item you're charging for is a race ticket, you may want to specify astatement_descriptor
ofRunClub 5K race ticket.
While many payment types will display this information, some may not display it at all. - token
string
: An optional token used to create the source. When passed, token properties will override source parameters. - type
string
: Thetype
of the source to create. Required unlesscustomer
andoriginal_source
are specified (see the Cloning card Sources guide) - usage
string
(values: reusable, single_use)
- amount
Output
- output source
GetSourcesSource
Retrieves an existing source object. Supply the unique source ID from a source creation request and Stripe will return the corresponding up-to-date source object information.
stripe.GetSourcesSource({
"source": ""
}, context)
Input
- input
object
- client_secret
string
: The client secret of the source. Required if a publishable key is used to retrieve the source. - expand
array
: Specifies which fields in the response should be expanded. - source required
string
- client_secret
Output
- output source
PostSourcesSource
Updates the specified source by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
This request accepts the metadata
and owner
as arguments. It is also possible to update type specific information for selected payment methods. Please refer to our payment method guides for more detail.
stripe.PostSourcesSource({
"source": ""
}, context)
Input
- input
object
- source required
string
- amount
integer
: Amount associated with the source. - expand
array
: Specifies which fields in the response should be expanded. - mandate
object
: Information about a mandate possibility attached to a source object (generally for bank debits) as well as its acceptance status. - owner
object
: Information about the owner of the payment instrument that may be used or required by particular source types. - source_order
object
: Information about the items and shipping associated with the source. Required for transactional credit (for example Klarna) sources before you can charge it.
- source required
Output
- output source
GetSourcesSourceMandateNotificationsMandateNotification
Retrieves a new Source MandateNotification.
stripe.GetSourcesSourceMandateNotificationsMandateNotification({
"mandate_notification": "",
"source": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - mandate_notification required
string
- source required
string
- expand
Output
- output source_mandate_notification
GetSourcesSourceSourceTransactions
List source transactions for a given source.
stripe.GetSourcesSourceSourceTransactions({
"source": ""
}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - source required
string
- starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- ending_before
Output
- output
object
- data required
array
- items source_transaction
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
GetSourcesSourceSourceTransactionsSourceTransaction
Retrieve an existing source transaction object. Supply the unique source ID from a source creation request and the source transaction ID and Stripe will return the corresponding up-to-date source object information.
stripe.GetSourcesSourceSourceTransactionsSourceTransaction({
"source": "",
"source_transaction": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - source required
string
- source_transaction required
string
- expand
Output
- output source_transaction
PostSourcesSourceVerify
Verify a given source.
stripe.PostSourcesSourceVerify({
"source": "",
"values": []
}, context)
Input
- input
object
- source required
string
- expand
array
: Specifies which fields in the response should be expanded. - values required
array
: The values needed to verify the source.
- source required
Output
- output source
GetSubscriptionItems
Returns a list of your subscription items for a given subscription.
stripe.GetSubscriptionItems({
"subscription": ""
}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - subscription required
string
: The ID of the subscription whose items will be retrieved.
- ending_before
Output
- output
object
- data required
array
- items subscription_item
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostSubscriptionItems
Adds a new item to an existing subscription. No existing items will be changed or replaced.
stripe.PostSubscriptionItems({
"subscription": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - metadata
object
: 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata
. - payment_behavior
string
(values: allow_incomplete, error_if_incomplete, pending_if_incomplete): Useallow_incomplete
to transition the subscription tostatus=past_due
if a payment is required but cannot be paid. This allows you to manage scenarios where additional user actions are needed to pay a subscription's invoice. For example, SCA regulation may require 3DS authentication to complete payment. See the SCA Migration Guide for Billing to learn more. This is the default behavior. - price
string
: The ID of the price object. - price_data
object
: Data used to generate a new Price object inline. - proration_behavior
string
(values: always_invoice, create_prorations, none): Determines how to handle prorations when the billing cycle changes (e.g., when switching plans, resettingbilling_cycle_anchor=now
, or starting a trial), or if an item'squantity
changes. Valid values arecreate_prorations
,none
, oralways_invoice
. - proration_date
integer
: If set, the proration will be calculated as though the subscription was updated at the given time. This can be used to apply the same proration that was previewed with the upcoming invoice endpoint. - quantity
integer
: The quantity you'd like to apply to the subscription item you're creating. - subscription required
string
: The identifier of the subscription to modify.
- expand
Output
- output subscription_item
DeleteSubscriptionItemsItem
Deletes an item from the subscription. Removing a subscription item from a subscription will not cancel the subscription.
stripe.DeleteSubscriptionItemsItem({
"item": ""
}, context)
Input
- input
object
- item required
string
- clear_usage
boolean
: Delete all usage for the given subscription item. Allowed only when the current plan'susage_type
ismetered
. - proration_behavior
string
(values: always_invoice, create_prorations, none): Determines how to handle prorations when the billing cycle changes (e.g., when switching plans, resettingbilling_cycle_anchor=now
, or starting a trial), or if an item'squantity
changes. Valid values arecreate_prorations
,none
, oralways_invoice
. - proration_date
integer
: If set, the proration will be calculated as though the subscription was updated at the given time. This can be used to apply the same proration that was previewed with the upcoming invoice endpoint.
- item required
Output
- output deleted_subscription_item
GetSubscriptionItemsItem
Retrieves the subscription item with the given ID.
stripe.GetSubscriptionItemsItem({
"item": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - item required
string
- expand
Output
- output subscription_item
PostSubscriptionItemsItem
Updates the plan or quantity of an item on a current subscription.
stripe.PostSubscriptionItemsItem({
"item": ""
}, context)
Input
- input
object
- item required
string
- expand
array
: Specifies which fields in the response should be expanded. - off_session
boolean
: Indicates if a customer is on or off-session while an invoice payment is attempted. - payment_behavior
string
(values: allow_incomplete, error_if_incomplete, pending_if_incomplete): Useallow_incomplete
to transition the subscription tostatus=past_due
if a payment is required but cannot be paid. This allows you to manage scenarios where additional user actions are needed to pay a subscription's invoice. For example, SCA regulation may require 3DS authentication to complete payment. See the SCA Migration Guide for Billing to learn more. This is the default behavior. - price
string
: The ID of the price object. - price_data
object
: Data used to generate a new Price object inline. - proration_behavior
string
(values: always_invoice, create_prorations, none): Determines how to handle prorations when the billing cycle changes (e.g., when switching plans, resettingbilling_cycle_anchor=now
, or starting a trial), or if an item'squantity
changes. Valid values arecreate_prorations
,none
, oralways_invoice
. - proration_date
integer
: If set, the proration will be calculated as though the subscription was updated at the given time. This can be used to apply the same proration that was previewed with the upcoming invoice endpoint. - quantity
integer
: The quantity you'd like to apply to the subscription item you're creating.
- item required
Output
- output subscription_item
GetSubscriptionItemsSubscriptionItemUsageRecordSummaries
For the specified subscription item, returns a list of summary objects. Each object in the list provides usage information that’s been summarized from multiple usage records and over a subscription billing period (e.g., 15 usage records in the month of September).
The list is sorted in reverse-chronological order (newest first). The first list item represents the most current usage period that hasn’t ended yet. Since new usage records can still be added, the returned summary information for the subscription item’s ID should be seen as unstable until the subscription billing period ends.
stripe.GetSubscriptionItemsSubscriptionItemUsageRecordSummaries({
"subscription_item": ""
}, context)
Input
- input
object
- ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - subscription_item required
string
- ending_before
Output
- output
object
- data required
array
- items usage_record_summary
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostSubscriptionItemsSubscriptionItemUsageRecords
Creates a usage record for a specified subscription item and date, and fills it with a quantity.
Usage records provide quantity
information that Stripe uses to track how much a customer is using your service. With usage information and the pricing model set up by the metered billing plan, Stripe helps you send accurate invoices to your customers.
The default calculation for usage is to add up all the quantity
values of the usage records within a billing period. You can change this default behavior with the billing plan’s aggregate_usage
parameter. When there is more than one usage record with the same timestamp, Stripe adds the quantity
values together. In most cases, this is the desired resolution, however, you can change this behavior with the action
parameter.
The default pricing model for metered billing is per-unit pricing. For finer granularity, you can configure metered billing to have a tiered pricing model.
stripe.PostSubscriptionItemsSubscriptionItemUsageRecords({
"subscription_item": "",
"quantity": 0,
"timestamp": 0
}, context)
Input
- input
object
- subscription_item required
string
- action
string
(values: increment, set): Valid values areincrement
(default) orset
. When usingincrement
the specifiedquantity
will be added to the usage at the specified timestamp. Theset
action will overwrite the usage quantity at that timestamp. If the subscription has billing thresholds,increment
is the only allowed value. - expand
array
: Specifies which fields in the response should be expanded. - quantity required
integer
: The usage quantity for the specified timestamp. - timestamp required
integer
: The timestamp for the usage event. This timestamp must be within the current billing period of the subscription of the providedsubscription_item
.
- subscription_item required
Output
- output usage_record
GetSubscriptionSchedules
Retrieves the list of your subscription schedules.
stripe.GetSubscriptionSchedules({}, context)
Input
- input
object
- customer
string
: Only return subscription schedules for the given customer. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - scheduled
boolean
: Only return subscription schedules that have not started yet. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list.
- customer
Output
- output
object
- data required
array
- items subscription_schedule
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostSubscriptionSchedules
Creates a new subscription schedule object. Each customer can have up to 500 active or scheduled subscriptions.
stripe.PostSubscriptionSchedules({}, context)
Input
- input
object
- customer
string
: The identifier of the customer to create the subscription schedule for. - default_settings
object
: Object representing the subscription schedule's default settings. - end_behavior
string
(values: cancel, none, release, renew): Configures how the subscription schedule behaves when it ends. Possible values arerelease
orcancel
with the default beingrelease
.release
will end the subscription schedule and keep the underlying subscription running.cancel
will end the subscription schedule and cancel the underlying subscription. - expand
array
: Specifies which fields in the response should be expanded. - from_subscription
string
: Migrate an existing subscription to be managed by a subscription schedule. If this parameter is set, a subscription schedule will be created using the subscription's item(s), set to auto-renew using the subscription's interval. When using this parameter, other parameters (such as phase values) cannot be set. To create a subscription schedule with other modifications, we recommend making two separate API calls. - phases
array
: List representing phases of the subscription schedule. Each phase can be customized to have different durations, plans, and coupons. If there are multiple phases, theend_date
of one phase will always equal thestart_date
of the next phase.
- customer
Output
- output subscription_schedule
GetSubscriptionSchedulesSchedule
Retrieves the details of an existing subscription schedule. You only need to supply the unique subscription schedule identifier that was returned upon subscription schedule creation.
stripe.GetSubscriptionSchedulesSchedule({
"schedule": ""
}, context)
Input
- input
object
- expand
array
: Specifies which fields in the response should be expanded. - schedule required
string
- expand
Output
- output subscription_schedule
PostSubscriptionSchedulesSchedule
Updates an existing subscription schedule.
stripe.PostSubscriptionSchedulesSchedule({
"schedule": ""
}, context)
Input
- input
object
- schedule required
string
- default_settings
object
: Object representing the subscription schedule's default settings. - end_behavior
string
(values: cancel, none, release, renew): Configures how the subscription schedule behaves when it ends. Possible values arerelease
orcancel
with the default beingrelease
.release
will end the subscription schedule and keep the underlying subscription running.cancel
will end the subscription schedule and cancel the underlying subscription. - expand
array
: Specifies which fields in the response should be expanded. - phases
array
: List representing phases of the subscription schedule. Each phase can be customized to have different durations, plans, and coupons. If there are multiple phases, theend_date
of one phase will always equal thestart_date
of the next phase. Note that past phases can be omitted. - proration_behavior
string
(values: always_invoice, create_prorations, none): If the update changes the current phase, indicates if the changes should be prorated. Possible values arecreate_prorations
ornone
, and the default value iscreate_prorations
.
- schedule required
Output
- output subscription_schedule
PostSubscriptionSchedulesScheduleCancel
Cancels a subscription schedule and its associated subscription immediately (if the subscription schedule has an active subscription). A subscription schedule can only be canceled if its status is not_started
or active
.
stripe.PostSubscriptionSchedulesScheduleCancel({
"schedule": ""
}, context)
Input
- input
object
- schedule required
string
- expand
array
: Specifies which fields in the response should be expanded. - invoice_now
boolean
: If the subscription schedule isactive
, indicates if a final invoice will be generated that contains any un-invoiced metered usage and new/pending proration invoice items. Defaults totrue
. - prorate
boolean
: If the subscription schedule isactive
, indicates if the cancellation should be prorated. Defaults totrue
.
- schedule required
Output
- output subscription_schedule
PostSubscriptionSchedulesScheduleRelease
Releases the subscription schedule immediately, which will stop scheduling of its phases, but leave any existing subscription in place. A schedule can only be released if its status is not_started
or active
. If the subscription schedule is currently associated with a subscription, releasing it will remove its subscription
property and set the subscription’s ID to the released_subscription
property.
stripe.PostSubscriptionSchedulesScheduleRelease({
"schedule": ""
}, context)
Input
- input
object
- schedule required
string
- expand
array
: Specifies which fields in the response should be expanded. - preserve_cancel_date
boolean
: Keep any cancellation on the subscription that the schedule has set
- schedule required
Output
- output subscription_schedule
GetSubscriptions
By default, returns a list of subscriptions that have not been canceled. In order to list canceled subscriptions, specify status=canceled
.
stripe.GetSubscriptions({}, context)
Input
- input
object
- collection_method
string
(values: charge_automatically, send_invoice): The collection method of the subscriptions to retrieve. Eithercharge_automatically
orsend_invoice
. - customer
string
: The ID of the customer whose subscriptions will be retrieved. - ending_before
string
: A cursor for use in pagination.ending_before
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting withobj_bar
, your subsequent call can includeending_before=obj_bar
in order to fetch the previous page of the list. - expand
array
: Specifies which fields in the response should be expanded. - limit
integer
: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. - price
string
: Filter for subscriptions that contain this recurring price ID. - starting_after
string
: A cursor for use in pagination.starting_after
is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending withobj_foo
, your subsequent call can includestarting_after=obj_foo
in order to fetch the next page of the list. - status
string
(values: active, all, canceled, ended, incomplete, incomplete_expired, past_due, trialing, unpaid): The status of the subscriptions to retrieve. Passing in a value ofcanceled
will return all canceled subscriptions, including those belonging to deleted customers. Passended
to find subscriptions that are canceled and subscriptions that are expired due to incomplete payment. Passing in a value ofall
will return subscriptions of all statuses.
- collection_method
Output
- output
object
- data required
array
- items subscription
- has_more required
boolean
: True if this list has another page of items after this one that can be fetched. - object required
string
(values: list): String representing the object's type. Objects of the same type share the same value. Always has the valuelist
. - url required
string
: The URL where this list can be accessed.
- data required
PostSubscriptions
Creates a new subscription on an existing customer. Each customer can have up to 500 active or scheduled subscriptions.
stripe.PostSubscriptions({
"customer": ""
}, context)
Input
- input
object
- add_invoice_items
array
: A list of prices and quantities that will generate invoice items appended to the first invoice for this subscription. You may pass up to 10 items. - application_fee_percent
number
: A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. The request must be made by a platform account on a connected account in order to set an application fee percentage. For more information, see the application fees documentation. - backdate_start_date
integer
: For new subscriptions, a past timestamp to backdate the subscription's start date to. If set, the first invoice will contain a proration for the timespan between the start date and the current time. Can be combined with trials and the billing cycle anchor. - billing_cycle_anchor
integer
: A future timestamp to anchor the subscription's billing cycle. This is used to determine the date of the first full invoice, and, for plans withmonth
oryear
intervals, the day of the month for subsequent invoices. - cancel_at
integer
: A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled usingproration_behavior
. If set during a future period, this will always cause a proration for that period. - cancel_at_period_end
boolean
: Boolean indicating whether this subscription should cancel at the end of the current period. - collection_method
string
(values: charge_automatically, send_invoice): Eithercharge_automatically
, orsend_invoice
. When charging automatically, Stripe will attempt to pay this subscription at the end of the cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions. Defaults tocharge_automatically
. - coupon
string
: The code of the coupon to apply to this subscription. A coupon applied to a subscription will only affect invoices created for that particular subscription. - customer required
string
: The identifier of the customer to subscribe. - days_until_due
integer
: Number of days a customer has to pay invoices generated by this subscription. Valid only for subscriptions wherecollection_method
is set tosend_invoice
. - default_payment_method
string
: ID of the default payment method for the subscription. It must belong to the customer associated with the subscription. This takes precedence overdefault_source
. If neither are set, invoices will use the customer's invoice_settings.default_payment_method or default_source. - default_source
string
: ID of the default payment source for the subscription. It must belong to the customer associated with the subscription and be in a chargeable state. Ifdefault_payment_method
is also set,default_payment_method
will take precedence. If neither are set, invoices will use the customer's invoice_settings.default_payment_method or default_source. - expand
array
: Specifies which fields in the response should be expanded. - items
array
: A list of up to 20 subscription items, each with an attached price. - off_session
boolean
: Indicates if a customer is on or off-session while an invoice payment is attempted. - payment_behavior
string
(values: allow_incomplete, error_if_incomplete, pending_if_incomplete): Useallow_incomplete
to create subscriptions withstatus=incomplete
if the first invoice cannot be paid. Creating subscriptions with this status allows you to manage scenarios where additional user actions are needed to pay a subscription's invoice. For example, SCA regulation may require 3DS authentication to complete payment. See the SCA Migration Guide for Billing to learn more. This is the default behavior. - promotion_code
string
: The API ID of a promotion code to apply to this subscription. A promotion code applied to a subscription will only affect invoices created for that particular subscription. - proration_behavior
string
(values: always_invoice, create_prorations, none): Determines how to handle prorations resulting from thebilling_cycle_anchor
. Valid values arecreate_prorations
ornone
. - transfer_data
object
: If specified, the funds from the subscription's invoices will be transferred to the destination and the ID of the resulting transfers will be found on the resulting charges. - trial_from_plan
boolean
: Indicates if a plan'strial_period_days
should be applied to the subscription. Settingtrial_end
per subscription is preferred, and this defaults tofalse
. Setting this flag totrue
together withtrial_end
is not allowed. - trial_period_days
integer
: Integer representing the number of trial period days before the customer is charged for the first time. This will always overwrite any trials that might apply via a subscribed plan.
- add_invoice_items
Output
- output subscription
DeleteSubscriptionsSubscriptionExposedId
Cancels a customer’s subscription immediately. The customer will not be charged again for the subscription.
Note, however, that any pending invoice items that you’ve created will still be charged for at