> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plane.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a charge

When you create a Payment on Plane, it will not process unless it's funded. Charges are used to fund payments.

You can create a Charge by passing in a list of payments that you're looking to fund.

### Parameters

<ParamField body="payments" type="string[]" required>
  A list of payment IDs that you're attempting to charge.
</ParamField>

<ParamField body="source" type="string" optional initialValue="src_CKC3YwrnW4x9AYpEwU8tSw6H">
  ID of the Source you will use to fund this Charge. When omitted, your default Source will be used.
</ParamField>

<ParamField body="date" type="string">
  The date when you want Plane to collect funds from your bank account. When left blank, Plane will
  use the closest available date.
</ParamField>

<ParamField body="reference" type="string">
  A reference for this charge visible on your bank statement. When ommitted, Plane will generate a
  new 8-character reference for each charge.
</ParamField>

<ParamField body="metadata" type="object">
  Set of key-value pairs that you can attach to an object. This can be useful for storing additional
  information about the object in a structured format.
</ParamField>

### Returns

Returns the created charge ID and current status. Retrieve the full
[Charge object](/reference/charges/object) with
[Get a charge](/reference/charges/get). Returns an error code if create
parameters are invalid.

<ResponseExample>
  ```json Response theme={null}
  {
    "id": "ch_oUEpLsdApEb3EGzEeYTBRvGv",
    "status": "pending"
  }
  ```
</ResponseExample>
