# 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
```

***
