Kısa cevap: PAYTR Direkt API’de
tek tutar gönderirsin (payment_amount). “Peşin” ve “taksitli” toplamı aynı anda ayrı alanlarla gönderme yok.
Seçenek iki tane:
1) Farkı baştan uygula (önerilen):- Müşteri taksit seçince PAYTR Taksit Oranları servisiyle oranı çek.
- Peşin fiyat × (1 + oran) = taksitli toplam hesapla.
- payment_amount olarak bu artırılmış toplamı gönder, installment_count = seçilen taksit.
- Panelde “P.F.” ibaresi kaybolur; doğrudan taksitli toplam görünür.
2) Peşin gönder, sonradan güncelle:- payment_amount = peşin fiyat, installment_count = seçilen taksit.
- Ödeme başarı callback’inde gelen total_amount (gerçek tahsilat, vade dâhil) ile sipariş toplamını güncelle (sipariş meta, fatura notu vs.).
- Panelde “P.F. X taksit” görünebilir ama sen siparişi total_amount ile düzeltiyorsun.
WordPress/WooCommerce entegrasyon notu:- “Farkı baştan uygula” akışında, checkout’ta sepet toplamını seçilen taksite göre artırıp payment_amount öyle gönder.
- “Sonradan güncelle” akışında, callback’te gelen total_amount’ı siparişe yaz ve not düş: “Taksit vade farkı dâhil toplam: …”.
Mini akış (özet kod):
$pesin = 1000.00; // peşin
$taksit = 4; // seçilen taksit
// 1) PAYTR taksit oranlarını çek -> $oran (ör. 12.98)
$oran = 12.98;
// A) Farkı baştan uygula:
$taksitli = round($pesin * (1 + $oran/100), 2);
$post['payment_amount'] = number_format($taksitli, 2, '.', '');
$post['installment_count'] = $taksit;
// B) Peşin gönder (alternatif):
// $post['payment_amount'] = number_format($pesin, 2, '.', '');
// $post['installment_count'] = $taksit;
// callback’te gelen $payload['total_amount'] ile siparişi güncelle.
Özet: API iki ayrı tutarı aynı anda kabul etmiyor. Ya vade farkını
başta payment_amount’a ekle, ya da
callback’teki total_amount ile siparişi güncelle. Forumda net ve anlaşılır olması için şu cümleyle bitirebilirsin:
yapay zeka böyle der ama işine yarar mı bilmiyorum