PayPal doesn't provide an easy way to automate this that I'm aware of, and automation was left out for various security reasons. You can create a custom user field that isn't visible on the user's profile for PayPal email though.
Jake
I understand, but I didn't actually mean the automation of generating withdrawals but keeping all Payout account information directly in the ADD-ON features itself, everything related to Credits system will be in one place instead of creating having users edit their profile to enter a custom field for payout details, they would just enter it in their credits section.
This is just a suggested workflow if the developers have more customers who do payouts.
- Credits systems Admin Options can include option for admins to add all kind of payouts they offer and whether it is active or not.
Create Payout Method (Just a text field, does not have to be a dropdown in admin panel)
Edit Payout Method
example:
Payout Method: PayPal (Just a text field, does not have to be a dropdown in admin panel)
Payout Account User Field: PayPal Email (This tells the user what to enter when selecting to use this payout method)
Enable/Disable: Enabled
Payout Method: Payza (Just a text field, does not have to be a dropdown in admin panel)
Payout Account User Field: Payza Email (This tells the user what to enter when selecting to use this payout method)
Enable/Disable: Disabled
Payout Method: Bitcoins (Just a text field, does not have to be a dropdown in admin panel)
Payout Account User Field: Bit Coin Address (This tells the user what to enter when selecting to use this payout method)
Enable/Disable: Disabled
- Credits User Console has options to select which payout method they would like to use as default:
Payout Account details: (Shows all payout methods enabled by admin)
Users are able to fill in their payout user field in each of these options
Default Payout: Radio button to select which payout method is their default
User Withdrawal Step:
Users Enter:
Withdrawal amount
Withdrawal currency
Payout amount is display as it is now
Payout Account is also display with Payout method from their defaults
If Payout account was not filled in, form is not submitted and user is prompted to fill their payout method and make it default.
After withdrawal form is submitted:
Admin Panel shows:
User1 has requested payout of $25 to PayPal at
abcd@gmail.com
----
Additionally Transaction logs on frontend and admin panel to show:
Each payout request, its status (Marked as Paid / Rejected ) and date it was(Marked as Paid / Rejected )
Payout Amount, Payout Method, Payout Method Account Info (paypal email etc)
------------
This way all communication regarding withdrawals is cleaner and users and admins won't have to message each other to ask what payout method they want, what payout account to send to.