Add a payment to a metered order

Adds one payment to a metered order, to charge the customer for usage. The payment joins the order's schedule as a new scheduled payment.

A scheduled payment is a planned future collection on an instalment, subscription or metered order. It shows as one billing event in the order's payment timeline. A metered order has no schedule of its own: each payment you add here is one scheduled payment.

  1. Send the amount to charge. Choose when to collect it with process_date.
  2. You get back the new scheduled payment, with status scheduled. Nothing is charged in this request.
  3. BillPro collects it on its date. With now, the next collection run charges it. To charge it straight away and see the result, execute it with the returned id.
  • The amount is saved as you send it. BillPro doesn't work it out from a product.
  • The currency is always the order's currency. There's no currency field: one sent is ignored.
  • Your note is saved in the order's notes. It isn't stored on the payment.
  • Other fields, such as product_id and qty, are ignored.
  • Only metered orders accept this request. Other order types return 422.

To cancel the payment before it's collected, skip it.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
integer
required
≥ 1

Your merchant profile ID. Required in every request.

Find it in the BillPro dashboard address, after /profiles/. For example, in /profiles/1234/orders the profile ID is 1234.

string
required

ID of the order.

Body Params
number
required

The amount to charge, such as 120.00, in the order's currency. Must be more than 0. It's saved as you send it.

string
enum
required

When to collect. now: schedule it for the current time, for the next collection run. specific: on the date in scheduled_at.

Allowed:
date-time

Optional. When to collect, in ISO 8601, such as 2026-11-30T09:00:00.000Z. Required when process_date is specific.

string

Optional. A note about the charge, such as the period it covers. It's saved in the order's notes, as you wrote it.

Responses

Language
Credentials
Bearer
API token
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json