# Payment Runs Payment runs are used to collect payments using electronic payment methods. Even if a payment was made to an invoice but had an error, if an invoice has a positive balance and meets all the filter criteria for the payment run, Zuora will pick up the invoice for processing in the payment run.
Zuora supports two type of payment runs: ad hoc and recurring. These are similar to ad hoc and scheduled bill runs ## List payment runs - [GET /payment_runs](https://developer.zuora.com/other-api/quickstart-api/payment-runs/getpaymentruns.md): Returns an array of payment runs. Each entry in the array is a separate payment run object. If no more payment runs are available, the resulting array will be empty. This request should never return an error. ## Create a payment run - [POST /payment_runs](https://developer.zuora.com/other-api/quickstart-api/payment-runs/createpaymentruns.md): Creates a payment run. ## Retrieve a payment run - [GET /payment_runs/{payment_run_id}](https://developer.zuora.com/other-api/quickstart-api/payment-runs/getpaymentrun.md): Retrieves the payment run information with the given ID. ## Update a payment run - [PATCH /payment_runs/{payment_run_id}](https://developer.zuora.com/other-api/quickstart-api/payment-runs/updatepaymentruns.md): Updates a payment run by setting the values of the specified fields. Any fields not provided in the request remain unchanged. ## Delete a payment run - [DELETE /payment_runs/{payment_run_id}](https://developer.zuora.com/other-api/quickstart-api/payment-runs/deletepaymentruns.md): Deletes a payment run. Only the payment runs with the canceled or pending status can be deleted.