Core API
BetterPurchaseAdapter
Veritabanı entegrasyonu için implement edilmesi gereken arayüz
Detaylı açıklama ve örnekler için Adapter Pattern sayfasına bakın.
Kritik Metod: findSubscribersDueToday
Bu metod cron işlemi için kritiktir. Aşağıdaki koşulları sağlayan aboneleri döndürmelidir:
nextBillingDate <= şimdi
VE
status IN ('active', 'past_due', 'trial')async findSubscribersDueToday(): Promise<Subscriber[]> {
// Prisma örneği:
return prisma.subscriber.findMany({
where: {
nextBillingDate: { lte: new Date() },
status: { in: ['active', 'past_due', 'trial'] },
},
})
}merchantOid Biçimleri
Adapter'ın findPaymentByMerchantOid metodu iki ön ek formatını tanıması gerekir:
| Prefix | Kaynak | Örnek |
|---|---|---|
DC... | İlk ödeme (Direct API) | DC0M3X7KQA3F2 |
BP... | Tekrarlayan ödeme (Cron) | BPsub4f2a8b9cM3X7KQ2 |