# Automatic invoice payment

Auto payment is a feature designed to support GreenNode users in paying their unpaid invoices.

**Target users**

* Prepaid and postpaid users having unpaid invoices.
* The invoices to be paid have the status of "unpaid" or "partially paid".

**Runtime:** Every day.

**Source of money:** GreenNode wallet (Credit wallet)

**Tasks**

* Filter out users with outstanding bills to be paid.
* Check if there is an available balance in the wallet:
  * If the available balance is greater than 0: Prioritize paying bills in order of older bills and bills with smaller amounts first.
  * If the available balance is less than or equal to 0: Cancel the task.

**Results upon completion of the task**

* Send an email to the user notifying them of the bill that has just been paid.
* Generate transaction history on the user portal at:
  * Billing history: <https://dashboard.console.vngcloud.vn/billing-report>.
  * Credit history: <https://dashboard.console.vngcloud.vn/credit-history>.
  * Payment history: <https://dashboard.console.vngcloud.vn/payment-history>.
