# customer-account.profile.company-location-payment.render-after
A [static extension target](https://shopify.dev/docs/api/customer-account-ui-extensions/extension-targets-overview#static-extension-targets) that renders on the Profile page in customer accounts—for B2B customers only. It renders after the Payment methods section for the company location.
```jsx
import {
reactExtension,
Text,
} from '@shopify/ui-extensions-react/customer-account';
export default reactExtension(
'customer-account.profile.company-location-payment.render-after',
() => ,
);
function Extension() {
return I am a company location payment extension;
}
```
```js
import {extension} from '@shopify/ui-extensions/customer-account';
export default extension(
'customer-account.profile.company-location-payment.render-after',
(root) => {
const text = root.createText(
'I am a company location payment extension',
);
root.appendChild(text);
},
);
```
## CompanyLocationApi
The API object provided to this and other `customer-account.profile.company-location` extension targets.
### CompanyLocationApi
### locationId
value: `string`
## StandardApi
The base API object provided to this and other `customer-account` extension targets.
### Docs_StandardApi
### authenticatedAccount
value: `AuthenticatedAccount`
Information about the authenticated account.
### extension
value: `Extension`
Meta information about the extension.
### extensionPoint
value: `Target`
The identifier that specifies where in Shopify’s UI your code is being injected. This will be one of the targets you have included in your extension’s configuration file.
### i18n
value: `I18n`
Utilities for translating content and formatting values according to the current `localization` of the user.
### localization
value: `Localization`
Details about the language of the buyer.
### navigation
value: `StandardExtensionNavigation`
### query
value: `(query: string, options?: { variables?: Variables; version?: StorefrontApiVersion; }) => Promise<{ data?: Data; errors?: GraphQLError[]; }>`
Used to query the Storefront GraphQL API with a prefetched token.
See [storefront api access examples](https://shopify.dev/docs/api/customer-account-ui-extensions/apis/storefront-api#examples) for more information.
### sessionToken
value: `SessionToken`
Provides access to session tokens, which can be used to verify token claims on your app's server.
See [session token examples](https://shopify.dev/docs/api/customer-account-ui-extensions/apis/session-token#examples) for more information.
### settings
value: `StatefulRemoteSubscribable`
The settings matching the settings definition written in the [`shopify.ui.extension.toml`](https://shopify.dev/docs/api/customer-account-ui-extensions/configuration) file.
See [settings examples](https://shopify.dev/docs/api/customer-account-ui-extensions/apis/order-status-api/settings#examples) for more information.
> Note: When an extension is being installed in the editor, the settings will be empty until a merchant sets a value. In that case, this object will be updated in real time as a merchant fills in the settings.
### storage
value: `Storage`
Key-value storage for the extension target.
### ui
value: `Ui`
Methods to interact with the extension's UI.
### version
value: `Version`
The renderer version being used for the extension.
### AuthenticatedAccount
### customer
value: `StatefulRemoteSubscribable`
Provides the customer information of the authenticated customer.
### purchasingCompany
value: `StatefulRemoteSubscribable`
Provides the company info of the authenticated business customer. If the customer is not authenticated or is not a business customer, this value is `undefined`.
### Customer
Information about the authenticated customer.
{% include /apps/checkout/privacy-icon.md %} Requires access to [protected customer data](https://shopify.dev/docs/apps/store/data-protection/protected-customer-data).
### id
value: `string`
Customer ID.
### PurchasingCompany
### company
value: `Company`
Include information of the company of the logged in business customer.
### Company
### id
value: `string`
Company ID.
### Extension
Meta information about an extension target.
### apiVersion
value: `ApiVersion`
The API version that was set in the extension config file.
### capabilities
value: `StatefulRemoteSubscribable`
The allowed capabilities of the extension, defined in your [shopify.ui.extension.toml](https://shopify.dev/docs/api/checkout-ui-extensions/configuration) file.
* [`api_access`](https://shopify.dev/docs/api/checkout-ui-extensions/configuration#api-access): the extension can access the Storefront API.
* [`network_access`](https://shopify.dev/docs/api/checkout-ui-extensions/configuration#network-access): the extension can make external network calls.
* [`block_progress`](https://shopify.dev/docs/api/checkout-ui-extensions/configuration#block-progress): the extension can block a buyer's progress and the merchant has allowed this blocking behavior.
### editor
value: `Editor`
Information about the editor where the extension is being rendered.
The value is undefined if the extension is not rendering in an editor.
### rendered
value: `StatefulRemoteSubscribable`
Whether your extension is currently rendered to the screen.
Shopify might render your extension before it's visible in the UI, typically to pre-render extensions that will appear on a later step of the checkout.
Your extension might also continue to run after the buyer has navigated away from where it was rendered. The extension continues running so that your extension is immediately available to render if the buyer navigates back.
### scriptUrl
value: `string`
The URL to the script that started the extension target.
### target
value: `Target`
The identifier that specifies where in Shopify’s UI your code is being injected. This will be one of the targets you have included in your extension’s configuration file.
### version
value: `string`
The published version of the running extension target.
For unpublished extensions, the value is `undefined`.
### Editor
### type
value: `"checkout"`
Indicates whether the extension is rendering in the checkout editor.
### I18n
### formatCurrency
value: `(number: number | bigint, options?: { inExtensionLocale?: boolean; } & NumberFormatOptions) => string`
Returns a localized currency value.
This function behaves like the standard `Intl.NumberFormat()` with a style of `currency` applied. It uses the buyer's locale by default.
### formatDate
value: `(date: Date, options?: { inExtensionLocale?: boolean; } & DateTimeFormatOptions) => string`
Returns a localized date value.
This function behaves like the standard `Intl.DateTimeFormatOptions()` and uses the buyer's locale by default. Formatting options can be passed in as options.
### formatNumber
value: `(number: number | bigint, options?: { inExtensionLocale?: boolean; } & NumberFormatOptions) => string`
Returns a localized number.
This function behaves like the standard `Intl.NumberFormat()` with a style of `decimal` applied. It uses the buyer's locale by default.
### translate
value: `I18nTranslate`
Returns translated content in the buyer's locale, as supported by the extension.
- `options.count` is a special numeric value used in pluralization.
- The other option keys and values are treated as replacements for interpolation.
- If the replacements are all primitives, then `translate()` returns a single string.
- If replacements contain UI components, then `translate()` returns an array of elements.
### Localization
### extensionLanguage
value: `StatefulRemoteSubscribable`
This is the buyer's language, as supported by the extension. If the buyer's actual language is not supported by the extension, this is the fallback locale used for translations.
For example, if the buyer's language is 'fr-CA' but your extension only supports translations for 'fr', then the `isoCode` for this language is 'fr'. If your extension does not provide french translations at all, this value is the default locale for your extension (that is, the one matching your .default.json file).
### language
value: `StatefulRemoteSubscribable`
The language the buyer sees in the customer account hub.
### Language
### isoCode
value: `string`
The BCP-47 language tag. It may contain a dash followed by an ISO 3166-1 alpha-2 region code.
### StandardExtensionNavigation
### navigate
value: `NavigateFunction`
The navigate() method navigates to a specific URL, updating any provided state in the history entries list.
### GraphQLError
GraphQL error returned by the Shopify Storefront APIs.
### extensions
value: `{ requestId: string; code: string; }`
### message
value: `string`
### SessionToken
### get
value: `() => Promise`
Requests a session token that hasn't expired. You should call this method every time you need to make a request to your backend in order to get a valid token. This method will return cached tokens when possible, so you don’t need to worry about storing these tokens yourself.
### ExtensionSettings
The merchant-defined setting values for the extension.
### [key: string]
value: `string | number | boolean | undefined`
### Storage
A key-value storage object for extension targets.
Stored data is only available to this specific app but can be shared across multiple extension targets.
The storage backend is implemented with `localStorage` and should persist for ... days However, data persistence isn't guaranteed.
### delete
value: `(key: string) => Promise`
Delete stored data by key.
### read
value: `(key: string) => Promise`
Read and return a stored value by key.
The stored data is deserialized from JSON and returned as its original primitive.
Returns `null` if no stored data exists.
### write
value: `(key: string, data: any) => Promise`
Write stored data for this key.
The data must be serializable to JSON.
### Ui
### forceDataRefresh
value: `(content: string) => Promise`
Refresh data so the surrounding information on the page is updated. The `content` string will appear in a toast message after refresh, to confirm the action was successful.
To request access to this API:
1. Go to your partner dashboard and click **Apps**.
2. Select the app you need to request access for.
3. Click **API access**.
4. Under **Access force data refresh**, click **Request access**.
### overlay
value: `{ close(overlayId: string): void; }`
An overlay is a contextual element on top of the main interface that provides additional information or functionality.
### toast
value: `{ show(content: string): void; }`
The Toast API displays a non-disruptive message that displays at the bottom of the interface to provide quick, at-a-glance feedback on the outcome of an action.
How to use:
- Use toasts to confirm successful actions.
- Aim for two words.
- Use noun + past tense verb format. For example, \`Changes saved\`.
For errors, or information that needs to persist on the page, use a [banner](https://shopify.dev/docs/api/checkout-ui-extensions/unstable/components/feedback/banner) component.