Skip to main content
Every stripe.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Balance

get

balance.get Retrieve the current account balance Risk: read
await corsair.stripe.api.balance.get({});
Input: empty object Output
NameTypeRequiredDescription
objectbalanceYes
livemodebooleanNo
availableobject[]No
pendingobject[]No
{
  amount: number,
  currency: string
}[]
{
  amount: number,
  currency: string
}[]

Charges

create

charges.create Create a new Stripe charge Risk: write
await corsair.stripe.api.charges.create({});
Input
NameTypeRequiredDescription
amountnumberYes
currencystringYes
sourcestringNo
customerstringNo
descriptionstringNo
metadataobjectNo
{
}
Output
NameTypeRequiredDescription
idstringYes
objectchargeYes
amountnumberYes
currencystringYes
statusstringYes
customerstringNo
descriptionstringNo
paidbooleanNo
refundedbooleanNo
creatednumberNo
payment_intentstringNo
failure_codestringNo
failure_messagestringNo
metadataobjectNo
{
}

get

charges.get Retrieve a Stripe charge by ID Risk: read
await corsair.stripe.api.charges.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
objectchargeYes
amountnumberYes
currencystringYes
statusstringYes
customerstringNo
descriptionstringNo
paidbooleanNo
refundedbooleanNo
creatednumberNo
payment_intentstringNo
failure_codestringNo
failure_messagestringNo
metadataobjectNo
{
}

list

charges.list List Stripe charges with optional filters Risk: read
await corsair.stripe.api.charges.list({});
Input
NameTypeRequiredDescription
customerstringNo
payment_intentstringNo
limitnumberNo
starting_afterstringNo
ending_beforestringNo
Output
NameTypeRequiredDescription
objectlistYes
urlstringNo
has_morebooleanNo
dataobject[]Yes
{
  id: string,
  object: charge,
  amount: number,
  currency: string,
  status: string,
  customer?: string | null,
  description?: string | null,
  paid?: boolean,
  refunded?: boolean,
  created?: number,
  payment_intent?: string | null,
  failure_code?: string | null,
  failure_message?: string | null,
  metadata?: {
  }
}[]

update

charges.update Update a Stripe charge Risk: write
await corsair.stripe.api.charges.update({});
Input
NameTypeRequiredDescription
idstringYes
descriptionstringNo
metadataobjectNo
receipt_emailstringNo
shippingobjectNo
{
}
{
}
Output
NameTypeRequiredDescription
idstringYes
objectchargeYes
amountnumberYes
currencystringYes
statusstringYes
customerstringNo
descriptionstringNo
paidbooleanNo
refundedbooleanNo
creatednumberNo
payment_intentstringNo
failure_codestringNo
failure_messagestringNo
metadataobjectNo
{
}

Coupons

create

coupons.create Create a new Stripe coupon Risk: write
await corsair.stripe.api.coupons.create({});
Input
NameTypeRequiredDescription
idstringNo
namestringNo
amount_offnumberNo
percent_offnumberNo
currencystringNo
durationforever | once | repeatingNo
duration_in_monthsnumberNo
max_redemptionsnumberNo
metadataobjectNo
{
}
Output
NameTypeRequiredDescription
idstringYes
objectcouponYes
namestringNo
amount_offnumberNo
percent_offnumberNo
currencystringNo
durationstringNo
duration_in_monthsnumberNo
max_redemptionsnumberNo
times_redeemednumberNo
validbooleanNo
creatednumberNo
livemodebooleanNo
metadataobjectNo
{
}

list

coupons.list List Stripe coupons Risk: read
await corsair.stripe.api.coupons.list({});
Input
NameTypeRequiredDescription
limitnumberNo
starting_afterstringNo
ending_beforestringNo
Output
NameTypeRequiredDescription
objectlistYes
urlstringNo
has_morebooleanNo
dataobject[]Yes
{
  id: string,
  object: coupon,
  name?: string | null,
  amount_off?: number | null,
  percent_off?: number | null,
  currency?: string | null,
  duration?: string,
  duration_in_months?: number | null,
  max_redemptions?: number | null,
  times_redeemed?: number,
  valid?: boolean,
  created?: number,
  livemode?: boolean,
  metadata?: {
  }
}[]

Customers

create

customers.create Create a new Stripe customer Risk: write
await corsair.stripe.api.customers.create({});
Input
NameTypeRequiredDescription
emailstringNo
namestringNo
phonestringNo
descriptionstringNo
metadataobjectNo
{
}
Output
NameTypeRequiredDescription
idstringYes
objectcustomerYes
emailstringNo
namestringNo
phonestringNo
descriptionstringNo
currencystringNo
balancenumberNo
creatednumberNo
livemodebooleanNo
metadataobjectNo
{
}

delete

