मुख्य कंटेंट तक स्किप करें

रिफंड एपीआई फ़ंक्शन

रिफंड बनाएँ

पहले से बनाए गए लेकिन अभी तक रिफंड नहीं किए गए चार्ज के लिए रिफंड बनाता है। रिफंड की जाने वाली राशि निर्दिष्ट की जा सकती है, या राशि निर्दिष्ट न करके पूरे चार्ज की राशि रिफंड की जा सकती है। रिफंड उसी मुद्रा में और उसी भुगतान विधि से बनाया जाएगा जैसे चार्ज था।

एक चार्ज को एक से अधिक बार रिफंड नहीं किया जा सकता। यदि आप किसी ऐसे शुल्क का रिफंड करने का प्रयास करते हैं जो पहले ही रिफंड हो चुका है, तो एक त्रुटि लौटाई जाएगी। ऐसा तब भी होगा जब आप मूल शुल्क राशि से अधिक का रिफंड करने का प्रयास करते हैं।

एंडपॉइंट: https://api.stripe.com/v1/refunds

ऑपरेशन: POST

उदाहरण

cURL उदाहरण:

curl -X POST https://api.stripe.com/v1/refunds \
-u <YOUR_SECRET_KEY>: \
-d "charge=ch_1NirD82eZvKYlo2CIvbtLWuY"

प्रतिक्रियाएँ

प्रतिक्रियाएँ मानक कोड लौटाएँगी।

200: OK

{
"id": "re_1Nispe2eZvKYlo2Cd31jOCgZ",
"object": "refund",
"amount": 212,
"balance_transaction": "txn_1Nispe2eZvKYlo2CYezqFhEx",
"charge": "ch_1NirD82eZvKYlo2CIvbtLWuY",
"created": 1692942318,
"currency": "usd",
"destination_details": {
"card": {
"reference": "123456789012",
"reference_status": "available",
"reference_type": "acquirer_reference_number",
"type": "refund"
},
"type": "card"
},
"metadata": {},
"payment_intent": "pi_1GszsK2eZvKYlo2CfhZyoZLp",
"reason": null,
"receipt_number": null,
"source_transfer_reversal": null,
"status": "succeeded",
"transfer_reversal": null
}

400: Bad Request

{
"error": {
"code": "parameter_invalid_integer",
"doc_url": "https://stripe.com/docs/error-codes/parameter-invalid-integer",
"message": "अमान्य पूर्णांक: <पूर्णांक>",
"param": "amount",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_UQf6XBwBl9yk66?t=1734829676",
"type": "invalid_request_error"
}
}

401: Unauthorized

{
"error": {
"type": "invalid_request_error",
"message": "अमान्य API कुंजी प्रदान की गई: sk_test_********************1234"
}
}

पैरामीटर

Body parameters
ParameterTypeDescription
amountintegerरिफंड की जाने वाली राशि, सेंट में। यदि निर्दिष्ट नहीं किया गया है, तो पूरी चार्ज राशि वापस कर दी जाएगी।
chargestring(आवश्यक) उस चार्ज की आईडी जिसे रिफंड करना है।
currencystringलोअरकेस में तीन-अक्षर वाला ISO करेंसी कोड। यह एक समर्थित करेंसी होनी चाहिए। यदि निर्दिष्ट नहीं किया गया है, तो चार्ज की करेंसी का उपयोग किया जाएगा।
expand[]array of stringsनिर्दिष्ट करता है कि प्रतिक्रिया में किन फ़ील्ड्स को विस्तारित किया जाना चाहिए।
customerstringउस ग्राहक की आईडी जिसे चार्ज से संबंधित है।
reasonstringरिफंड का कारण। यदि सेट है, तो संभावित मान duplicate, fraudulent, या requested_by_customer हैं। यदि fraudulent के रूप में सेट है, तो चार्ज से जुड़ा कार्ड और ईमेल आपकी ब्लॉक सूचियों में जोड़ दिए जाएँगे, और यह Stripe के धोखाधड़ी का पता लगाने में सुधार करने में मदद करेगा।
payment_intentstringरिफंड करने के लिए PaymentIntent की आईडी।
refund_application_feebooleanयह इंगित करता है कि आवेदन शुल्क वापस किया जाना चाहिए या नहीं। यदि पूरी राशि वापस की जाती है, तो आवेदन शुल्क भी वापस कर दिया जाएगा। अन्यथा, आवेदन शुल्क रिफंड के अनुपात में वापस कर दिया जाएगा। एप्लिकेशन शुल्क केवल उसी एप्लिकेशन का हो सकता है जिसने चार्ज बनाया था।
originstringरिफंड का स्रोत।
reverse_transferbooleanयह इंगित करता है कि क्या ट्रांसफर को उलटना चाहिए। ट्रांसफर, रिफंड राशि के अनुपात में उलटाया जाता है (पूरा या आंशिक रिफंड)।
instructions_emailstringजब रिफंड सपोर्ट के बिना भुगतान विधि का उपयोग किया जाता है, तो रिफंड निर्देशों के लिए ग्राहक के ईमेल पते का उपयोग करता है।

