Skip to content

Your e-commerce payments in one flow.

Use several virtual POS accounts in a shared payment flow; decide with rules which order goes through which connection, and get the result verified.

Payment sessionSample data
curl https://api.efespay.com/v1/payment-sessions \
  -H "Authorization: Bearer $EFESPAY_SECRET_KEY" \
  -H "Idempotency-Key: order-1001" \
  -H "Content-Type: application/json" \
  -d '{
    "order_reference": "ORDER-1001",
    "amount_minor": 125000,
    "currency": "TRY",
    "installment_options": [1, 3, 6],
    "return_url": "https://shop.example.com/order/1001"
  }'

Response (201)

{
  "id": "ps_…",
  "object": "payment_session",
  "status": "open",
  "url": "https://efespay.com/pay/ps_…",
  "payment_id": "pay_…"
}

Common needs in e-commerce.

Every order lost on the payment page after checkout is lost revenue.

  • Several POS accounts

    Using agreements with different banks through one integration.

  • Instalments and fees

    Showing instalment options with the total and passing the fee on to the customer correctly.

  • A final result

    Confirming orders by the result verified with the provider, not the browser return.

Frequently asked questions

Is there a ready-made plugin for my store platform?

Not yet. Integration is done with the /v1 API; the developer docs cover the quick start, webhook verification and test cards.

Does the payment page open on my site?

The customer is redirected to a payment page hosted by Efespay with your business name and colour; the card is entered on the provider's secure page. After payment, the customer returns to an allowed address you set.

Let's plan your store's payment flow together.

Tell us about the POS accounts you use and your order volume; let's assess the pilot scope together.