From: Bitz Tani
There is a llGiveMoney, but from what I read this can't be used to send money towards me, but only from me to the advanced user. Wich isn't exactly what I want

Is there a way to let the object receive the money and then use the llGiveMoney to let the object hand it over to me ? Or is there a single command that does those two steps for me ?
llGiveMoney gives money from the account of the person who owns the object running the script. So if you include an
llGiveMoney in the script, that pays money to you, then when someone else runs the script you will get your L$1.
However, there are a few caveats! Number one is that the user has to give permission first for
llGiveMoney to work, and you have to ask for it explicitly:
llRequestPermissions(llGetOwner(),PERMISSION_DEBIT);. The problem with this is that the permissions dialog is the same for an item that pays L$1 once as it is for an item that keeps on paying L$10000 over and over again until the account is empty. You need to make sure that the user knows exactly what you're going to do.
Problem number two is that
llGiveMoney fails
silently if the owner doesn't have enough money. So if you just use
llGiveMoney, someone with L$0 could use the advanced features for free as the system would have no way of telling that the attempt to give money is failing. The usual way around this is to have the user use the in-world
pay button to pay money to the object, which will trigger a
money event only if the user actually has enough money. When they use the
pay button, they will be paying money to themselves since they own the object, but the object can then
llGiveMoney the money on to the actual intended recipients.
If you get the chance, take a look at how a
land ring object is set up, as it uses basically this system to process the payments for joining and creating rings.