> ## Documentation Index
> Fetch the complete documentation index at: https://docs.peere.co/llms.txt
> Use this file to discover all available pages before exploring further.

# guides

# Customer Decisions

Monitor and manage customer authorization decisions for billing agreements.

## What is Customer Decisions?

<Card title="Authorization Management" icon="user-check">
  Track customer decisions on billing agreements, including approval status, spending limits, and permission levels for your merchant account.
</Card>

## Key Operations

<CardGroup cols={2}>
  <Card title="View Decisions" icon="eye">
    Monitor all customer authorization decisions
  </Card>

  <Card title="Check Permissions" icon="shield-check">
    Verify payment id permissions before billing
  </Card>
</CardGroup>

## Decision Types

<CardGroup cols={3}>
  <Card title="approve_once" icon="check" color="#4377e7">
    Customer approves each transaction individually
  </Card>

  <Card title="approve_recurring" icon="arrows-rotate" color="#10b981">
    Automatic approval for future transactions
  </Card>

  <Card title="deny" icon="x" color="#ef4444">
    Customer declined billing agreement
  </Card>
</CardGroup>

## How It Works

<Steps>
  <Step title="Customer Decision">Customer responds to your billing intent through their bank</Step>
  <Step title="Webhook Notification">Receive customer decision via webhook</Step>
  <Step title="Permission Check">Verify payment id permissions before billing</Step>
  <Step title="Process Payment">Use approved payment id for billing</Step>
</Steps>

### Check Customer Decisions

<CodeGroup>
  ```bash cURL theme={null}
  curl -X GET "https://api.peere.network/v1/merchant/customer-decisions" \
    -H "Authorization: Bearer YOUR_TOKEN"
  ```
</CodeGroup>

### Verify Payment ID

<CodeGroup>
  ```json Request theme={null}
  {
    "paymentID": "customer-agreement-phrase"
  }
  ```

  ```bash cURL theme={null}
  curl -X GET "https://api.peere.network/v1/merchant/customer-decisions?paymentID=customer-agreement-phrase" \
    -H "Authorization: Bearer YOUR_TOKEN"
  ```
</CodeGroup>

## Understanding Spending Limits

<Info>Customers can set daily and monthly spending limits when approving billing agreements. Always check these limits before processing large transactions.</Info>

<Tabs>
  <Tab title="Daily Limits">Maximum amount customer can be billed per day across all transactions.</Tab>
  <Tab title="Monthly Limits">Maximum amount customer can be billed per month across all transactions.</Tab>
  <Tab title="Per Transaction">Some customers may set limits on individual transaction amounts.</Tab>
</Tabs>

## Use Cases

<Tabs>
  <Tab title="Pre Payment Validation">Check customer permissions and spending limits before attempting to bill.</Tab>
  <Tab title="Subscription Management">Monitor recurring billing approvals and handle permission changes.</Tab>
  <Tab title="Customer Support">Help customers understand their billing agreements and permission settings.</Tab>
</Tabs>

## Next Steps

After understanding customer decisions:

1. [Billing & Payment Operations](/merchant-apis/billing-payment/overview) to process approved payments
2. [Transaction Management](/merchant-apis/transaction-management/overview) to track payment history