customers.delete Delete a Stripe customer [DESTRUCTIVE] Risk: destructive
await corsair.stripe.api.customers.delete({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
objectcustomerYes
deletedtrueYes

get

customers.get Retrieve a Stripe customer by ID Risk: read
await corsair.stripe.api.customers.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
objectcustomerYes
emailstringNo
namestringNo
phonestringNo
descriptionstringNo
currencystringNo
balancenumberNo
creatednumberNo
livemodebooleanNo
metadataobjectNo
{
}

list

customers.list List Stripe customers with optional filters Risk: read
await corsair.stripe.api.customers.list({});
Input
NameTypeRequiredDescription
emailstringNo
limitnumberNo
starting_afterstringNo
ending_beforestringNo
Output
NameTypeRequiredDescription
objectlistYes
urlstringNo
has_morebooleanNo
dataobject[]Yes
{
  id: string,
  object: customer,
  email?: string | null,
  name?: string | null,
  phone?: string | null,
  description?: string | null,
  currency?: string | null,
  balance?: number,
  created?: number,
  livemode?: boolean,
  metadata?: {
  }
}[]

Payment Intents

create

paymentIntents.create Create a new Stripe payment intent Risk: write
await corsair.stripe.api.paymentIntents.create({});
Input
NameTypeRequiredDescription
amountnumberYes
currencystringYes
customerstringNo
descriptionstringNo
payment_methodstringNo
confirmbooleanNo
metadataobjectNo
{
}
Output
NameTypeRequiredDescription
idstringYes
objectpayment_intentYes
amountnumberYes
currencystringYes
statusstringYes
customerstringNo
descriptionstringNo
creatednumberNo
payment_methodstringNo
client_secretstringNo
canceled_atnumberNo
cancellation_reasonstringNo
metadataobjectNo
{
}

get

paymentIntents.get Retrieve a Stripe payment intent by ID Risk: read
await corsair.stripe.api.paymentIntents.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
objectpayment_intentYes
amountnumberYes
currencystringYes
statusstringYes
customerstringNo
descriptionstringNo
creatednumberNo
payment_methodstringNo
client_secretstringNo
canceled_atnumberNo
cancellation_reasonstringNo
metadataobjectNo
{
}

list

paymentIntents.list List Stripe payment intents with optional filters Risk: read
await corsair.stripe.api.paymentIntents.list({});
Input
NameTypeRequiredDescription
customerstringNo
limitnumberNo
starting_afterstringNo
ending_beforestringNo
Output
NameTypeRequiredDescription
objectlistYes
urlstringNo
has_morebooleanNo
dataobject[]Yes
{
  id: string,
  object: payment_intent,
  amount: number,
  currency: string,
  status: string,
  customer?: string | null,
  description?: string | null,
  created?: number,
  payment_method?: string | null,
  client_secret?: string | null,
  canceled_at?: number | null,
  cancellation_reason?: string | null,
  metadata?: {
  }
}[]

update

paymentIntents.update Update a Stripe payment intent Risk: write
await corsair.stripe.api.paymentIntents.update({});
Input
NameTypeRequiredDescription
idstringYes
amountnumberNo
currencystringNo
customerstringNo
descriptionstringNo
payment_methodstringNo
metadataobjectNo
{
}
Output
NameTypeRequiredDescription
idstringYes
objectpayment_intentYes
amountnumberYes
currencystringYes
statusstringYes
customerstringNo
descriptionstringNo
creatednumberNo
payment_methodstringNo
client_secretstringNo
canceled_atnumberNo
cancellation_reasonstringNo
metadataobjectNo
{
}

Prices

create

prices.create Create a new Stripe price Risk: write
await corsair.stripe.api.prices.create({});
Input
NameTypeRequiredDescription
currencystringYes
unit_amountnumberNo
productstringNo
product_dataobjectNo
nicknamestringNo
recurringobjectNo
metadataobjectNo
{
  name: string
}
{
  interval: day | week | month | year,
  interval_count?: number
}
{
}
Output
NameTypeRequiredDescription
idstringYes
objectpriceYes
activebooleanNo
currencystringNo
unit_amountnumberNo
nicknamestringNo
productstringNo
typestringNo
recurringobjectNo
creatednumberNo
livemodebooleanNo
metadataobjectNo
{
  interval: string,
  interval_count: number
}
{
}

list

prices.list List Stripe prices Risk: read
await corsair.stripe.api.prices.list({});
Input
NameTypeRequiredDescription
activebooleanNo
currencystringNo
productstringNo
typeone_time | recurringNo
limitnumberNo
starting_afterstringNo
ending_beforestringNo
Output
NameTypeRequiredDescription
objectlistYes
urlstringNo
has_morebooleanNo
dataobject[]Yes
{
  id: string,
  object: price,
  active?: boolean,
  currency?: string,
  unit_amount?: number | null,
  nickname?: string | null,
  product?: string,
  type?: string,
  recurring?: {
    interval: string,
    interval_count: number
  } | null,
  created?: number,
  livemode?: boolean,
  metadata?: {
  }
}[]

Sources

create

sources.create Create a new Stripe source Risk: write
await corsair.stripe.api.sources.create({});
Input
NameTypeRequiredDescription
typestringYes
amountnumberNo
currencystringNo
flowstringNo
ownerobjectNo
redirectobjectNo
metadataobjectNo
tokenstringNo
{
}
{
}
{
}
Output
NameTypeRequiredDescription
idstringYes
objectsourceYes
typestringNo
amountnumberNo
currencystringNo
statusstringNo
creatednumberNo
livemodebooleanNo
metadataobjectNo
{
}

get

sources.get Retrieve a Stripe source by ID Risk: read
await corsair.stripe.api.sources.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
objectsourceYes
typestringNo
amountnumberNo
currencystringNo
statusstringNo
creatednumberNo
livemodebooleanNo
metadataobjectNo
{
}

Tokens

create

tokens.create Create a Stripe token Risk: write
await corsair.stripe.api.tokens.create({});
Input
NameTypeRequiredDescription
cardobjectNo
bank_accountobjectNo
piiobjectNo
{
}
{
}
{
}
Output
NameTypeRequiredDescription
idstringYes
objecttokenYes
typestringNo
creatednumberNo
livemodebooleanNo