# Integration Checklist

### Process Initialization

* [x] A business entity must have a primary bank account and have its business approved before proceeding further.
* [x] KYC to be completed by the business entity.
* [x] Contract process to be completed by Klasha and the business entity.

### API Integration

* [x] Create a test account on our [sandbox](https://www.dev.dashboard.klasha.com/auth/signup) environment for development and test purposes.
* [x] Inform the Klasha technical support team for approval of the test account.
* [x] Login to your dashboard and retrieve your mechant keys (as shown below)

> Klasha Dashboard → Settings → Generate API Keys

<img src="/files/LFFicElNA6dWGpxBEdo1" alt="" data-size="original">

* [x] Proceed with the [apis](https://developers.klasha.com/accepting-payments/payments-api) integration.

### Process Completion

* [x] The business entity informs Klasha the completion status of the api integration.
* [x] Both Klasha and the business entity finalize on other internal agreements if any.
* [x] The business is migrated to a staging or production environment as the case may be and Klasha shares the production api base url with the business entity.
* [x] To conduct a successful integration test, it's crucial to whitelist the IP addresses of your servers making the API calls [here](https://www.dashboard.klasha.com/settings/ip-white-list).
* [x] Final tests of the integrated APIs are conducted end to end in the staging or production environment.
* [x] Go live.


---

# 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://developers.klasha.com/integrating-klasha/integration-checklist.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.
