Skip to main content
Every razorpay.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 Razorpay customer Risk: write
await corsair.razorpay.api.customers.create({});
Input
NameTypeRequiredDescription
namestringYes
emailstringNo
contactstringNo
gstinstringNo
notesobject[]No
fail_existing0 | 1No
{
} | any[]
Output
NameTypeRequiredDescription
idstringYes
entitycustomerYes
namestringNo
emailstringNo
contactstringNo
gstinstringNo
notesobject[]No
created_atnumberNo
{
} | any[]

get

customers.get Fetch a Razorpay customer by ID Risk: read
await corsair.razorpay.api.customers.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
entitycustomerYes
namestringNo
emailstringNo
contactstringNo
gstinstringNo
notesobject[]No
created_atnumberNo
{
} | any[]

list

customers.list List Razorpay customers Risk: read
await corsair.razorpay.api.customers.list({});
Input
NameTypeRequiredDescription
countnumberNo
skipnumberNo
Output
NameTypeRequiredDescription
entitycollectionNo
countnumberYes
itemsobject[]Yes
{
  id: string,
  entity: customer,
  name?: string | null,
  email?: string | null,
  contact?: string | null,
  gstin?: string | null,
  notes?: {
  } | any[],
  created_at?: number
}[]

update

customers.update Update a Razorpay customer Risk: write
await corsair.razorpay.api.customers.update({});
Input
NameTypeRequiredDescription
idstringYes
namestringNo
emailstringNo
contactstringNo
gstinstringNo
notesobject[]No
{
} | any[]
Output
NameTypeRequiredDescription
idstringYes
entitycustomerYes
namestringNo
emailstringNo
contactstringNo
gstinstringNo
notesobject[]No
created_atnumberNo
{
} | any[]

Orders

create

orders.create Create a Razorpay order Risk: write
await corsair.razorpay.api.orders.create({});
Input
NameTypeRequiredDescription
amountnumberYes
currencystringYes
receiptstringNo
notesobject[]No
{
} | any[]
Output
NameTypeRequiredDescription
idstringYes
entityorderYes
amountnumberYes
amount_paidnumberNo
amount_duenumberNo
currencystringYes
receiptstringNo
offer_idstringNo
statusstringYes
attemptsnumberNo
notesobject[]No
created_atnumberNo
{
} | any[]

get

orders.get Fetch a Razorpay order by ID Risk: read
await corsair.razorpay.api.orders.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
entityorderYes
amountnumberYes
amount_paidnumberNo
amount_duenumberNo
currencystringYes
receiptstringNo
offer_idstringNo
statusstringYes
attemptsnumberNo
notesobject[]No
created_atnumberNo
{
} | any[]

list

orders.list List Razorpay orders Risk: read
await corsair.razorpay.api.orders.list({});
Input
NameTypeRequiredDescription
fromnumberNo
tonumberNo
countnumberNo
skipnumberNo
authorized0 | 1No
receiptstringNo
Output
NameTypeRequiredDescription
entitycollectionNo
countnumberYes
itemsobject[]Yes
{
  id: string,
  entity: order,
  amount: number,
  amount_paid?: number,
  amount_due?: number,
  currency: string,
  receipt?: string | null,
  offer_id?: string | null,
  status: string,
  attempts?: number,
  notes?: {
  } | any[],
  created_at?: number
}[]

Payments

capture

payments.capture Capture an authorized Razorpay payment Risk: write
await corsair.razorpay.api.payments.capture({});
Input
NameTypeRequiredDescription
idstringYes
amountnumberYes
currencystringYes
Output
NameTypeRequiredDescription
idstringYes
entitypaymentYes
amountnumberYes
currencystringYes
statusstringYes
order_idstringNo
invoice_idstringNo
methodstringNo
capturedbooleanNo
descriptionstringNo
emailstringNo
contactstringNo
notesobject[]No
created_atnumberNo
{
} | any[]

get

payments.get Fetch a Razorpay payment by ID Risk: read
await corsair.razorpay.api.payments.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
entitypaymentYes
amountnumberYes
currencystringYes
statusstringYes
order_idstringNo
invoice_idstringNo
methodstringNo
capturedbooleanNo
descriptionstringNo
emailstringNo
contactstringNo
notesobject[]No
created_atnumberNo
{
} | any[]

list

payments.list List Razorpay payments Risk: read
await corsair.razorpay.api.payments.list({});
Input
NameTypeRequiredDescription
fromnumberNo
tonumberNo
countnumberNo
skipnumberNo
Output
NameTypeRequiredDescription
entitycollectionNo
countnumberYes
itemsobject[]Yes
{
  id: string,
  entity: payment,
  amount: number,
  currency: string,
  status: string,
  order_id?: string | null,
  invoice_id?: string | null,
  method?: string | null,
  captured?: boolean,
  description?: string | null,
  email?: string | null,
  contact?: string | null,
  notes?: {
  } | any[],
  created_at?: number
}[]

