> For the complete documentation index, see [llms.txt](https://docs.digitalriver.com/digital-river-api/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.digitalriver.com/digital-river-api/general-resources/standards-and-certifications/integration-checklists/admin-portal.md).

# Admin portal

The [checklist items](#integration-checklist) and [standards](#integration-standards) in this section relate to the admin portal you must provide with your integrated tool. Using this portal, you should be able to configure the API keys for every client instance. During each [end site implementation](/digital-river-api/general-resources/standards-and-certifications/certification-process.md#end-site-implementations), you use this portal to set the client-specific API keys and perform other configurations.

## Integration checklist <a href="#integration-checklist" id="integration-checklist"></a>

Click any checklist item to provide more detail on how to meet the integration standard.

* [ ] ​[Do you provide an admin portal to configure secret and public Digital River API keys?​](#configuring-secret-and-public-digital-river-api-keys)
* [ ] [Do you provide an admin portal to configure a single default ship-from address?](#configuring-a-single-default-ship-from-address)

## Integration standards

These integration standards relate to building an admin interface:

### Configuring public and confidential keys <a href="#configuring-secret-and-public-digital-river-api-keys" id="configuring-secret-and-public-digital-river-api-keys"></a>

You must provide a utility in your platform's admin backend portal to assign [public and confidential API keys](https://docs.digitalriver.com/digital-river-api-reference/digital-river-api-reference-guide/api-structure). These keys then determine which Digital River account is used within the store. Each store must be given its own set of public and confidential keys.

### Configuring a single, default ship from address <a href="#configuring-a-single-default-ship-from-address" id="configuring-a-single-default-ship-from-address"></a>

You must provide a utility in your platform's admin backend portal to assign a default [ship-from address](/digital-river-api/integration-options/checkouts/creating-checkouts/providing-address-information.md#ship-from-address). The default address might represent, for example, the designated warehouse of the storefront. Each client can have more than one ship-from address. However, only one should be designated as the default.

Digital River uses the default address you provide to [calculate regional and localized taxes](/digital-river-api/integration-options/checkouts/creating-checkouts/tax-calculations.md), [fees](/digital-river-api/product-management/regulatory-fees.md), and regulations during checkout.‌

## API interfaces <a href="#api-interfaces" id="api-interfaces"></a>

| Documentation                                                                                           | Direct API                                                                                                              | PHP SDK                                                                                                                  |
| ------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| [​Country specs​](/digital-river-api/integration-options/checkouts/creating-checkouts/country-specs.md) | ​[Country specifications​](https://docs.digitalriver.com/digital-river-api-reference/2021-12-13/country-specifications) | ​[CountrySpecification](https://github.com/DigitalRiver/digital-river-php/blob/main/docs/Model/CountrySpecification.md)​ |
