1. 3D Secure Ödemesi
Sipay API Documentation
TR
  • EN
  • TR
  • Genel Bakış
    • Başlangıç
    • Test Kartları
  • Kimlik Doğrulama
    • Token Oluşturma
      POST
  • Non-Secure Ödeme
    • Non-Secure Ödeme Akışı
    • Non-Secure Kart Ödemesi
      POST
    • Non-Secure Tekrarlayan Ödeme
      POST
    • Non-Secure Sigorta Ödemesi
      POST
    • Non-Secure Ön Provizyon Ödemesi
      POST
    • Ödeme Onaylama
      POST
  • 3D Secure Ödemesi
    • 3D Secure Ödeme Akışı
    • 3D Secure Kredi Kart Ödemesi
      POST
    • 3D Secure Tekrarlayan Ödeme
      POST
    • 3D Secure Ön Provizyon Ödemesi
      POST
    • Ödeme Tamamlama
      POST
    • Ödeme Onaylama
      POST
    • 3D Secure Tarım Ödemesi
      POST
  • Sipay ile Non-Secure ve 3D Ödeme
    • Purchase Link Örneği
    • Sipay ile Non-Secure ve 3D Secure Ödeme
      POST
  • Ödeme Durumu Sorgulama
    • Durum Sorgulama
      POST
  • Taksitler & Komisyonlar
    • Taksit Bilgisi Sorgulama
      POST
    • Komisyon Bilgisi Sorgulama
      POST
    • Üye İşyeri Taksit Bilgisi Sorgulama
      POST
  • HASH
    • Hash Oluşturma
    • Hash Doğrulama
  • Kayıtlı Kart ile Ödeme
    • 3D Secure Kart Token ile Ödeme
    • Kart Kaydetme
    • Kayıtlı Kart Bilgilerini Sorgulama
    • Kayıtlı Kart Düzenleme
    • Kayıtlı Kart Silme
    • Non-Secure Kart Token ile Ödeme
  • Tekrarlayan Ödeme
    • Tekrarlayan Ödeme Sorgulama
    • Tekrarlayan Ödeme Plan Süreci
    • Tekrarlayan Ödeme Planı Güncelleme
  • İade
    • İade
  • Para Dağıtımı
    • Banka Hesabına Para Aktarımı
  • Webhook
    • Webhook
  • Hata Statü Kodları
    • Statü Kodları
  1. 3D Secure Ödemesi

3D Secure Tekrarlayan Ödeme

Testing
POST
/ccpayment/api/paySmart3D
Bu endpoint ve ilgili parametreleri, tekrarlayan ödemelerin gerçekleştirilmesi için kullanılmaktadır.
Tekrarlayan ödemelerin işlenebilmesi için order_type parametresi 1 olarak gönderilmeli ve aşağıdaki parametreler boş bırakılmamalıdır:
recurring_payment_number
recurring_payment_cycle
recurring_payment_interval
recurring_web_hook_key

order_type#

Zorunlu
Tip: Integer
Değer: 1
Sipariş tipini belirler.

recurring_payment_number#

Zorunlu
Tip: Integer
Toplam tekrarlayan ödeme sayısını belirtir.
Örnek:
İlk ödeme tutarı 100 USD ve recurring_payment_number değeri 5 olarak gönderilirse, toplam işlem tutarı 100 USD × 5 = 500 USD olacaktır.
Her işlem için ek işlem ücretleri uygulanabilir.

recurring_payment_cycle#

Zorunlu
Tip: String
Tekrarlayan ödeme periyodunun birim tipini belirtir.
Olası değerler:
D → Gün
M → Ay
Y → Yıl

recurring_payment_interval#

Zorunlu
Tip: String
Seçilen periyot tipine göre tekrarlayan ödeme sıklığını belirler.
Örnek:
recurring_payment_cycle = M
recurring_payment_interval = 1
Bu değerler, ödemenin her ay tahsil edileceği anlamına gelir.

recurring_web_hook_key#

