curl -u [YOUR_KEY_ID]:[YOUR_KEY_SECRET] \
-X DELETE https://api.razorpay.com/v1/items/item_7Oy8OMV6BdEAac \
RazorpayClient razorpay = new RazorpayClient("[YOUR_KEY_ID]", "[YOUR_KEY_SECRET]");
String itemId = "item_7Oy8OMV6BdEAac";
List<Item> item = razorpay.items.delete(itemId)
import razorpay
client = razorpay.Client(auth=("YOUR_ID", "YOUR_SECRET"))
client.item.delete(itemId)
require "razorpay"
Razorpay.setup('YOUR_KEY_ID', 'YOUR_SECRET')
itemId = "item_7Oy8OMV6BdEAac"
Razorpay::Item.delete(itemId)
import ( razorpay "github.com/razorpay/razorpay-go" )
client := razorpay.NewClient("YOUR_KEY_ID", "YOUR_SECRET")
body, err := client.Item.Delete("", nil, nil)
$api = new Api($key_id, $secret);
$api->Item->fetch($itemId)->delete();
var instance = new Razorpay({ key_id: 'YOUR_KEY_ID', key_secret: 'YOUR_SECRET' })
instance.Items.delete(itemId)
require "razorpay"
Razorpay.setup('YOUR_KEY_ID', 'YOUR_SECRET')
itemId = "item_7Oy8OMV6BdEAac"
Razorpay::Item.delete(itemId)
RazorpayClient client = new RazorpayClient("[YOUR_KEY_ID]", "[YOUR_KEY_SECRET]");
string itemId = "item_7Oy8OMV6BdEAac";
List<Item> payment = client.Item.Fetch(itemId).Delete();
razorpay invoices items delete item_ABC123
[]
{
"error": {
"code": "BAD_REQUEST_ERROR",
"description": "The api key provided is invalid",
"source": "NA",
"step": "NA",
"reason": "NA",
"metadata": {}
}
}
Invoices
Delete an Item
Delete an Item using this endpoint.
DELETE
/
v1
/
items
/
:id
curl -u [YOUR_KEY_ID]:[YOUR_KEY_SECRET] \
-X DELETE https://api.razorpay.com/v1/items/item_7Oy8OMV6BdEAac \
RazorpayClient razorpay = new RazorpayClient("[YOUR_KEY_ID]", "[YOUR_KEY_SECRET]");
String itemId = "item_7Oy8OMV6BdEAac";
List<Item> item = razorpay.items.delete(itemId)
import razorpay
client = razorpay.Client(auth=("YOUR_ID", "YOUR_SECRET"))
client.item.delete(itemId)
require "razorpay"
Razorpay.setup('YOUR_KEY_ID', 'YOUR_SECRET')
itemId = "item_7Oy8OMV6BdEAac"
Razorpay::Item.delete(itemId)
import ( razorpay "github.com/razorpay/razorpay-go" )
client := razorpay.NewClient("YOUR_KEY_ID", "YOUR_SECRET")
body, err := client.Item.Delete("", nil, nil)
$api = new Api($key_id, $secret);
$api->Item->fetch($itemId)->delete();
var instance = new Razorpay({ key_id: 'YOUR_KEY_ID', key_secret: 'YOUR_SECRET' })
instance.Items.delete(itemId)
require "razorpay"
Razorpay.setup('YOUR_KEY_ID', 'YOUR_SECRET')
itemId = "item_7Oy8OMV6BdEAac"
Razorpay::Item.delete(itemId)
RazorpayClient client = new RazorpayClient("[YOUR_KEY_ID]", "[YOUR_KEY_SECRET]");
string itemId = "item_7Oy8OMV6BdEAac";
List<Item> payment = client.Item.Fetch(itemId).Delete();
razorpay invoices items delete item_ABC123
[]
{
"error": {
"code": "BAD_REQUEST_ERROR",
"description": "The api key provided is invalid",
"source": "NA",
"step": "NA",
"reason": "NA",
"metadata": {}
}
}
Available in🇮🇳 India🇺🇸 United States
Use this endpoint to delete an item.
curl -u [YOUR_KEY_ID]:[YOUR_KEY_SECRET] \
-X DELETE https://api.razorpay.com/v1/items/item_7Oy8OMV6BdEAac \
RazorpayClient razorpay = new RazorpayClient("[YOUR_KEY_ID]", "[YOUR_KEY_SECRET]");
String itemId = "item_7Oy8OMV6BdEAac";
List<Item> item = razorpay.items.delete(itemId)
import razorpay
client = razorpay.Client(auth=("YOUR_ID", "YOUR_SECRET"))
client.item.delete(itemId)
require "razorpay"
Razorpay.setup('YOUR_KEY_ID', 'YOUR_SECRET')
itemId = "item_7Oy8OMV6BdEAac"
Razorpay::Item.delete(itemId)
import ( razorpay "github.com/razorpay/razorpay-go" )
client := razorpay.NewClient("YOUR_KEY_ID", "YOUR_SECRET")
body, err := client.Item.Delete("", nil, nil)
$api = new Api($key_id, $secret);
$api->Item->fetch($itemId)->delete();
var instance = new Razorpay({ key_id: 'YOUR_KEY_ID', key_secret: 'YOUR_SECRET' })
instance.Items.delete(itemId)
require "razorpay"
Razorpay.setup('YOUR_KEY_ID', 'YOUR_SECRET')
itemId = "item_7Oy8OMV6BdEAac"
Razorpay::Item.delete(itemId)
RazorpayClient client = new RazorpayClient("[YOUR_KEY_ID]", "[YOUR_KEY_SECRET]");
string itemId = "item_7Oy8OMV6BdEAac";
List<Item> payment = client.Item.Fetch(itemId).Delete();
razorpay invoices items delete item_ABC123
[]
{
"error": {
"code": "BAD_REQUEST_ERROR",
"description": "The api key provided is invalid",
"source": "NA",
"step": "NA",
"reason": "NA",
"metadata": {}
}
}
Path Parameters
string
required
The unique identifier of the item that must be deleted.
Errors
The API `<key/secret>
` provided is invalid.
The API `<key/secret> ` provided is invalid.
Code:
4xxThe API key or secret are not entered or an invalid API key is used.Solution: Use and enter the correct API details while executing the API.The id provided does not exist.
The id provided does not exist.
Code:
400The invoice id entered is either invalid or does not belong to the requester account.Solution: Enter a valid invoice id.Delete operation not allowed for item of type: {type}.
Delete operation not allowed for item of type: {type}.
Code:
400The item id passed belongs to a non-invoice item type (for example, payment_page). Only items of type invoice can be deleted through this endpoint.Solution: Confirm the item’s type using the Fetch Item API. Only invoice-type items support deletion via DELETE /v1/items/:id.Cannot delete an item with which invoices have been created already.
Cannot delete an item with which invoices have been created already.
Code:
400The item has already been associated with one or more invoices. Razorpay does not allow deleting items that have a history of use, to preserve invoice integrity.Solution: Mark the item as inactive instead by calling PATCH /v1/items/:id with active: false. Inactive items remain available on past invoices but cannot be used on new ones.Was this page helpful?