---
title: "REST API – Payments Route"
source: "https://docs.nexcess.com/software/kadence/restrict-content-pro/rest-api-payments-route/"
description: "Coming soon: Restrict Content Pro is becoming Kadence Memberships. You may see both names used while we update the product, documentation, and customer experien…"
vertical: "Software"
area: "Restrict Content Pro"
date: "2022-06-02"
last_modified: "2026-08-12"
---

# REST API – Payments Route

**Coming soon:** Restrict Content Pro is becoming Kadence Memberships. You may see both names used while we update the product, documentation, and customer experience.

##### Table of Contents

- [Get payments](#get-payments)
- [Get specific payment](#get-payment)
- [Add new payment](#new-payment)
- [Update existing payment](#update-payment)
- [Delete payment](#delete-payment)

The payments route allows you to interact with the Restrict Content Pro payments database to retrieve payments, add new ones, update existing payments, and delete payments.

## Get payments

`GET /wp-json/rcp/{version}/payments/`

**Required parameters:**

- None.

**Optional parameters:**

- `user_id` (int) – Get payments made by a specific user ID.
- `subscription` (string) – Get payments for a specific subscription name.
- `status` (string) – The status of payments to retrieve.
    - `complete`
    - `pending`
    - `failed`
    - `refunded`
    - `abandoned`
- `number` (int) – The total of payments to retrieve per page.
- `offset` (int) – The number of payments to skip (for pagination purposes).
- `orderby` (string) – The field on which to order the payments returned
    - `id`
    - `user_id`
    - `subscription`
    - `subscription_key`
    - `status`
    - `date`
- `order` (string) – The direction which to sort payments.
    - `ASC`, `DESC`

---

## Get specific payment

`GET /wp-json/rcp/{version}/payments/{payment_id}`

**Required parameters:**

- `id` – The payment ID to retrieve. Can be passed in the URL or as part of the body.

**Optional parameters:**

- None.

---

## New payment

`POST /wp-json/rcp/{version}/payments/new`

**Required parameters:**

- `user_id` (int) – The member account ID the payment belongs to.
- `amount` (float) – The total amount of the payment.
- `subscription` (string) – The name of the membership level the payment was recorded for.

**Optional parameters:**

- `status` (string) – The status of the payment.
    - `complete`
    - `pending`
    - `failed`
    - `refunded`
    - `abandoned`
- `object_id` (int) – The ID number of the membership level the payment was recorded for.
- `object_type` (string) – The type of object the object\_id corresponds to.
- `subscription_key` (string) – The subscription key of the level the payment was recorded for.
- `transaction_id` (string) – The transaction ID from the merchant processor of the payment.
- `date` (string) – The date the payment was processed in MySQL format.
- `payment_type` (string) – A descriptor of the payment type. Example: `Credit Card`, `PayPal`, or `Credit Card One Time`.
- `subtotal` (float) – The payment subtotal.
- `credits` (float) – The amount of credits applied to the payment.
- `fees` (float) – The amount of fees applied to the payment.
- `discount_amount` (float) – The discount amount applied to the payment.
- `discount_code` (string) – The discount code used for this payment.
- `gateway` (string) – The slug of the gateway that was used for this payment.

---

## Update payment

`POST /wp-json/rcp/{version}/payments/update/{payment_id}`

**Required parameters:**

- `id` (int) – The ID of the payment to update. Can be passed in the URL or as part of the body.

**Optional parameters:**

- `user_id` (int) – The member account ID the payment belongs to.
- `amount` (float) – The total amount of the payment.
- `subscription` (string) – The name of the subscription level the payment was recorded for.
- `status` (string) – The status of the payment.
    - `complete`
    - `pending`
    - `failed`
    - `refunded`
    - `abandoned`
- `object_id` (int) – The ID number of the membership level the payment was recorded for.
- `object_type` (string) – The type of object the object\_id corresponds to.
- `subscription_key` (string) – The subscription key of the level the payment was recorded for.
- `transaction_id` (string) – The transaction ID from the merchant processor of the payment.
- `date` (string) – The date the payment was processed in MySQL format.
- `payment_type` (string) – A descriptor of the payment type. Example: `Credit Card`, `PayPal`, or `Credit Card One Time`.
- `subtotal` (float) – The payment subtotal.
- `credits` (float) – The amount of credits applied to the payment.
- `fees` (float) – The amount of fees applied to the payment.
- `discount_amount` (float) – The discount amount applied to the payment.
- `discount_code` (string) – The discount code used for this payment.
- `gateway` (string) – The slug of the gateway that was used for this payment.

---

## Delete payment

`DELETE /wp-json/rcp/{version}/payments/delete`

**Required parameters:**

- `id` (int) – The ID of the payment to delete

**Optional parameters:**

- None.

- 

Have more questions? [Submit a request](https://help.ithemes.com/hc/en-us/requests/new)
