# Provi Bill

This document provides a comprehensive guide to the Provibill Test Public API, which allows users to manage bill payments, including retrieving categories, bills, fields, validating customer details, making payments, and inquiring about payment status. Each endpoint is detailed with its HTTP method, URL, authentication requirements, and code samples in cURL, Python, Java, JavaScript, PHP, C#, and Dart.

***

### Base URL

All endpoints are relative to the base URL:

```
http://154.113.16.142:9999/provipay/webapi
```

### Authentication

All endpoints require **Basic Authentication** using a username and password.

**Headers**:

```
Authorization: Basic <base64-encoded-username:password>
```

To generate the Basic Auth header, encode the username:password string in Base64. For example, if the username is user and the password is pass, the header would be:

```
Authorization: Basic dXNlcjpwYXNz
```

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.providusbank.com/provi-bill.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
