# 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="https://257545343-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNw4nU37LIEg41plxXG5u%2Fuploads%2FvBXI8QATrncq17zlRm1P%2Fdashboad-klasha-settings.png?alt=media&#x26;token=1ebaf2b3-7e99-4490-9ede-a660c8d0035c" 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.
