Job flow 3 · task:retry-payment

Job flow 3 · task:retry-payment A workflow diagram generated by Archify. 01 / Queued by EX / Skips / waits 03 / retryPaymentWorker 04 / Writes, emails, next jobs Renewal declined · temporary reason only · Queued by Renewal declined temporary reason only Skip · paid, expired, no card · Skips / waits Skip paid, expired, no card Wait 15 minutes · same attempt runs again · Skips / waits Wait 15 minutes same attempt runs again Declined again · next attempt if temporary · Skips / waits Declined again next attempt if temporary Job fires +3 days · attempt 1, 2 or 3 · retryPaymentWorker Job fires +3 days attempt 1, 2 or 3 Still PAST_DUE? · same cycle, card, price · retryPaymentWorker Still PAST_DUE? same cycle, card, price Amount ≤ 0? · price − discount · retryPaymentWorker Amount ≤ 0? price − discount Charge lock free? · charge-in-flight:<sub> · retryPaymentWorker Charge lock free? charge-in-flight:<sub> Charge again · key …_retry_<k> · retryPaymentWorker Charge again key …_retry_<k> Gateway result · Stripe or Razorpay · retryPaymentWorker Gateway result Stripe or Razorpay Settled internally · chain stops · Writes, emails, next jobs Settled internally chain stops ACTIVE again · period from payment date · Writes, emails, next jobs ACTIVE again period from payment date delay 3 d declined no yes yes no held free paid Legend User UI Agent logic Policy Tool action Context / trace External system