Skip to content

The payment page. Your brand, our security.

Every online payment you create via the API gets a checkout page: mobile optimised, in four languages, with your logo and colour. Card data never touches your systems.

Integrated in an hour
One call creates the payment and returns the address of the checkout page. You redirect, we send the result by webhook. Examples in curl, TypeScript and PHP are in the documentation.
Looks like you
Logo, accent colour, legal notice, language. The preview in the dashboard shows changes instantly. Can also be embedded as an iframe.
All methods, one page
TWINT, Visa, Mastercard, PF Pay, Apple Pay and Google Pay. You choose per payment what is shown.
No PCI burden
Card entry and 3-D Secure run on the payment page. Your shop never stores card data, your PCI questionnaire stays short.
POST /v1/paymentsTypeScript
const res = await fetch("https://api.freika.com/v1/payments", {
  method: "POST",
  headers: {
    Authorization: "Bearer fk_live_...",
    "Idempotency-Key": order.id,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    amount: 8900,
    currency: "CHF",
    channel: "online",
    reference: order.number,
    success_url: "https://deinshop.ch/danke",
  }),
});
const { checkout_url } = await res.json();
redirect(checkout_url);

Ready in two minutes.

Create an account, test the sandbox, order a terminal. No contract, no monthly fee.