--- title: Fetch a Payment With ID description: Fetch a Payment using Razorpay Payments API. --- # Fetch a Payment With ID ## Fetch a Payment With ID Use this endpoint to retrieve the details of a specific payment using its `id`. ### Request ```curl: Curl curl -u [YOUR_KEY_ID]:[YOUR_KEY_SECRET] -X GET https://api.razorpay.com/v1/payments/pay_DG4ZdRK8ZnXC3k ```java: Java RazorpayClient razorpay = new RazorpayClient("[YOUR_KEY_ID]", "[YOUR_KEY_SECRET]"); String paymentId = "pay_DG4ZdRK8ZnXC3k"; Payment payment = razorpay.payments.fetch(paymentId); ```python: Python import razorpay client = razorpay.Client(auth=("YOUR_ID", "YOUR_SECRET")) client.payment.fetch(paymentId) ```go: Go import ( razorpay "github.com/razorpay/razorpay-go" ) client := razorpay.NewClient("YOUR_KEY_ID", "YOUR_SECRET") paymentId := "pay_DG4ZdRK8ZnXC3k" body, err := client.Payment.Fetch(paymentId, nil, nil) ```php: PHP $api = new Api($key_id, $secret); $api->payment->fetch($paymentId); ```ruby: Ruby require "razorpay" Razorpay.setup('YOUR_KEY_ID', 'YOUR_SECRET') paymentId = "pay_DG4ZdRK8ZnXC3k" Razorpay::Payment.fetch(paymentId) ```javascript: Node.js var instance = new Razorpay({ key_id: 'YOUR_KEY_ID', key_secret: 'YOUR_SECRET' }) instance.payments.fetch(paymentId) ```csharp: .NET RazorpayClient client = new RazorpayClient("[YOUR_KEY_ID]", "[YOUR_KEY_SECRET]"); Payment payment = client.Payment.Fetch(paymentId); ``` ### Response ```json: Netbanking { "id": "pay_MT48CvBhIC98MQ", "entity": "payment", "amount": 2100, "currency": "INR", "status": "captured", "order_id": "order_MT47xgV5ApouIB", "invoice_id": null, "international": false, "method": "netbanking", "amount_refunded": 0, "refund_status": null, "captured": true, "description": "#MT47qgzX2EOko2", "card_id": null, "bank": "ICIC", "wallet": null, "vpa": null, "email": "gaurav.kumar@example.com", "contact": "+919000090000", "notes": [], "fee": 50, "tax": 8, "error_code": null, "error_description": null, "error_source": null, "error_step": null, "error_reason": null, "acquirer_data": { "bank_transaction_id": "6951370" }, "created_at": 1692696719 } ``` json: UPI { "id": "pay_MT3PgKGazkDUUM", "entity": "payment", "amount": 1000, "currency": "INR", "status": "captured", "order_id": "order_MLXS6VLbhKH7i1", "invoice_id": "inv_MLXS5jI0oFNX2a", "international": false, "method": "upi", "amount_refunded": 0, "refund_status": null, "captured": true, "description": "#MLXS5jI0oFNX2a", "card_id": null, "bank": null, "wallet": null, "vpa": "gaurav.kumar@examplebank", "email": null, "contact": "+919000090000", "notes": [], "fee": 24, "tax": 4, "error_code": null, "error_description": null, "error_source": null, "error_step": null, "error_reason": null, "acquirer_data": { "rrn": "322398320067" }, "created_at": 1692694191, "upi": { "payer_account_type": "credit_card", "vpa": "gaurav.kumar@examplebank", "flow": "intent" } } ```json: Card { "id": "pay_DG4ZdRK8ZnXC3k", "entity": "payment", "amount": 100, "currency": "INR", "status": "captured", "order_id": "order_GjCr5oKh4AVC51", "invoice_id": null, "international": false, "method": "card", "amount_refunded": 0, "refund_status": null, "captured": true, "description": "Payment for Adidas shoes", "card_id": "card_KOdY30ajbuyOYN", "bank": null, "wallet": null, "vpa": null, "email": "gaurav.kumar@example.com", "contact": "9000090000", "customer_id": "cust_K6fNE0WJZWGqtN", "token_id": "token_KOdY$DBYQOv08n", "notes": [], "fee": 1, "tax": 0, "error_code": null, "error_description": null, "error_source": null, "error_step": null, "error_reason": null, "acquirer_data": { "auth_code": "064381", "arn": "74119663031031075351326", "rrn": "303107535132" }, "created_at": 1605871409 } ```json: Wallet { "id": "pay_MT4GRFUHBfMCNf", "entity": "payment", "amount": 250000, "currency": "INR", "status": "captured", "order_id": "order_MT4FE4i64KutqB", "invoice_id": null, "international": false, "method": "wallet", "amount_refunded": 0, "refund_status": null, "captured": true, "description": "#MT4F1XRgHKcWEt", "card_id": null, "bank": null, "wallet": "airtelmoney", "vpa": null, "email": "gaurav.kumar@example.com", "contact": "+919000090000", "notes": [], "fee": 5900, "tax": 900, "error_code": null, "error_description": null, "error_source": null, "error_step": null, "error_reason": null, "acquirer_data": { "transaction_id": null }, "created_at": 1692697187 } ```json: Pay Later { "id": "pay_QrfcvoKuJmQMy4", "entity": "payment", "amount": 100, "currency": "INR", "status": "captured", "order_id": "order_QrfZOFrKHaAErr", "invoice_id": null, "international": false, "method": "paylater", "amount_refunded": 0, "refund_status": null, "captured": true, "description": "Payment for your product", "card_id": null, "bank": null, "wallet": "rzpx_postpaid", "vpa": null, "email": "gaurav.kumar@example.com", "contact": "+919000090000", "notes": [], "fee": 2, "tax": 0, "error_code": null, "error_description": null, "error_source": null, "error_step": null, "error_reason": null, "acquirer_data": { "transaction_id": null }, "created_at": 1752217274 } ```json: Failure { "error": { "code": "BAD_REQUEST_ERROR", "description": "The id provided does not exist", "source": "business", "step": "payment_initiation", "reason": "input_validation_failed", "metadata": {} } } ``` ### Response ### Response ### Parameters `id` _mandatory_ : `string` Unique identifier of the payment to be retrieved. ### Parameters `id` : `string` Unique identifier of the payment. `entity` : `string` Indicates the type of entity. `amount` : `integer` The payment amount in currency subunits. For example, for an amount of enter 100. `currency` : `string` The currency in which the payment is made. Refer to the list of [international currencies](https://raw.githubusercontent.com/razorpay/markdown-docs/master/payments/international-payments.md#supported-currencies) that we support. `status` : `string` The status of the payment. Possible values: - `created` - `authorized` - `captured` - `refunded` - `failed` `method` : `string` The payment method used for making the payment. Possible values: - `card` - `netbanking` - `wallet` - `emi` - `upi` - `paylater` `order_id` : `string` Order id, if provided. Know more about [Orders](https://raw.githubusercontent.com/razorpay/markdown-docs/master/payments/orders.md). `description` : `string` Description of the payment, if any. `international` : `boolean` Indicates whether the payment is done via an international card or a domestic one. Possible values: - `true`: Payment made using international card. - `false`: Payment not made using international card. `refund_status` : `string` The refund status of the payment. Possible values: - `null` - `partial` - `full` `amount_refunded` : `integer` The amount refunded in currency subunits. For example, if `amount_refunded = 100`, it is equal to . `captured` : `boolean` Indicates if the payment is captured. Possible values: - `true`: Payment has been captured. - `false`: Payment has not been captured. `email` : `string` Customer email address used for the payment. `contact` : `string` Customer contact number used for the payment. `fee` : `integer` Fee (including GST) charged by Razorpay. `tax` : `integer` GST charged for the payment. `error_code` : `string` Error that occurred during payment. For example, `BAD_REQUEST_ERROR`. `error_description` : `string` Description of the error that occurred during payment. For example, `Payment processing failed because of incorrect OTP`. `error_source` : `string` The point of failure. For example, `customer`. `error_step` : `string` The stage where the transaction failure occurred. The stages can vary depending on the payment method used to complete the transaction. For example, `payment_authentication`. `error_reason` : `string` The exact error reason. For example, `incorrect_otp`. `notes` : `json object` Contains user-defined fields, stored for reference purposes. `created_at` : `integer` Timestamp, in UNIX format, on which the payment was created. `card_id` : `string` The unique identifier of the card used by the customer to make the payment. `card` : `object` Details of the card used to make the payment. `id` : `string` The unique identifier of the card used by the customer to make the payment. `entity` : `string` The name of the entity. Here, it is `card`. `name` : `string` Name of the cardholder. `last4` : `integer` The last 4 digits of the card number. `network` : `string` The card network. Possible values: - `American Express` - `Diners Club` - `Maestro` - `MasterCard` - `RuPay` - `Unknown` - `Visa` `type` : `string` The card type. Possible values: - `credit` - `debit` - `prepaid` - `unknown` `issuer` : `string` The card issuer. The 4-character code denotes the issuing bank. This attribute will not be set for the card issued by a foreign bank. `emi` : `boolean` Indicates whether the card can be used for EMI payment method. Possible values: - `true`: Card can be used for EMI payments. - `false`: Card cannot be used for EMI payments. `sub_type` : `string` The sub-type of the customer's card. Possible values: - `customer` - `business` Know how to accept payments made by customers using [corporate cards](https://raw.githubusercontent.com/razorpay/markdown-docs/master/payments/payment-methods/cards/corporate-cards.md). `upi` : `object` Details of the UPI payment received. Only applicable if `method` is `upi`. `payer_account_type` : `string` The payment method used for making the payment. Possible values: - `bank_account` - `credit_card` - `wallet` - `credit_line` `vpa` : `string` The customer's VPA (Virtual Payment Address) or UPI id used to make the payment. For example, `gauravkumar@exampleupi`. `flow` : `string` The type of UPI flow. Possible values: - `intent`: When a UPI app is selected and user is redirected to it. - `collect`: The user enters their UPI ID and receives a notification from the UPI app. They open the app and complete the payment. - `in_app`: In case of Turbo UPI Payments. `bank` : `string` The 4-character bank code which the customer's account is associated with. For example, `UTIB` for Axis Bank. `vpa` : `string` The customer's VPA (Virtual Payment Address) or UPI id used to make the payment. For example, `gauravkumar@exampleupi`. `wallet` : `string` The name of the wallet used by the customer to make the payment. For example, `payzapp`. `acquirer_data` : `array` A dynamic array consisting of a unique reference numbers. `rrn` : `string` A unique bank reference number provided by the banking partner when a refund is processed. This reference number can be used by the customer to track the status of the refund with the bank. `authentication_reference_number` : `string` A unique reference number generated for RuPay card payments. `bank_transaction_id` : `string` A unique reference number provided by the banking partner in case of netbanking payments. ### Errors The API \{key/secret\} provided is invalid. * code: 4xx * description: The API credentials passed in the API call differ from the ones generated on the Dashboard. * solution: The API keys must be active and entered correctly with no whitespace before or after. The id provided does not exist. * code: 400 * description: The `payment_id` provided is incorrect. * solution: Use the correct `payment_id`.