Refunds

create

refunds.create Create a refund for a Razorpay payment Risk: write
await corsair.razorpay.api.refunds.create({});
Input
NameTypeRequiredDescription
paymentIdstringYes
amountnumberNo
speednormal | optimumNo
receiptstringNo
notesobject[]No
{
} | any[]
Output
NameTypeRequiredDescription
idstringYes
entityrefundYes
payment_idstringYes
amountnumberYes
currencystringNo
notesobject[]No
receiptstringNo
speed_processedstringNo
speed_requestedstringNo
statusstringYes
created_atnumberNo
{
} | any[]

get

refunds.get Fetch a specific refund for a Razorpay payment Risk: read
await corsair.razorpay.api.refunds.get({});
Input
NameTypeRequiredDescription
paymentIdstringYes
refundIdstringYes
Output
NameTypeRequiredDescription
idstringYes
entityrefundYes
payment_idstringYes
amountnumberYes
currencystringNo
notesobject[]No
receiptstringNo
speed_processedstringNo
speed_requestedstringNo
statusstringYes
created_atnumberNo
{
} | any[]

list

refunds.list List refunds for a Razorpay payment Risk: read
await corsair.razorpay.api.refunds.list({});
Input
NameTypeRequiredDescription
paymentIdstringYes
fromnumberNo
tonumberNo
countnumberNo
skipnumberNo
Output
NameTypeRequiredDescription
entitycollectionNo
countnumberYes
itemsobject[]Yes
{
  id: string,
  entity: refund,
  payment_id: string,
  amount: number,
  currency?: string | null,
  notes?: {
  } | any[],
  receipt?: string | null,
  speed_processed?: string | null,
  speed_requested?: string | null,
  status: string,
  created_at?: number
}[]

Settlements

get

settlements.get Fetch a Razorpay settlement by ID Risk: read
await corsair.razorpay.api.settlements.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
entitysettlementYes
amountnumberNo
statuscreated | processed | failedYes
feesnumberNo
taxnumberNo
utrstringNo
created_atnumberNo

list

settlements.list List Razorpay settlements Risk: read
await corsair.razorpay.api.settlements.list({});
Input
NameTypeRequiredDescription
fromnumberNo
tonumberNo
countnumberNo
skipnumberNo
Output
NameTypeRequiredDescription
idstringYes
entitysettlementYes
amountnumberNo
statuscreated | processed | failedYes
feesnumberNo
taxnumberNo
utrstringNo
created_atnumberNo

Subscriptions

cancel

subscriptions.cancel Cancel a Razorpay subscription [DESTRUCTIVE] Risk: destructive · Irreversible
await corsair.razorpay.api.subscriptions.cancel({});
Input
NameTypeRequiredDescription
idstringYes
cancel_at_cycle_endbooleanNo
Output
NameTypeRequiredDescription
idstringYes
entitysubscriptionYes
plan_idstringYes
customer_idstringNo
statusstringYes
current_startnumberNo
current_endnumberNo
ended_atnumberNo
charge_atnumberNo
offer_idstringNo
start_atnumberNo
end_atnumberNo
auth_attemptsnumberNo
quantitynumberNo
total_countnumberNo
paid_countnumberNo
remaining_countnumberNo
customer_notifybooleanNo
expire_bynumberNo
short_urlstringNo
has_scheduled_changesbooleanNo
change_scheduled_atnumberNo
sourcestringNo
notesobject[]No
created_atnumberNo
{
} | any[]

create

subscriptions.create Create a Razorpay subscription Risk: write
await corsair.razorpay.api.subscriptions.create({});
Input
NameTypeRequiredDescription
plan_idstringYes
total_countnumberYes
quantitynumberNo
start_atnumberNo
expire_bynumberNo
customer_notify0 | 1No
notesobject[]No
offer_idstringNo
customer_idstringNo
{
} | any[]
Output
NameTypeRequiredDescription
idstringYes
entitysubscriptionYes
plan_idstringYes
customer_idstringNo
statusstringYes
current_startnumberNo
current_endnumberNo
ended_atnumberNo
charge_atnumberNo
offer_idstringNo
start_atnumberNo
end_atnumberNo
auth_attemptsnumberNo
quantitynumberNo
total_countnumberNo
paid_countnumberNo
remaining_countnumberNo
customer_notifybooleanNo
expire_bynumberNo
short_urlstringNo
has_scheduled_changesbooleanNo
change_scheduled_atnumberNo
sourcestringNo
notesobject[]No
created_atnumberNo
{
} | any[]

