Bakiye ve Ödeme Tercihi Kancaları
Cüzdan, bakiye düzeltmeleri ve otomatik ödeme zincirinin dört kancası.
Genel Bakış
Müşteri cüzdanına para dört yoldan girer ya da çıkar: yükleme talebi, faturadan geçen alacak, yöneticinin elle düzeltmesi ve otomatik ödeme zincirinin değişmesi.
Para birimi burada bir tuzaktır: bakiye kendi biriminde tutulur ve fatura başka bir birimde olabilir. Tutarları taşırken hangi birimde olduklarına bakın.
Referans
Otomatik ödeme zincirini izleme
Hesabın otomatik ödeme zinciri değiştiğinde çalışır.
Hook::add('action:user.autopay_changed', 10, function ($uid, $autopayCtx) {
// Zincir bosaldiysa yenileme basarisiz olacak.
if (!($autopayCtx['backup_card'] ?? null)) Acme::warnNoCard($uid);
});Bakiyeye alacak geçmesini izleme
Bir faturadan müşteri bakiyesine alacak geçtiğinde çalışır.
Hook::add('action:user.balance_credited', 10, function ($user_id, $amount, $currency, $invoice) {
// Tutar bakiye para biriminde: faturaninkiyle karistirmayin.
Acme::ledgerCredit($user_id, $amount, $currency);
});Bakiye düzeltmesini izleme
Yönetici bir hesabın bakiyesini elle düzelttiğinde çalışır.
up alacak, down borç.Hook::add('action:user.credit_adjusted', 10,
function ($user_id, $type, $amount, $new_balance, $cid) {
Acme::ledgerAdjust($user_id, $type, $amount, $new_balance);
});Para yükleme talebini izleme
Müşteri cüzdanına para yüklemek istediğinde çalışır.
Hook::add('action:user.funds_added', 10, function ($uid, $amount, $fundsCtx) {
// NET tutar: vergi ve komisyon dahil degil.
Acme::noteTopupIntent($uid, $amount);
});Tuzaklar
Bakiyeye geçen tutar kullanıcının bakiye para biriminde ve dönüşümden sonra gelir. Faturanın kendi tutarıyla eşit olmayabilir; ikisini aynı sayı sanmak muhasebede fark üretir.
Para yükleme kancasındaki tutar net: vergi ve kuruluş komisyonu dâhil değildir. Müşterinin ödediği toplam bundan yüksektir; bu sayıyı tahsil edilen tutar diye kaydetmeyin.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.