Mam skonfigurowany skrypt PHP na cronie, który kontaktuje się z Braintree za pośrednictwem interfejsu API w celu sprawdzenia statusu każdej subskrypcji, którą mamy w pliku. Następnie aktualizujemy nasze lokalne rekordy na podstawie statusu subskrypcji klienta. Ponieważ mogę ręcznie anulować subskrypcję z panelu sterowania Braintree, I może przetestować, czy mój skrypt wykrywa anulowane subskrypcje.Jak symulować stan przeterminowania subskrypcji
Jednak nie mogę znaleźć żadnego sposobu na przetestowanie statusu przeterminowania, poza czekaniem na zakończenie cyklu rozliczeniowego. Ponieważ minimalna długość cyklu rozliczeniowego w Braintree wynosi jeden miesiąc, bardzo utrudnia to debugowanie mojego skryptu.
Wiem, że teoretycznie powinienem po prostu zobaczyć inny ciąg dla statusu subskrypcji, ale szukam odtwarzalnego sposobu symulacji stanu zaległości, wraz z dodatnim saldem i wartością dla dniPastDue.
Czy ktoś może pomóc?
$BT_subscription = Braintree_Subscription::find($BT_subscription_id);
if ($BT_subscription && $BT_subscription instanceof Braintree_Subscription) {
if ($BT_subscription->status == 'Past Due' && $BT_subscription->balance > 0) {
// ...
Pracuję w Braintree. Tak, stąd pochodzi ta kwota. Powinien działać dobrze. Upuść komentarz tutaj, aby otrzymywać powiadomienia, jeśli masz jakiekolwiek problemy. – agf
Ta metoda działała świetnie! –
Miło to słyszeć. Daj nam znać, jeśli możemy odpowiedzieć i więcej pytań na temat Twojej integracji. – agf