We have a Cake PHP-based website. Customers sign up for our subscription-based product, pay for it, and then are able to log in to use our product. We have some repairs that are needed on our site.
(1) Upon customer registration, the customer is taken to PayPal to pay us. This is working fine. The part NOT working is that the customer's account in our system is not being flagged to "Active" upon successful payment. Similarly, the customer's account should not be flagged if the payment is unsuccessful.
(2) As an Admin, when we log in to see customer registrations, the view that we have is not populating with the customer's information. All of the fields are blank, even though the data is in the database. We need this repaired such that all attributes of a customer's record are populated and can be edited by an Admin.
(3) This is a new feature: We desire to offer Promotion Codes at sign-up. For example, 1 month free service. We would still collect the customer's payment information in PayPal so that in Month 2+ they would be billed. Very important: You must have an understanding of how to work with the PayPal API, its subscription-based submittals, and how to figure out technically how to make this happen.
You should already have PHP, PayPal API, forms, database and Promotion Code routine experience.