# 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)​ |


---

# 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://docs.digitalriver.com/digital-river-api/general-resources/standards-and-certifications/integration-checklists/admin-portal.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.
