code: import stripe
  stripe.api_key = "sk_test_your_key"
  
  stripe.Invoice.retrieve(
    "in_1LSdrX2eZvKYlo2Cy1kxMopu",
  )
  '''Response {
    "id": "in_1LSdrX2eZvKYlo2Cy1kxMopu",
    "object": "invoice",
    "account_country": "US",
    "account_name": "Stripe.com",
    "account_tax_ids": null,
    "amount_due": 300,
    "amount_paid": 0,
    "amount_remaining": 300,
    "application": null,
    "application_fee_amount": null,
    "attempt_count": 0,
    "attempted": false,
    "auto_advance": true,
    "automatic_tax": {
      "enabled": false,
      "status": null
    },
    "billing_reason": "manual",
    "charge": null,
    "collection_method": "charge_automatically",
    "created": 1659518855,
    "currency": "usd",
    "custom_fields": null,
    "customer": "cus_8TEMHVY5moxIPI",
    "customer_address": null,
    "customer_email": "ava.anderson.22@example.com",
    "customer_name": null,
    "customer_phone": null,
    "customer_shipping": null,
    "customer_tax_exempt": "none",
    "customer_tax_ids": [],
    "default_payment_method": null,
    "default_source": null,
    "default_tax_rates": [],
    "description": null,
    "discount": null,
    "discounts": [],
    "due_date": null,
    "ending_balance": null,
    "footer": null,
    "hosted_invoice_url": null,
    "invoice_pdf": null,
    "last_finalization_error": null,
    "lines": {
      "object": "list",
      "data": [
        {
          "id": "il_1LSdrX2eZvKYlo2CwVfODzHa",
          "object": "line_item",
          "amount": 300,
          "amount_excluding_tax": 300,
          "currency": "usd",
          "description": "My First Invoice Item (created for API docs)",
          "discount_amounts": [],
          "discountable": true,
          "discounts": [],
          "invoice_item": "ii_1LSdrX2eZvKYlo2Crz8rasOM",
          "livemode": false,
          "metadata": {},
          "period": {
            "end": 1659518855,
            "start": 1659518855
          },
          "price": {
            "id": "price_1LScCX2eZvKYlo2C1Z9zPyXF",
            "object": "price",
            "active": true,
            "billing_scheme": "per_unit",
            "created": 1659512469,
            "currency": "usd",
            "custom_unit_amount": null,
            "livemode": false,
            "lookup_key": null,
            "metadata": {},
            "nickname": null,
            "product": "prod_MAy8UvSA0uRRju",
            "recurring": null,
            "tax_behavior": "unspecified",
            "tiers_mode": null,
            "transform_quantity": null,
            "type": "one_time",
            "unit_amount": 300,
            "unit_amount_decimal": "300"
          },
          "proration": false,
          "proration_details": {
            "credited_items": null
          },
          "quantity": 1,
          "subscription": null,
          "tax_amounts": [],
          "tax_rates": [],
          "type": "invoiceitem",
          "unit_amount_excluding_tax": "300"
        }
      ],
      "has_more": false,
      "url": "/v1/invoices/in_1LSdrX2eZvKYlo2Cy1kxMopu/lines"
    },
    "livemode": false,
    "metadata": {},
    "next_payment_attempt": 1659522455,
    "number": null,
    "on_behalf_of": null,
    "paid": false,
    "paid_out_of_band": false,
    "payment_intent": null,
    "payment_settings": {
      "default_mandate": null,
      "payment_method_options": null,
      "payment_method_types": null
    },
    "period_end": 1659518855,
    "period_start": 1659518855,
    "post_payment_credit_notes_amount": 0,
    "pre_payment_credit_notes_amount": 0,
    "quote": null,
    "receipt_number": null,
    "redaction": null,
    "rendering_options": null,
    "starting_balance": 0,
    "statement_descriptor": null,
    "status": "draft",
    "status_transitions": {
      "finalized_at": null,
      "marked_uncollectible_at": null,
      "paid_at": null,
      "voided_at": null
    },
    "subscription": null,
    "subtotal": 300,
    "subtotal_excluding_tax": 300,
    "tax": null,
    "test_clock": null,
    "total": 300,
    "total_discount_amounts": [],
    "total_excluding_tax": 300,
    "total_tax_amounts": [],
    "transfer_data": null,
    "webhooks_delivered_at": null
  }'''
nl: Retrieve an invoiceRetrieves the invoice with the given ID.ParametersNo parameters.ReturnsReturns an invoice object if a valid invoice ID was provided. Raises an error otherwise.
  The invoice object contains a lines hash that contains information about the subscriptions and invoice items that have been applied to the invoice, as well as any prorations that Stripe has automatically calculated. Each line on the invoice has an amount attribute that represents the amount actually contributed to the invoice’s total. For invoice items and prorations, the amount attribute is the same as for the invoice item or proration respectively. For subscriptions, the amount may be different from the plan’s regular price depending on whether the invoice covers a trial period or the invoice period differs from the plan’s usual interval.
  The invoice object has both a subtotal and a total. The subtotal represents the total before any discounts, while the total is the final amount to be charged to the customer after all coupons have been applied.
  The invoice also has a next_payment_attempt attribute that tells you the next time (as a Unix timestamp) payment for the invoice will be automatically attempted. For invoices with manual payment collection, that have been closed, or that have reached the maximum number of retries (specified in your subscriptions settings), the next_payment_attempt will be None