Skip to main content

Documentación

Retrieve Upcoming Invoice

Retrieve a preview of the basic data of the upcoming invoice for a customer, with individual invoice lines.

To get the invoice lines of the invoice, use Retrieve Invoice Lines from Invoice.

The response generated cannot be used to generate a payment authorization.

    • customer

    • ID of the customer whose invoice you want to retrieve.

    • currency

    • Three-letter ISO 4217 code for the currency. Required when the invoice is not linked to a specific subscription.

Code Samples
    • .NET

      • using System;
        
        namespace RapydApiRequestSample
        {
            class Program
            {
                static void Main(string[] args)
                {
                    try
                    {
                        string customer = "cus_478a0ffb8ad771c1bf9736e4b9e2b5f1";
                        string currency = "USD";
        
                        string result = RapydApiRequestSample.Utilities.MakeRequest("GET", $"/v1/invoices/upcoming?customer={customer}&currency={currency}");
        
                        Console.WriteLine(result);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Error completing request: " + e.Message);
                    }
                }
            }
        }
    • JavaScript

      • const makeRequest = require('<path-to-your-utility-file>/utilities').makeRequest;
        
        async function main() {
          try {
            const result = await makeRequest(
              'GET',
              '/v1/invoices/upcoming?customer=cus_478a0ffb8ad771c1bf9736e4b9e2b5f1&currency=USD'
            );
        
            console.log(result);
          } catch (error) {
            console.error('Error completing request', error);
          }
        }
    • PHP

      • <?php
        $path .= "/<path-to-your-utility-file>/utilities.php";
        include($path);
        
        try {
            $object = make_request('get', "/v1/invoices/cus_478a0ffb8ad771c1bf9736e4b9e2b5f1/upcoming?currency=USD");
            var_dump($object);
        } catch(Exception $e) {
            echo "Error => $e";
        }
        ?>
    • Python

      • from pprint import pprint
        
        from utilities import make_request
        
        result = make_request(method='get',
                              path='/v1/invoices/upcoming?customer=cus_478a0ffb8ad771c1bf9736e4b9e2b5f1&currency=USD')
        pprint(result)
        
  • /v1/invoices/upcoming

  • Retrieve Upcoming Invoice for Customer

  • curl -X get 'https://sandboxapi.rapyd.net/v1/invoices/upcoming?customer=cus_4e25112ac20e144ad073a614dc46934b' \
    -H 'access_key: your-access-key-here' \
    -H 'Content-Type: application/json' \
    -H 'salt: your-random-string-here' \
    -H 'signature: your-calculated-signature-here' \
    -H 'timestamp: your-unix-timestamp-here'
  • {
        "status": {
            "error_code": "",
            "status": "SUCCESS",
            "message": "",
            "response_code": "",
            "operation_id": "590e9f75-eb0c-4996-8d31-df15082decd0"
        },
        "data": [
            {
                "id": "invoice_e7a973caf0dd43e73707fe22767c268f",
                "attempt_count": 1,
                "billing": "pay_automatically",
                "billing_reason": "manual",
                "created_at": 1763561380000,
                "currency": "USD",
                "customer": "cus_4e25112ac20e144ad073a614dc46934b",
                "description": "",
                "discount": null,
                "due_date": 1766153380000,
                "days_until_due": 0,
                "metadata": {},
                "payment": null,
                "payout": null,
                "payment_fields": null,
                "period_end": null,
                "period_start": null,
                "lines": [
                    {
                        "id": "il_e89ff184af1324212edbd583afca20f6",
                        "amount": 19.99,
                        "currency": "USD",
                        "description": "Remaining time on  Unlimited Music after 18 Nov 2025",
                        "discountable": false,
                        "invoice_item": "ii_35411466a031d8ae7f283fc9d0076f96",
                        "metadata": {},
                        "period": {
                            "start": 1763462590,
                            "end": 1766054540
                        },
                        "proration": true,
                        "quantity": 1,
                        "plan": null,
                        "subscription": "sub_423cac7708b84939baf3d4a55b153a19",
                        "subscription_item": "",
                        "type": ""
                    },
                    {
                        "id": "il_b3c6cf1fb232587229bdf5b8eab56d42",
                        "amount": 9.99,
                        "currency": "USD",
                        "description": "Remaining time on  Unlimited Music after 18 Nov 2025",
                        "discountable": false,
                        "invoice_item": "ii_d1fa6c9c886b42a100a511655839d2ea",
                        "metadata": {},
                        "period": {
                            "start": 1763455774,
                            "end": 1766047667
                        },
                        "proration": true,
                        "quantity": 1,
                        "plan": null,
                        "subscription": "sub_e38643c5d8d59f4ccd8ae08f8cc61c8d",
                        "subscription_item": "",
                        "type": ""
                    },
                    {
                        "id": "il_cb62056ca87c4dc5a4cf5252d48ee65e",
                        "amount": 1050,
                        "currency": "USD",
                        "description": "",
                        "discountable": true,
                        "invoice_item": "ii_9da6c1053ce299a5b926299cab19be7f",
                        "metadata": {},
                        "period": {
                            "start": 0,
                            "end": 0
                        },
                        "proration": false,
                        "quantity": 1,
                        "plan": null,
                        "subscription": "",
                        "subscription_item": "",
                        "type": ""
                    }
                ],
                "statement_descriptor": "",
                "subscription": "",
                "discount_amount": 0,
                "subtotal": 1079.98,
                "tax": 0,
                "tax_percent": 0,
                "total": 1079.98,
                "status": "open",
                "payout_fields": null,
                "type": "payment"
            },
            {
                "id": "invoice_31973661cbf6dc7159a82a714d7aec20",
                "attempt_count": 0,
                "billing": "pay_automatically",
                "billing_reason": "subscription_create",
                "created_at": 1763462540000,
                "currency": "USD",
                "customer": "cus_4e25112ac20e144ad073a614dc46934b",
                "description": "",
                "discount": null,
                "due_date": 1766054540000,
                "days_until_due": 0,
                "metadata": {},
                "payment": null,
                "payout": null,
                "payment_fields": null,
                "period_end": 1766054540000,
                "period_start": 1763462540000,
                "lines": [
                    {
                        "id": "il_c37898704011f69416e40fe9c263fb0b",
                        "amount": 9.99,
                        "currency": "USD",
                        "description": "Unlimited Music",
                        "discountable": true,
                        "invoice_item": "",
                        "metadata": {},
                        "period": {
                            "start": 1763462540,
                            "end": 1766054540
                        },
                        "proration": false,
                        "quantity": 1,
                        "plan": {
                            "id": "plan_7d3521c7b8ddde8f7795c2341a5da819",
                            "aggregate_usage": "sum",
                            "amount": 9.99,
                            "billing_scheme": "per_unit",
                            "created_at": 1763462523,
                            "currency": "USD",
                            "interval": "month",
                            "interval_count": 1,
                            "metadata": {},
                            "nickname": "Unlimited Plan",
                            "tiers": [],
                            "tiers_mode": "",
                            "transform_usage": {
                                "divide_by": 1,
                                "round": "up"
                            },
                            "trial_period_days": 0,
                            "usage_type": "licensed",
                            "active": true
                        },
                        "subscription": "sub_423cac7708b84939baf3d4a55b153a19",
                        "subscription_item": "subi_79b1f3f3415ff2e12ec7f4762463ea03",
                        "type": "subscription"
                    }
                ],
                "statement_descriptor": "",
                "subscription": "sub_423cac7708b84939baf3d4a55b153a19",
                "discount_amount": 0,
                "subtotal": 9.99,
                "tax": 0,
                "tax_percent": 0,
                "total": 9.99,
                "status": "paid",
                "payout_fields": null,
                "type": "payment"
            },
            {
                "id": "invoice_1e692b6c43c9c94d20148ca96c033ccb",
                "attempt_count": 0,
                "billing": "pay_automatically",
                "billing_reason": "subscription_create",
                "created_at": 1763455668000,
                "currency": "USD",
                "customer": "cus_4e25112ac20e144ad073a614dc46934b",
                "description": "",
                "discount": null,
                "due_date": 1766047668000,
                "days_until_due": 0,
                "metadata": {},
                "payment": null,
                "payout": null,
                "payment_fields": null,
                "period_end": 1766047667000,
                "period_start": 1763455667000,
                "lines": [
                    {
                        "id": "il_ba3d2d1f2a070402a14d8d86f488663b",
                        "amount": 5,
                        "currency": "USD",
                        "description": "Transit Rides",
                        "discountable": true,
                        "invoice_item": "",
                        "metadata": {},
                        "period": {
                            "start": 1763455667,
                            "end": 1766047667
                        },
                        "proration": false,
                        "quantity": 1,
                        "plan": {
                            "id": "plan_390625a173f599153b5250715d861718",
                            "aggregate_usage": "sum",
                            "amount": 0,
                            "billing_scheme": "tiered",
                            "created_at": 1756282338,
                            "currency": "USD",
                            "interval": "month",
                            "interval_count": 1,
                            "metadata": {},
                            "nickname": "Transit Use",
                            "tiers": [
                                {
                                    "amount": 4,
                                    "up_to": 5,
                                    "flat_amount": 1
                                },
                                {
                                    "amount": 3,
                                    "up_to": 10,
                                    "flat_amount": 0
                                },
                                {
                                    "amount": 2,
                                    "up_to": 20,
                                    "flat_amount": 0
                                },
                                {
                                    "amount": 1,
                                    "up_to": "inf",
                                    "flat_amount": 0
                                }
                            ],
                            "tiers_mode": "graduated",
                            "transform_usage": {
                                "divide_by": 1,
                                "round": "up"
                            },
                            "trial_period_days": 0,
                            "usage_type": "licensed",
                            "active": true
                        },
                        "subscription": "sub_e38643c5d8d59f4ccd8ae08f8cc61c8d",
                        "subscription_item": "subi_7987dc3af04f7d0b6ba959e54bba24b7",
                        "type": "subscription"
                    }
                ],
                "statement_descriptor": "",
                "subscription": "sub_e38643c5d8d59f4ccd8ae08f8cc61c8d",
                "discount_amount": 0,
                "subtotal": 5,
                "tax": 0,
                "tax_percent": 0,
                "total": 5,
                "status": "paid",
                "payout_fields": null,
                "type": "payment"
            },
            {
                "id": "invoice_c8ec8695c381e318e27a3c2e480e4d17",
                "attempt_count": 0,
                "billing": "pay_automatically",
                "billing_reason": "subscription_create",
                "created_at": 1763039439000,
                "currency": "USD",
                "customer": "cus_4e25112ac20e144ad073a614dc46934b",
                "description": "",
                "discount": null,
                "due_date": 1765631439000,
                "days_until_due": 0,
                "metadata": {},
                "payment": null,
                "payout": null,
                "payment_fields": null,
                "period_end": 1765631439000,
                "period_start": 1763039439000,
                "lines": [
                    {
                        "id": "il_e55fa926e28c7b77de2d7204037a6931",
                        "amount": 5,
                        "currency": "USD",
                        "description": "Transit Rides",
                        "discountable": true,
                        "invoice_item": "",
                        "metadata": {},
                        "period": {
                            "start": 1763039439,
                            "end": 1765631439
                        },
                        "proration": false,
                        "quantity": 1,
                        "plan": {
                            "id": "plan_390625a173f599153b5250715d861718",
                            "aggregate_usage": "sum",
                            "amount": 0,
                            "billing_scheme": "tiered",
                            "created_at": 1756282338,
                            "currency": "USD",
                            "interval": "month",
                            "interval_count": 1,
                            "metadata": {},
                            "nickname": "Transit Use",
                            "tiers": [
                                {
                                    "amount": 4,
                                    "up_to": 5,
                                    "flat_amount": 1
                                },
                                {
                                    "amount": 3,
                                    "up_to": 10,
                                    "flat_amount": 0
                                },
                                {
                                    "amount": 2,
                                    "up_to": 20,
                                    "flat_amount": 0
                                },
                                {
                                    "amount": 1,
                                    "up_to": "inf",
                                    "flat_amount": 0
                                }
                            ],
                            "tiers_mode": "graduated",
                            "transform_usage": {
                                "divide_by": 1,
                                "round": "up"
                            },
                            "trial_period_days": 0,
                            "usage_type": "licensed",
                            "active": true
                        },
                        "subscription": "sub_3d31e834b32be8bbbe9cc371f1cb6f58",
                        "subscription_item": "subi_b4995f52ad0881e86605380cf68f036d",
                        "type": "subscription"
                    }
                ],
                "statement_descriptor": "",
                "subscription": "sub_3d31e834b32be8bbbe9cc371f1cb6f58",
                "discount_amount": 0,
                "subtotal": 5,
                "tax": 0,
                "tax_percent": 0,
                "total": 5,
                "status": "paid",
                "payout_fields": null,
                "type": "payment"
            },
            {
                "id": "invoice_ce2bdbcfc63543ba52f11da474ba89e0",
                "attempt_count": 0,
                "billing": "pay_automatically",
                "billing_reason": "subscription_create",
                "created_at": 1761820707000,
                "currency": "USD",
                "customer": "cus_4e25112ac20e144ad073a614dc46934b",
                "description": "",
                "discount": null,
                "due_date": 1764412707000,
                "days_until_due": 0,
                "metadata": {},
                "payment": null,
                "payout": null,
                "payment_fields": null,
                "period_end": 1764499107000,
                "period_start": 1761820707000,
                "lines": [
                    {
                        "id": "il_1e2f58639be722d4dbfc0ffe1fdce951",
                        "amount": 5,
                        "currency": "USD",
                        "description": "Transit Rides",
                        "discountable": true,
                        "invoice_item": "",
                        "metadata": {},
                        "period": {
                            "start": 1761820707,
                            "end": 1764499107
                        },
                        "proration": false,
                        "quantity": 1,
                        "plan": {
                            "id": "plan_390625a173f599153b5250715d861718",
                            "aggregate_usage": "sum",
                            "amount": 0,
                            "billing_scheme": "tiered",
                            "created_at": 1756282338,
                            "currency": "USD",
                            "interval": "month",
                            "interval_count": 1,
                            "metadata": {},
                            "nickname": "Transit Use",
                            "tiers": [
                                {
                                    "amount": 4,
                                    "up_to": 5,
                                    "flat_amount": 1
                                },
                                {
                                    "amount": 3,
                                    "up_to": 10,
                                    "flat_amount": 0
                                },
                                {
                                    "amount": 2,
                                    "up_to": 20,
                                    "flat_amount": 0
                                },
                                {
                                    "amount": 1,
                                    "up_to": "inf",
                                    "flat_amount": 0
                                }
                            ],
                            "tiers_mode": "graduated",
                            "transform_usage": {
                                "divide_by": 1,
                                "round": "up"
                            },
                            "trial_period_days": 0,
                            "usage_type": "licensed",
                            "active": true
                        },
                        "subscription": "sub_4e6a0aff92659de2ad3be965d0633952",
                        "subscription_item": "subi_58edb2b0362ab66791b988afaffa539e",
                        "type": "subscription"
                    }
                ],
                "statement_descriptor": "",
                "subscription": "sub_4e6a0aff92659de2ad3be965d0633952",
                "discount_amount": 0,
                "subtotal": 5,
                "tax": 0,
                "tax_percent": 0,
                "total": 5,
                "status": "paid",
                "payout_fields": null,
                "type": "payment"
            },
            {
                "id": "invoice_952b0717ba038a9e6bfadd9fdc81f723",
                "attempt_count": 0,
                "billing": "pay_automatically",
                "billing_reason": "subscription_cycle",
                "created_at": 1761820126000,
                "currency": "USD",
                "customer": "cus_4e25112ac20e144ad073a614dc46934b",
                "description": "",
                "discount": null,
                "due_date": 1764412126000,
                "days_until_due": 0,
                "metadata": {},
                "payment": null,
                "payout": null,
                "payment_fields": null,
                "period_end": 1761820126000,
                "period_start": 1761226223000,
                "lines": [],
                "statement_descriptor": "",
                "subscription": "sub_d25185e18bd1509108cbc0b285a8243c",
                "discount_amount": 0,
                "subtotal": 0,
                "tax": 0,
                "tax_percent": 0,
                "total": 0,
                "status": "paid",
                "payout_fields": null,
                "type": "payment"
            },
            {
                "id": "invoice_3e15686aa8a0bb294b5ec524b22386c5",
                "attempt_count": 0,
                "billing": "pay_automatically",
                "billing_reason": "subscription_cycle",
                "created_at": 1761820068000,
                "currency": "USD",
                "customer": "cus_4e25112ac20e144ad073a614dc46934b",
                "description": "",
                "discount": null,
                "due_date": 1764412068000,
                "days_until_due": 0,
                "metadata": {},
                "payment": null,
                "payout": null,
                "payment_fields": null,
                "period_end": 1761820068000,
                "period_start": 1761221727000,
                "lines": [],
                "statement_descriptor": "",
                "subscription": "sub_b2db5191d9623a958697614d665a5be5",
                "discount_amount": 0,
                "subtotal": 0,
                "tax": 0,
                "tax_percent": 0,
                "total": 0,
                "status": "paid",
                "payout_fields": null,
                "type": "payment"
            },
            {
                "id": "invoice_c48bd622ee2e6ad6dd3ae4dc035dd451",
                "attempt_count": 0,
                "billing": "pay_automatically",
                "billing_reason": "manual",
                "created_at": 1761645737000,
                "currency": "USD",
                "customer": "cus_4e25112ac20e144ad073a614dc46934b",
                "description": "",
                "discount": null,
                "due_date": 1764237737000,
                "days_until_due": 0,
                "metadata": {},
                "payment": null,
                "payout": null,
                "payment_fields": null,
                "period_end": null,
                "period_start": null,
                "lines": [],
                "statement_descriptor": "",
                "subscription": "",
                "discount_amount": 0,
                "subtotal": 0,
                "tax": 0,
                "tax_percent": 0,
                "total": 0,
                "status": "paid",
                "payout_fields": null,
                "type": "payment"
            },
            {
                "id": "invoice_325572ff1b407f2075e2cbb6ba7a25ea",
                "attempt_count": 0,
                "billing": "pay_automatically",
                "billing_reason": "subscription_cycle",
                "created_at": 1761526820000,
                "currency": "USD",
                "customer": "cus_4e25112ac20e144ad073a614dc46934b",
                "description": "",
                "discount": null,
                "due_date": 1764118820000,
                "days_until_due": 0,
                "metadata": {},
                "payment": null,
                "payout": null,
                "payment_fields": null,
                "period_end": 1764234136000,
                "period_start": 1761555736000,
                "lines": [
                    {
                        "id": "il_21412cea5f53c06007cd491aa4fbdb44",
                        "amount": 5,
                        "currency": "USD",
                        "description": "Monthly parking",
                        "discountable": true,
                        "invoice_item": "",
                        "metadata": {},
                        "period": {
                            "start": 1761555736,
                            "end": 1764234136
                        },
                        "proration": false,
                        "quantity": 1,
                        "plan": {
                            "id": "plan_1d3f0ee82ac33c3b4f37a193f1d3d797",
                            "aggregate_usage": "sum",
                            "amount": 0,
                            "billing_scheme": "tiered",
                            "created_at": 1756284134,
                            "currency": "USD",
                            "interval": "month",
                            "interval_count": 1,
                            "metadata": {},
                            "nickname": "Transit Use",
                            "tiers": [
                                {
                                    "amount": 4,
                                    "up_to": 5,
                                    "flat_amount": 1
                                },
                                {
                                    "amount": 3,
                                    "up_to": 10,
                                    "flat_amount": 0
                                },
                                {
                                    "amount": 2,
                                    "up_to": 20,
                                    "flat_amount": 0
                                },
                                {
                                    "amount": 1,
                                    "up_to": "inf",
                                    "flat_amount": 0
                                }
                            ],
                            "tiers_mode": "graduated",
                            "transform_usage": {
                                "divide_by": 1,
                                "round": "up"
                            },
                            "trial_period_days": 0,
                            "usage_type": "licensed",
                            "active": true
                        },
                        "subscription": "sub_57c0891a5f34d8ff675018852dc15440",
                        "subscription_item": "subi_1396bb97ba901905be2f04e62c1db038",
                        "type": "subscription"
                    }
                ],
                "statement_descriptor": "",
                "subscription": "sub_57c0891a5f34d8ff675018852dc15440",
                "discount_amount": 0,
                "subtotal": 5,
                "tax": 0,
                "tax_percent": 0,
                "total": 5,
                "status": "paid",
                "payout_fields": null,
                "type": "payment"
            },
            {
                "id": "invoice_4cbedc1fcb20e4a7f2387966676685a0",
                "attempt_count": 0,
                "billing": "pay_automatically",
                "billing_reason": "subscription_create",
                "created_at": 1761226224000,
                "currency": "USD",
                "customer": "cus_4e25112ac20e144ad073a614dc46934b",
                "description": "",
                "discount": null,
                "due_date": 1763818224000,
                "days_until_due": 0,
                "metadata": {},
                "payment": null,
                "payout": null,
                "payment_fields": null,
                "period_end": 1766496623000,
                "period_start": 1761226223000,
                "lines": [
                    {
                        "id": "il_d1d1f39ddd6f2d4897e0a92687c76530",
                        "amount": 60,
                        "currency": "USD",
                        "description": "SaaS Users",
                        "discountable": true,
                        "invoice_item": "",
                        "metadata": {},
                        "period": {
                            "start": 1761226223,
                            "end": 1766496623
                        },
                        "proration": false,
                        "quantity": 1,
                        "plan": {
                            "id": "plan_9338044c6ca654abd79da7319c40b7dc",
                            "aggregate_usage": "sum",
                            "amount": 0,
                            "billing_scheme": "tiered",
                            "created_at": 1761210135,
                            "currency": "USD",
                            "interval": "month",
                            "interval_count": 2,
                            "metadata": {},
                            "nickname": "SaaS Users",
                            "tiers": [
                                {
                                    "amount": 35,
                                    "up_to": 5,
                                    "flat_amount": 25
                                },
                                {
                                    "amount": 30,
                                    "up_to": 10,
                                    "flat_amount": 0
                                },
                                {
                                    "amount": 25,
                                    "up_to": 25,
                                    "flat_amount": 0
                                },
                                {
                                    "amount": 20,
                                    "up_to": 100,
                                    "flat_amount": 0
                                },
                                {
                                    "amount": 15,
                                    "up_to": 500,
                                    "flat_amount": 0
                                },
                                {
                                    "amount": 10,
                                    "up_to": "inf",
                                    "flat_amount": 0
                                }
                            ],
                            "tiers_mode": "volume",
                            "transform_usage": {
                                "divide_by": 1,
                                "round": "up"
                            },
                            "trial_period_days": 0,
                            "usage_type": "licensed",
                            "active": true
                        },
                        "subscription": "sub_d25185e18bd1509108cbc0b285a8243c",
                        "subscription_item": "subi_1bba618bdb03542772fd608e3e6fe2bf",
                        "type": "subscription"
                    }
                ],
                "statement_descriptor": "",
                "subscription": "sub_d25185e18bd1509108cbc0b285a8243c",
                "discount_amount": 0,
                "subtotal": 60,
                "tax": 0,
                "tax_percent": 0,
                "total": 60,
                "status": "paid",
                "payout_fields": null,
                "type": "payment"
            }
        ]
    }