I am setting up a new ecard site using software from ecardmax.com. This software already has PayPal IPN enabled, but I need paypal direct w/ recurring billing integrated. Basically, I need to implement on-site credit card using PayPal, and their recurring billing functionality found here [login to view URL]
Customer should be able to redirect to payment screen after sign up, with credit card form on the page. This form should accept their info, and transmit to PayPal using api details from link above. I already have paypal DPRP setup. Of course if card is charged successfully, then their account is upgraded. otherwise, applicable paypal errors should display.
Customer account section should have the ability to show last 4 digits of credit card on file, billing address, cvv, exp, name on card.
Customer should be able to modify credit card info (billing address, cvv, exp, name on card) at any time, with live api calls updating automatically in paypal. If active customer wants to change credit card number, then it should direct to separate form where data can be encrypted in database and accessed via admin section. (CC number must be changed manually in paypal). Admin should be able to delete each CC change request after processing.
Customer account should be downgraded if next recurring transaction fails in paypal and he can re-upgrade anytime. If downgraded customer wants to change CC info, then it's the same as re-upgrade.
Automatic emails should be sent for the following events -
credit card about to expire
credit card expired
billing failed /account downgraded