I have to implement buussiness logic of recurring payments. I create billing plan with: frequency = MONTH frequency_interval = 1 May 1st user subscribe product, new Agreement is create with start_date '2019-05-02'. Initial Payment goes fine next_payment_date = '2019-06-02'. June 2nd Ive check, but client account can not be charge. Question 1) This mean Transaction will have status "DENIED"? Question 2) Having max_fail_attempts set to 5, when next attepmts will be trigger (does next_payment_date will point next attempt)? Question 3) Does every attempt will create new trancation or update those with status DENIED? Let's say user account can not be charged and all attempts end with fail. I (as shop) suspend agreement. Question 4) Just to ensure, no charge actions will be trigger by PayPal in this moment? Client wait some time before he clean his mess. Call me that he wants to back to subscription. Now I re-activate agreement, but Question 5) how PayPal will act it this situation? I want to charge aclient account on 2019-06-02. Last attempt and suspend was 2019-06-10. According to original plan charge dates should be: 2019-06-02, 2019-07-02, 2019-08-02 I reactivate agreement at 2019-09-12 (over 2 moths). a) PayPal will change the charge day to 2019-07-12 and next_payment_date will be 2019-08-12, 2019-09-12, 2019-10-12 b) PayPal will back to original plan and because 2019-07-02 failed it will charge all month back (having auto_bill_amount=YES) c) PayPal will back to original plan and because 2019-07-02 failed it will charge next 2019-08-02 (having auto_bill_amount=NO) d) PayPal will change the charge day to 2019-07-12 and charge with same date 2019-07-12 (having auto_bill_amount=NO) e) other flow? Question 6) What if bussiness would like to have 2 flows: a) back to original plan (charge 2019-07-02, 2019-08-02) if customer back in the same month (ex client back 2019-07-20, before next payment date and agree to charge him for 2019-07 to get access to the end of month) b) If client back after more than month (ex 2019-10-20), ignore payment for previous months and start to charge from moment, that client back (2019-10-20, 2019-11-20, 2019-12-20) Question 7) How to make Sandbox test for scenario when buyer account can not be charged?
... View more