Skip to content
Public bank pos

Ziraat Bankası Bankkart Virtual POS

EST 3D Secure virtual POS integration for Turkey's largest cardholder base, Ziraat Bankkart.

Better Payment
Bankkart installment schedulesEST 3D_PAY secure transactionsFull and partial refund support
Protocol

EST (Nestpay) XML

Auth

HASH ver3

3D Secure

Included

3d / 3d_pay / 3d_pay_hosting

Dependencies

0

Capabilities

Full Ziraat Bankası support

  • Bankkart installment schedules
  • EST 3D_PAY secure transactions
  • Full and partial refund support

How a request flows

  1. 1

    createPayment / initThreeDSPayment

    One typed request, translated into Ziraat Bankası's format.

  2. 2

    EST (Nestpay) XML · HASH ver3 · SHA-512

    Signatures and field mappings are generated for you.

  3. 3

    Callback verification

    The signature is compared in constant time and the order match is checked.

  4. 4

    Normalized result

    Success, error code and transaction id come back in one shape.

Connect in one config.

Hand over your credentials; Better Payment handles the rest.

payment-ziraat.tsTypeScript
import { createBetterPayment } from "better-payment";

const payment = createBetterPayment({
  defaultProvider: "ziraat",
  providers: {
    ziraat: {
      clientId: process.env.ZIRAAT_CLIENT_ID!,
      username: process.env.ZIRAAT_USERNAME!,
      password: process.env.ZIRAAT_PASSWORD!,
      storeKey: process.env.ZIRAAT_STORE_KEY!
    }
  }
});