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

# Penagihan Berdasarkan Penggunaan

> Kenakan biaya kepada pelanggan berdasarkan apa yang mereka gunakan dengan pengukuran fleksibel dan penagihan otomatis.

Penagihan berdasarkan penggunaan memungkinkan Anda mengenakan biaya kepada pelanggan untuk apa yang mereka gunakan—panggilan API, penyimpanan, token AI, atau metrik apa pun yang Anda definisikan. Pelanggan membayar berdasarkan konsumsi, bukan biaya tetap.

<Info>
  **Sangat cocok untuk**: API, layanan AI, platform infrastruktur, dan produk apa pun di mana nilai meningkat seiring penggunaan.
</Info>

## Cara Kerjanya

<Steps>
  <Step title="Send Usage Events">
    Aplikasi Anda mengirimkan event ketika tindakan yang dapat ditagih terjadi.

    ```javascript theme={null}
    {
      "event_id": "evt_123",
      "customer_id": "cus_abc",
      "event_name": "api.call",
      "metadata": { "endpoint": "/v1/users" }
    }
    ```
  </Step>

  <Step title="Meters Aggregate Usage">
    Meter menggabungkan event menjadi jumlah yang dapat ditagih menggunakan agregasi Count, Sum, Max, atau Last.
  </Step>

  <Step title="Automatic Billing">
    Tetapkan harga per unit dan ambang bebas biaya. Pelanggan ditagih secara otomatis setiap siklus.
  </Step>
</Steps>

## Konsep Inti

### Peristiwa

Event merepresentasikan aksi penggunaan dalam aplikasi Anda. Setiap event meliputi:

* **Nama Event**: Jenis penggunaan (misalnya `api.call`)
* **ID Pelanggan**: Siapa yang menggunakannya
* **Metadata**: Properti tambahan untuk agregasi

### Pengukur

Pengukur mengagregasi peristiwa menjadi kuantitas yang dapat dikenakan biaya:

* **Hitung**: Total peristiwa (panggilan API)
* **Jumlah**: Tambahkan nilai (total byte)
* **Maks**: Nilai tertinggi (pengguna puncak)
* **Terakhir**: Nilai terbaru

<Frame>
  <img src="https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-2.png?fit=max&auto=format&n=w9oVTi6CzZMAOQA3&q=85&s=f9d85a463fba231437151db3d4a2052a" alt="Buat antarmuka meteran" style={{ maxHeight: '500px', width: 'auto' }} width="2324" height="1600" data-path="images/usage-based/UBB-2.png" />
</Frame>

### Produk dengan Penetapan Harga Berdasarkan Penggunaan

Tetapkan harga per unit dan ambang batas gratis opsional:

<Frame>
  <img src="https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-4.png?fit=max&auto=format&n=w9oVTi6CzZMAOQA3&q=85&s=b2d07bb408fd79e1b788c1b7092b8bca" alt="Konfigurasi harga" style={{ maxHeight: '500px', width: 'auto' }} width="732" height="712" data-path="images/usage-based/UBB-4.png" />
</Frame>

**Contoh**: 2.500 panggilan - 1.000 gratis = 1.500 × $0,02 = $30,00

### Pengurangan Berbasis Kredit

Alih-alih mengenakan biaya per unit dalam dolar, Anda dapat mengonfigurasi meter untuk mengurangi dari [saldo kredit](/features/credit-based-billing) pelanggan. Kredit diperbarui setiap siklus penagihan dan diterapkan sebelum biaya kelebihan.

## Memulai dengan Cepat

<Steps>
  <Step title="Create a Meter">
    Di dasbor Anda: **Meters** → **Create Meter**

    1. Tetapkan nama event (misalnya `api.call`)
    2. Pilih agregasi (Count, Sum, Max, Last)
    3. Tambahkan filter opsional
  </Step>

  <Step title="Add to Product">
    Hubungkan meter ke produk dengan penetapan harga:

    <Frame>
      <img src="https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-5.png?fit=max&auto=format&n=w9oVTi6CzZMAOQA3&q=85&s=fd3851a1a070714baf0aec01cff717b8" alt="Menambahkan meteran ke produk" style={{ maxHeight: '500px', width: 'auto' }} width="2272" height="1422" data-path="images/usage-based/UBB-5.png" />
    </Frame>

    1. Pilih **Usage-Based Billing**
    2. Pilih meter Anda
    3. Tetapkan harga per unit dan ambang bebas biaya
  </Step>

  <Step title="Send Events">
    ```javascript theme={null}
    await fetch('https://test.dodopayments.com/events/ingest', {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${process.env.DODO_PAYMENTS_API_KEY}`,
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        events: [{
          event_id: "unique_event_id",
          customer_id: "cus_abc123",
          event_name: "api.call",
          metadata: { endpoint: "/v1/users" }
        }]
      })
    });
    ```
  </Step>

  <Step title="Monitor Usage">
    <Frame>
      <img src="https://mintcdn.com/dodopayments/16r81mgDWvSgYER7/images/guides/usage-based-billing/meter-quantities-chart.png?fit=max&auto=format&n=16r81mgDWvSgYER7&q=85&s=1a8a39547bd0259a53d4591d7928c8ea" alt="Dasbor meteran" style={{ maxHeight: '500px', width: 'auto' }} width="1602" height="888" data-path="images/guides/usage-based-billing/meter-quantities-chart.png" />
    </Frame>

    Periksa dasbor meter Anda untuk melihat event dan agregasi penggunaan. Pelanggan ditagih secara otomatis setiap siklus.
  </Step>
</Steps>

## Kasus Penggunaan

<CardGroup cols={2}>
  <Card title="APIs & Infrastructure" icon="cloud">
    Lacak panggilan API, jam komputasi, bandwidth, penyimpanan. Contoh: \$0.001 per panggilan setelah 10.000 gratis.
  </Card>

  <Card title="AI Usage Tracking" icon="brain">
    Lacak token, generasi, waktu pemrosesan. Contoh: \$0.04 per gambar standar, \$0.08 per HD.
  </Card>

  <Card title="Data & Analytics" icon="chart-line">
    Tagih berdasarkan data yang diproses, kueri yang dijalankan, rekaman yang dianalisis. Contoh: \$5 per GB setelah 10 GB gratis.
  </Card>

  <Card title="Communication" icon="message">
    Hitung pesan, menit, data yang ditransfer. Contoh: \$0.01 per SMS yang dikirim.
  </Card>
</CardGroup>

## Langkah Selanjutnya

<CardGroup cols={2}>
  <Card title="Event Ingestion" icon="bolt" href="/features/usage-based-billing/event-ingestion">
    Pelajari cara menyusun dan mengirim event penggunaan dari aplikasi Anda.
  </Card>

  <Card title="Meters Guide" icon="sliders" href="/features/usage-based-billing/meters">
    Kuasi konfigurasi meter, jenis agregasi, dan penyaringan event.
  </Card>

  <Card title="Complete Tutorial" icon="code" href="/developer-resources/usage-based-billing-build-ai-image-generator">
    Bangun generator gambar AI lengkap dengan penagihan berbasis penggunaan dari awal.
  </Card>

  <Card title="Integration Guide" icon="book" href="/developer-resources/usage-based-billing-guide">
    Panduan komprehensif untuk menerapkan penagihan berbasis penggunaan dalam aplikasi Anda.
  </Card>
</CardGroup>
