Skip to main content
Every dodopayments.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.

Customers

create

customers.create Create a Dodo customer Risk: write
await corsair.dodopayments.api.customers.create({});
Input
NameTypeRequiredDescription
namestringYes
emailstringYes
phone_numberstringNo
Output
NameTypeRequiredDescription
idstringYes
namestringNo
emailstringNo
phone_numberstringNo
created_atstringNo

get

customers.get Fetch a Dodo customer by ID Risk: read
await corsair.dodopayments.api.customers.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
namestringNo
emailstringNo
phone_numberstringNo
created_atstringNo

Payments

create

payments.create Create a Dodo payment Risk: write
await corsair.dodopayments.api.payments.create({});
Input
NameTypeRequiredDescription
amountnumberYes
currencystringYes
customer_idstringNo
payment_methodstringNo
metadataobjectNo
{
}
Output
NameTypeRequiredDescription
idstringYes
amountnumberYes
currencystringYes
statusstringYes
customer_idstringNo
subscription_idstringNo
billingobjectNo
payment_linkstringNo
created_atstringNo
{
}

get

payments.get Fetch a Dodo payment by ID Risk: read
await corsair.dodopayments.api.payments.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
amountnumberYes
currencystringYes
statusstringYes
customer_idstringNo
subscription_idstringNo
billingobjectNo
payment_linkstringNo
created_atstringNo
{
}

list

payments.list List Dodo payments Risk: read
await corsair.dodopayments.api.payments.list({});
Input
NameTypeRequiredDescription
limitnumberNo
starting_afterstringNo
ending_beforestringNo
Output
NameTypeRequiredDescription
dataobject[]Yes
has_morebooleanNo
{
  id: string,
  amount: number,
  currency: string,
  status: string,
  customer_id?: string | null,
  subscription_id?: string | null,
  billing?: {
  } | null,
  payment_link?: string | null,
  created_at?: string
}[]

Refunds

create

refunds.create Create a refund for a Dodo payment Risk: write
await corsair.dodopayments.api.refunds.create({});
Input
NameTypeRequiredDescription
payment_idstringYes
amountnumberNo
reasonstringNo
Output
NameTypeRequiredDescription
idstringYes
payment_idstringYes
amountnumberYes
statusstringYes
reasonstringNo
created_atstringNo

Subscriptions

cancel

subscriptions.cancel Cancel a Dodo subscription Risk: write
await corsair.dodopayments.api.subscriptions.cancel({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
customer_idstringYes
plan_idstringNo
statusstringYes
billing_cycleobjectNo
created_atstringNo
{
}

create

subscriptions.create Create a Dodo subscription Risk: write
await corsair.dodopayments.api.subscriptions.create({});
Input
NameTypeRequiredDescription
customer_idstringYes
plan_idstringYes
quantitynumberNo
Output
NameTypeRequiredDescription
idstringYes
customer_idstringYes
plan_idstringNo
statusstringYes
billing_cycleobjectNo
created_atstringNo
{
}

get

subscriptions.get Fetch a Dodo subscription by ID Risk: read
await corsair.dodopayments.api.subscriptions.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
customer_idstringYes
plan_idstringNo
statusstringYes
billing_cycleobjectNo
created_atstringNo
{
}