recurr.
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:

PrefixKaynakÖrnek
DC...İlk ödeme (Direct API)DC0M3X7KQA3F2
BP...Tekrarlayan ödeme (Cron)BPsub4f2a8b9cM3X7KQ2

On this page