# Precium API Documentation (/docs/overview)

Precium exposes two systems. Which one you integrate against depends on what you
are collecting, not on which product name you were sold.

## Products [#products]

<Cards>
  <Card title="Server-to-Server" href="/docs/server-to-server/introduction" icon={<ServerIcon />}>
    Take card data on your own server and post it directly. The most control and
    the widest PCI obligation: SAQ D.
  </Card>
  <Card title="Payment Orchestration" href="/docs/payment-orchestration/introduction" icon={<WorkflowIcon />}>
    Hosted Checkout, Payment Links and Direct Post over the same API, with the
    PCI obligation reduced to SAQ A or SAQ A-EP.
  </Card>
  <Card title="Direct Debit" href="/docs/direct-debit/introduction" icon={<LandmarkIcon />}>
    DebiCheck and EFT collections, mandate lifecycle and settlement reporting.
  </Card>
</Cards>

## One API, two products [#one-api-two-products]

Server-to-Server and Payment Orchestration are **two documentation sets over one
API**. Both call the card gateway, and both resolve against the same
specification, which is why there is a single
[card API reference](/docs/reference/card) rather than one per product.

The **Direct Debit order API is a separate system on its own base URL**, with its
own authentication. Its different path convention is by design, not an
inconsistency.

Easy to miss and worth stating plainly: **debit order payment methods also appear
in the ordinary checkout flow**, as `debicheck` and `eft` in
`payment_method_whitelist` on a normal purchase. So debit orders have a shallow
route through orchestration and a full mandate lifecycle route through the Direct
Debit API, and they are not the same integration.

## Reference [#reference]

<Cards>
  <Card title="Card API reference" href="/docs/reference/card" icon={<CreditCardIcon />}>
    Every operation on the card gateway, generated from the specification.
  </Card>
  <Card title="Debit order API reference" href="/docs/reference/debit-orders" icon={<RepeatIcon />}>
    Every operation on the Mandates API, generated from the specification.
  </Card>
</Cards>
