I have a Drupal 5 site starting soon and I need the ability to charge users for a subscription to the site. Essentially users are buying a role. There are no products and I don't really need shopping carts, store fronts, etc. I know there was some work done a while back for 4.7 and roles but this solution has to be 5.0 compatible. Paypal Pro is also mandatory.
I've looked around but there doesn't seem to be much support for Paypal Pro. I've tried the contrib/paypalpro in CVS HEAD but it complains that "Paypalpro Express module is required to use PayPal Pro." I'm not even sure what that module is. Even if I had it, I don't know where I go from here.
Obviously my solution is going to require me to get my hands dirty and that's fine. I'm a very experienced programmer but mostly with Java. I'm slowly getting up to speed on PHP and Drupal and I understand the PayPal Pro API using Java. Here are my options as I see them. I would appreciate any feedback or suggestions on how best to solve my usecase (Paypal Pro to buy a user role).
1.) Somehow leverage existing paypalpro module. First step would be to look into the PHP code and try to understand what its doing.
2.) Write my own paypal module using phpPayPalPro. Its a sourceforge project which apparently supports PaypalPro using PHP.