# Magic Payments

**İki faturalama rail'i üzerinde tek entitlement sözleşmesi.**

Magic framework uygulamaları için çok rail'li faturalama: web rail'i ile iOS ve Android'de mağaza uygulama içi satın alma rail'i, aynı `Payments` facade'i üzerinden okunur.

## Tek sözleşme. İki rail.

Uygulamanız `Payments`'a kullanıcının neye hakkı olduğunu sorar; faturalamayı arkada web rail'i ya da store rail'i yapar. Her platform desteklediği rail'leri alır.

### Beş entitlement okuması

`currentEntitlement`, `getPlans`, `getUsage`, `getInvoices` ve `getPaymentMethod`, driver'ı olan her platformda çalışır; örneğin `Payments.currentEntitlement()`.

[Daha fazla Beş entitlement okuması hakkında](https://anilcancakir.com/magic/docs/payments/architecture/payments-manager.md)

### Web rail'i

`Payments.web`; checkout, plan değiştirme, iptal ve müşteri portalını backend'inizin açtığı hosted sayfalar üzerinden sunar. Sözleşme: `WebBillingService`.

[Daha fazla Web rail'i hakkında](https://anilcancakir.com/magic/docs/payments/basics/rails.md)

### Store rail'i

`Payments.store`, iOS ve Android'de RevenueCat üzerinden satın alma yapar: identify, purchase, ürünler, restore ve mağazanın abonelik yönetimi.

[Daha fazla Store rail'i hakkında](https://anilcancakir.com/magic/docs/payments/basics/rails.md)

### Rail'ler kontrol edilir

`Payments.web` ve `Payments.store` nullable'dır; uygulama buton göstermeden önce hangi rail'e sahip olduğunu sorar.

[Daha fazla Rail'ler kontrol edilir hakkında](https://anilcancakir.com/magic/docs/payments/basics/rails.md)

### Nereden yönetilir

`BillingEntitlement` üzerindeki `manageVia` ve `manageUrl`, kullanıcının planı web'de mi mağazada mı yönettiğini söyler.

[Daha fazla Nereden yönetilir hakkında](https://anilcancakir.com/magic/docs/payments/architecture/payments-manager.md)

### dowel CLI

`payments:install`, `payments:configure` ve `payments:doctor`; yapay zeka araçları için salt okunur bir MCP aracı, `payments_doctor`, da gelir.

[Daha fazla dowel CLI hakkında](https://anilcancakir.com/magic/docs/payments/basics/cli.md)

## Saniyeler içinde ekleyin

```bash
flutter pub add magic_payments
```

Ya da `pubspec.yaml` dosyasına ekleyin:

```yaml
dependencies:
  magic_payments: ^1.0.2
```

Ya da yapay zeka ajanınıza şu istemi verin:

```text
https://anilcancakir.com/magic/docs/payments/llms.txt adresini oku ve Magic Payments paketini bu projeye kur.
```

## Dokümanlar

### Getting Started

- [Installation](https://anilcancakir.com/magic/docs/payments/getting-started/installation.md)
- [Configuration](https://anilcancakir.com/magic/docs/payments/getting-started/configuration.md)

### The Basics

- [Rails](https://anilcancakir.com/magic/docs/payments/basics/rails.md)
- [Drivers](https://anilcancakir.com/magic/docs/payments/basics/drivers.md)
- [CLI Reference](https://anilcancakir.com/magic/docs/payments/basics/cli.md)

### Architecture

- [Payments Manager](https://anilcancakir.com/magic/docs/payments/architecture/payments-manager.md)
- [Service Provider](https://anilcancakir.com/magic/docs/payments/architecture/service-provider.md)