रिफंड को अपडेट करें

पास किए गए पैरामीटरों के मानों को सेट करके निर्दिष्ट रिफंड को अपडेट करता है। प्रदान नहीं किए गए किसी भी पैरामीटर को अपरिवर्तित छोड़ा जाएगा। यह रिफंड के बारे में अतिरिक्त जानकारी संग्रहीत करने के लिए उपयोगी है।

एंडपॉइंट: https://api.stripe.com/v1/refunds/{id}

ऑपरेशन: POST

उदाहरण

cURL उदाहरण:

curl -X POST `https://api.stripe.com/v1/refunds/{id}` \
-u <YOUR_SECRET_KEY>: \
-d "metadata[order_id]=6735"

प्रतिक्रियाएँ

प्रतिक्रियाएँ मानक कोड लौटाएँगी।

200: OK

{
"id": "re_1Nispe2eZvKYlo2Cd31jOCgZ",
"object": "refund",
"amount": 1000,
"balance_transaction": "txn_1Nispe2eZvKYlo2CYezqFhEx",
"charge": "ch_1NirD82eZvKYlo2CIvbtLWuY",
"created": 1692942318,
"currency": "usd",
"destination_details": {
"card": {
"reference": "123456789012",
"reference_status": "available",
"reference_type": "acquirer_reference_number",
"type": "refund"
},
"type": "card"
},
"metadata": {
"order_id": "6735"
},
"payment_intent": "pi_1GszsK2eZvKYlo2CfhZyoZLp",
"reason": null,
"receipt_number": null,
"source_transfer_reversal": null,
"status": "succeeded",
"transfer_reversal": null
}

400: Bad Request

{
"error": {
"code": "parameter_invalid_integer",
"doc_url": "https://stripe.com/docs/error-codes/parameter-invalid-integer",
"message": "अमान्य पूर्णांक: <पूर्णांक>",
"param": "amount",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_UQf6XBwBl9yk66?t=1734829676",
"type": "invalid_request_error"
}
}

401: Unauthorized

{
"error": {
"type": "invalid_request_error",
"message": "अमान्य API कुंजी प्रदान की गई: sk_test_********************1234"
}
}

पैरामीटर

Body parameters
ParameterTypeDescription
metadataobjectकी-वैल्यू जोड़ों का सेट जिसे आप किसी ऑब्जेक्ट से जोड़ सकते हैं। यह किसी संरचित प्रारूप में ऑब्जेक्ट के बारे में अतिरिक्त जानकारी संग्रहीत करने के लिए उपयोगी हो सकता है।
expand[]array of stringsनिर्दिष्ट करता है कि प्रतिक्रिया में किन फ़ील्ड्स को विस्तारित किया जाना चाहिए।
Path variables
NameTypeRequiredDescription
idstringRequiredअपडेट किए जाने वाले रिफंड की आईडी।

रिफंड प्राप्त करें

किसी विशिष्ट रिफंड का विवरण प्राप्त करता है।

एंडपॉइंट: https://api.stripe.com/v1/refunds/{id}

ऑपरेशन: GET

उदाहरण

cURL उदाहरण:

curl -X GET https://api.stripe.com/v1/refunds/re_1Nispe2eZvKYlo2Cd31jOCgZ \
-u <YOUR_SECRET_KEY>:

प्रतिक्रियाएँ

प्रतिक्रियाएँ मानक कोड लौटाएँगी।

200: OK

{
"id": "re_1Nispe2eZvKYlo2Cd31jOCgZ",
"object": "refund",
"amount": 212,
"balance_transaction": "txn_1Nispe2eZvKYlo2CYezqFhEx",
"charge": "ch_1NirD82eZvKYlo2CIvbtLWuY",
"created": 1692942318,
"currency": "usd",
"destination_details": {
"card": {
"reference": "123456789012",
"reference_status": "available",
"reference_type": "acquirer_reference_number",
"type": "refund"
},
"type": "card"
},
"metadata": {},
"payment_intent": "pi_1GszsK2eZvKYlo2CfhZyoZLp",
"reason": null,
"receipt_number": null,
"source_transfer_reversal": null,
"status": "succeeded",
"transfer_reversal": null
}

400: Bad Request

{
"error": {
"code": "parameter_invalid_integer",
"doc_url": "https://stripe.com/docs/error-codes/parameter-invalid-integer",
"message": "अमान्य पूर्णांक: <पूर्णांक>",
"param": "amount",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_UQf6XBwBl9yk66?t=1734829676",
"type": "invalid_request_error"
}
}

401: Unauthorized