Zorunlu
Tip: String
Tekrarlayan ödeme durumlarıyla ilgili bildirimlerin sisteminize iletilmesi için kullanılan anahtardır.
Bu anahtar Sipay panel üzerinden alınabilir.
İlk ödeme satış webhook adresine gönderilirken, sonraki ödemeler tekrarlayan ödeme webhook adresine gönderilir.

Hash key değeri istekte gönderilmelidir.
Örnek hash key değerleri, seçilen programlama diline göre sağ tarafta yer alan istek örnekleri panelinde bulunmaktadır.

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Body Params application/jsonRequired

Examples

Responses

🟢200Başarılı
application/json
Bodyapplication/json

🟠400Başarısız
Request Request Example
Shell
JavaScript
Java
Swift
generate_hash_key() {
  local total="$1"
  local installment="$2"
  local currency_code="$3"
  local merchant_key="$4"
  local invoice_id="$5"
  local app_secret="$6"

  local data="${total}|${installment}|${currency_code}|${merchant_key}|${invoice_id}"

  local rand1
  rand1=$(openssl rand -hex 16)
  local iv
  iv=$(printf "%s" "$rand1" | openssl sha1 | awk '{print $2}' | cut -c1-16)

  local password
  password=$(printf "%s" "$app_secret" | openssl sha1 | awk '{print $2}')

  local rand2
  rand2=$(openssl rand -hex 16)
  local salt
  salt=$(printf "%s" "$rand2" | openssl sha1 | awk '{print $2}' | cut -c1-4)

  local salt_with_password
  salt_with_password=$(printf "%s" "${password}${salt}" | openssl sha256 | awk '{print $2}' | cut -c1-32)

  local key_hex
  key_hex=$(printf "%s" "$salt_with_password" | xxd -p -c 256)

  local iv_hex
  iv_hex=$(printf "%s" "$iv" | xxd -p -c 256)

  local encrypted_base64
  encrypted_base64=$(printf "%s" "$data" | openssl enc -aes-256-cbc -K "$key_hex" -iv "$iv_hex" -base64)

  local msg_encrypted_bundle="${iv}:${salt}:${encrypted_base64}"
  msg_encrypted_bundle="${msg_encrypted_bundle//\//__}"

  echo "$msg_encrypted_bundle"
}

total="100"
installment="1"
currency_code="TRY"
merchant_key="merchant_key"
invoice_id="invoice_id"
app_secret="app_secret"

result=$(generate_hash_key "$total" "$installment" "$currency_code" "$merchant_key" "$invoice_id" "$app_secret")
echo "$result"
Response Response Example
200 - Success
{
	"sipay_status": "1",
	"order_no": "VP17768537044151193",
	"order_id": "VP17768537044151193",
	"invoice_id": "FPSFD18IVEODV2Z-1776853703",
	"status_code": "100",
	"status_description": "Payment Successfully Completed",
	"sipay_payment_method": "1",
	"credit_card_no": "554960****6017",
	"transaction_type": "Auth",
	"payment_status": "1",
	"payment_method": "1",
	"error_code": "100",
	"error": "Payment Successfully Completed",
	"auth_code": "674910",
	"merchant_commission": "0.02",
	"user_commission": "0",
	"merchant_commission_percentage": "1",
	"merchant_commission_fixed": "0",
	"installment": "1",
	"amount": "2",
	"payment_reason_code": null,
	"payment_reason_code_detail": null,
	"hash_key": "b870ca0d31b19848:67af:W+FPwXGs8LmTEkThkEdcxkcQujsxarqXeWYx1mdu26645y2hss6Lbapbvaci7U4zFKu9Bpf9wyk4tQ2K90JRvA3W__Q3S9hVPfw==",
	"md_status": "1",
	"original_bank_error_code": null,
	"original_bank_error_description": null,
	"host_reference_id": null
}
Modified at 2026-07-10 12:24:33
Previous
3D Secure Kredi Kart Ödemesi
Next
3D Secure Ön Provizyon Ödemesi
Built with