# Getting Started Journey

This journey should help a reader move from first contact to successful usage without forcing every reader through API details.

{% hint style="info" %}
**How to use this page:** Each step explains what the user does and what result they should expect. Keep deeper API details on developer pages.
{% endhint %}

### 1. Create a business

What you do: create a PayChain business in the dashboard.

Expected result: you can access sandbox, configure settings, and create test resources.

{% hint style="success" %}
**Expected result:** The business exists, sandbox mode is available, and the operator can start configuring invoices, webhooks, API keys, and billing settings.
{% endhint %}

### 2. Understand sandbox vs live

What you do: test in sandbox before requesting live approval.

Expected result: sandbox credentials, live credentials, webhook secrets, and balances stay separate.

{% hint style="warning" %}
**Environment note:** Sandbox success does not mean live access is approved. Treat sandbox and live credentials as separate systems.
{% endhint %}

### 3. Choose a plan and understand fees

What you do: review plan price, invoice fee, minimum fee, payout quota, and gas allowance.

Expected result: finance and operators understand how invoice volume, payout usage, and sponsored gas affect cost.

### 4. Create API keys securely

What you do: create standard keys for collection and reads, and payout keys only when fund movement is required.

Expected result: keys live only in server-side secret storage.

### 5. Create a customer or invoice

What you do: create an invoice through the dashboard, SDK, or REST API.

Expected result: the payer receives a hosted invoice or payment details for the correct token and network.

### 6. Receive payment and verify webhook

What you do: wait for signed webhook events and fetch the canonical invoice before fulfillment.

Expected result: customer payment status is reconciled safely.

{% hint style="danger" %}
**Fulfillment note:** Do not release customer value from an unverified webhook payload or from raw wallet balance alone. Verify the webhook and fetch the canonical invoice.
{% endhint %}

### 7. Route payouts or create withdrawals

What you do: attach a payout route, send dynamic payout recipients, or create a withdrawal.

Expected result: payout movement follows approved policies, quotas, and gas-credit rules.

### 8. Monitor usage

What you do: watch billing, gas credits, payout quota, balances, transactions, and webhooks.

Expected result: operators see problems early and can top up gas credits before sponsored outbound actions pause.

### 9. Go live

What you do: complete production checks for credentials, webhooks, payout policy, rate limits, billing, support, and monitoring.

Expected result: payments can be accepted and operated safely in live mode.


---

# 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.paychainhq.io/paychainhq-documentation-page/product-overview/getting-started-journey.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.