{
"error": {
"type": "invalid_request_error",
"message": "अमान्य API कुंजी प्रदान की गई: sk_test_********************1234"
}
}

पैरामीटर

Query parameters
ParameterTypeDescription
expand[]array of stringsनिर्दिष्ट करता है कि प्रतिक्रिया में कौन से फ़ील्ड का विस्तार किया जाना चाहिए।
Path variables
NameTypeRequiredDescription
idstringRequiredपुनर्प्राप्त करने के लिए रिफंड की आईडी।

सभी रिफंड सूचीबद्ध करें

मौजूदा रिफंड की एक सूची लौटाता है। रिफंड क्रमबद्ध क्रम में लौटाए जाते हैं, जिसमें सबसे हाल के रिफंड पहले दिखाई देते हैं। डिफ़ॉल्ट रूप से 10 सबसे हाल के रिफंड लौटाए जाते हैं।

एंडपॉइंट: https://api.stripe.com/v1/refunds

ऑपरेशन: GET

उदाहरण

cURL उदाहरण:

curl -X GET https://api.stripe.com/v1/refunds \
-u <YOUR_SECRET_KEY>:

प्रतिक्रियाएँ

प्रतिक्रियाएँ मानक कोड लौटाएँगी।

200: OK

{
"object": "list",
"url": "/v1/refunds",
"has_more": false,
"data": [
{
"id": "re_1Nispe2eZvKYlo2Cd31jOCgZ",
"object": "refund",
"amount": 212,
"balance_transaction": "txn_1Nispe2eZvKYlo2CYezqFhEx",
"charge": "ch_1NirD82eZvKYlo2CIvbtLWuY",
"created": 1692942318,
"currency": "usd",
"destination_details": {
"card": {
"reference": "123456789012",
"reference_status": "available",
"reference_type": "acquirer_reference_number",
"type": "refund"
},
"type": "card"
},
"metadata": {},
"payment_intent": "pi_1GszsK2eZvKYlo2CfhZyoZLp",
"reason": null,
"receipt_number": null,
"source_transfer_reversal": null,
"status": "succeeded",
"transfer_reversal": null
}
]
}

400: Bad Request

{
"error": {
"code": "resource_missing",
"doc_url": "https://stripe.com/docs/error-codes/resource-missing",
"message": "ऐसा कोई चार्ज नहीं है: 'ch_1NirD82eZvKYlo2CIvbtLWuY'",
"param": "charge",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_HIH2jWkJGecwCk?t=1754504399",
"type": "invalid_request_error"
}
}

401: Unauthorized

{
"error": {
"type": "invalid_request_error",
"message": "अमान्य API कुंजी प्रदान की गई: sk_test_********************1234"
}
}

पैरामीटर

ParameterTypeDescription
chargestringउस चार्ज की आईडी जिसके लिए रिफंड प्राप्त करना है। यदि निर्दिष्ट नहीं किया गया है, तो सभी रिफंड वापस कर दिए जाएँगे।
createddictionaryकेवल दिए गए दिनांक अंतरालों के दौरान बनाए गए रिफंड लौटाता है। यह निम्नलिखित कुंजियों वाली एक डिक्शनरी हो सकती है: gt, gte, lt, lte
ending_beforestringपेजिनेशन में उपयोग के लिए एक कर्सर। सूची में अपनी जगह को परिभाषित करने के लिए ऑब्जेक्ट आईडी ending_before का उपयोग करें। यदि आप एक सूची अनुरोध करते हैं और obj_bar से शुरू होने वाले 100 परिणाम प्राप्त करते हैं, तो आपकी अगली कॉल में सूची का पिछला पेज प्राप्त करने के लिए ending_before=obj_bar शामिल हो सकता है।
limitintegerलौटाए जाने वाले ऑब्जेक्ट्स की संख्या पर सीमा। सीमा 1 और 100 के बीच हो सकती है। डिफ़ॉल्ट 10 है।
payment_intentstringउस पेमेंट इंटेंट की आईडी जिसके लिए रिफंड प्राप्त करना है। यदि निर्दिष्ट नहीं किया गया है, तो सभी रिफंड लौटाए जाएंगे।
starting_afterstringपेजिनेशन में उपयोग के लिए एक कर्सर। सूची में अपनी जगह को परिभाषित करने के लिए starting_after ऑब्जेक्ट आईडी का उपयोग करें। यदि आप एक सूची अनुरोध करते हैं और obj_foo पर समाप्त होने वाले 100 परिणाम प्राप्त करते हैं, तो आपकी अगली कॉल में सूची का अगला पृष्ठ प्राप्त करने के लिए starting_after=obj_foo शामिल हो सकता है।
expand[]array of stringsनिर्दिष्ट करता है कि प्रतिक्रिया में किन फ़ील्ड्स को विस्तारित किया जाना चाहिए।