Kısa cevap: PAYTR Direkt APIde
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ı callbackinde 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, checkoutta sepet toplamını seçilen taksite göre artırıp payment_amount öyle gönder.
- Sonradan güncelle akışında, callbackte 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;
// callbackte 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_amounta ekle, ya da
callbackteki 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