get

subscriptions.get Fetch a Razorpay subscription by ID Risk: read
await corsair.razorpay.api.subscriptions.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
entitysubscriptionYes
plan_idstringYes
customer_idstringNo
statusstringYes
current_startnumberNo
current_endnumberNo
ended_atnumberNo
charge_atnumberNo
offer_idstringNo
start_atnumberNo
end_atnumberNo
auth_attemptsnumberNo
quantitynumberNo
total_countnumberNo
paid_countnumberNo
remaining_countnumberNo
customer_notifybooleanNo
expire_bynumberNo
short_urlstringNo
has_scheduled_changesbooleanNo
change_scheduled_atnumberNo
sourcestringNo
notesobject[]No
created_atnumberNo
{
} | any[]

list

subscriptions.list List Razorpay subscriptions Risk: read
await corsair.razorpay.api.subscriptions.list({});
Input
NameTypeRequiredDescription
fromnumberNo
tonumberNo
countnumberNo
skipnumberNo
plan_idstringNo
Output
NameTypeRequiredDescription
entitycollectionNo
countnumberYes
itemsobject[]Yes
{
  id: string,
  entity: subscription,
  plan_id: string,
  customer_id?: string | null,
  status: string,
  current_start?: number | null,
  current_end?: number | null,
  ended_at?: number | null,
  charge_at?: number | null,
  offer_id?: string | null,
  start_at?: number | null,
  end_at?: number | null,
  auth_attempts?: number,
  quantity?: number,
  total_count?: number,
  paid_count?: number,
  remaining_count?: number,
  customer_notify?: boolean,
  expire_by?: number | null,
  short_url?: string | null,
  has_scheduled_changes?: boolean,
  change_scheduled_at?: number | null,
  source?: string | null,
  notes?: {
  } | any[],
  created_at?: number
}[]

pause

subscriptions.pause Pause a Razorpay subscription Risk: write
await corsair.razorpay.api.subscriptions.pause({});
Input
NameTypeRequiredDescription
idstringYes
pause_initiated_bycustomer | bankNo
Output
NameTypeRequiredDescription
idstringYes
entitysubscriptionYes
plan_idstringYes
customer_idstringNo
statusstringYes
current_startnumberNo
current_endnumberNo
ended_atnumberNo
charge_atnumberNo
offer_idstringNo
start_atnumberNo
end_atnumberNo
auth_attemptsnumberNo
quantitynumberNo
total_countnumberNo
paid_countnumberNo
remaining_countnumberNo
customer_notifybooleanNo
expire_bynumberNo
short_urlstringNo
has_scheduled_changesbooleanNo
change_scheduled_atnumberNo
sourcestringNo
notesobject[]No
created_atnumberNo
{
} | any[]

resume

subscriptions.resume Resume a paused Razorpay subscription Risk: write
await corsair.razorpay.api.subscriptions.resume({});
Input
NameTypeRequiredDescription
idstringYes
resume_atnowNo
Output
NameTypeRequiredDescription
idstringYes
entitysubscriptionYes
plan_idstringYes
customer_idstringNo
statusstringYes
current_startnumberNo
current_endnumberNo
ended_atnumberNo
charge_atnumberNo
offer_idstringNo
start_atnumberNo
end_atnumberNo
auth_attemptsnumberNo
quantitynumberNo
total_countnumberNo
paid_countnumberNo
remaining_countnumberNo
customer_notifybooleanNo
expire_bynumberNo
short_urlstringNo
has_scheduled_changesbooleanNo
change_scheduled_atnumberNo
sourcestringNo
notesobject[]No
created_atnumberNo
{
} | any[]

update

subscriptions.update Update a Razorpay subscription Risk: write
await corsair.razorpay.api.subscriptions.update({});
Input
NameTypeRequiredDescription
idstringYes
plan_idstringNo
quantitynumberNo
remaining_countnumberNo
offer_idstringNo
schedule_change_atnow | cycle_endNo
customer_notify0 | 1No
Output
NameTypeRequiredDescription
idstringYes
entitysubscriptionYes
plan_idstringYes
customer_idstringNo
statusstringYes
current_startnumberNo
current_endnumberNo
ended_atnumberNo
charge_atnumberNo
offer_idstringNo
start_atnumberNo
end_atnumberNo
auth_attemptsnumberNo
quantitynumberNo
total_countnumberNo
paid_countnumberNo
remaining_countnumberNo
customer_notifybooleanNo
expire_bynumberNo
short_urlstringNo
has_scheduled_changesbooleanNo
change_scheduled_atnumberNo
sourcestringNo
notesobject[]No
created_atnumberNo
{
} | any[]