Paypal trasferisce denaro da un account a un altro

Sono a conoscenza di questa raccomandazione Come submit denaro a qualsiasi account paypal ma quello che ho provato finora mi sembra insoddisfacente …

Sto lavorando su un sito di social networking su cui voglio consentire agli utenti di pagare per i servizi tramite l'account paypal. Il pagamento effettivo dovrebbe trasferire denaro dal conto PayPal di un utente al mio account paypal.

Ecco cosa sono venuto fino ad ora. Ho provato ad usare l'API adtriggers e l'opzione PAY e funziona se uso il mio account e le mie credenziali per submit denaro ad altri utenti. Ho un account biz e questo è noto come approvazione implicita. Se qualche altro utente vuole pagarmi in questo modo deve avere un account aziendale e consentire alla mia app di salvare le sue credenziali come il suo userid, password e firma paypal che non va bene.

La prossima cosa che ho provato è usare le autorizzazioni api per quello scopo. Per quanto ne so, dovrebbe funzionare in modo simile a generare token che consente alla mia app di pubblicare su Facebook per conto dell'utente. Sono riuscito a creare una firma come specificato nella documentazione API api per le seguenti autorizzazioni:

$permissions = arrays('DIRECT_PAYMENT', 'MASS_PAY', 'TRANSACTION_DETAILS'); 

E ora non so come usare questa firma per trasferire denaro sul mio account paypal dall'account paypal che ha concesso alla mia app le autorizzazioni sopra menzionate.

Qualche suggerimento su cosa sto facendo in modo sbagliato o migliore per farlo?

Um, correggimi se sbaglio qui, ma quello che proponi è un stream di cassa abbastanza regolare con un acquirente e un venditore (destinatario).
Puoi utilizzare PayPal Express Checkout per questo e semplicemente impostare NOSHIPPING = 2, che disattiverà la raccolta degli indirizzi di spedizione.
In alternativa, se disponi di un conto PayPal USA, registrati a PayPal Express Checkout per i beni digitali su https://www.paypal.com/digitalgoods e sarai in grado di utilizzare un'esperienza di verifica LightBox basata su JavaScript (di cui anche come 'controllo in linea').

Il Pagamento express è equo in quanto richiede solo un minimo di due chiamate API; SetExpressCheckout e DoExpressCheckoutPayment.

INVIA: SetExpressCheckout e fornire un RETURNURL, CANCELURL, AMT (importo da addebitare) e le credenziali API.
RICEVI: riceverai un TOKEN da PayPal. Aggiungi questo token al seguente link: https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-XXXXXX (where EC-XXXXX è il tuo token).
Una volta che l'acquirente accetta il pagamento, verrà reindirizzato al tuo RETURNURL, dopodiché potrai automaticamente o, dopo aver mostrato un riepilogo dell'acquisto, call DoExpressCheckoutPayment. Fornisci di nuovo il TOKEN e includi il PayerID (restituito in GET aggiunto a RETURNURL o disponibile chiamando GetExpressCheckoutDetails con il TOKEN).
Una volta che DoExpressCheckoutPayment conferma con ACK = Success, i fondi saranno stati trasferiti dal saldo dell'account PayPal dell'acquirente e / o dalla carta.

Dai un'occhiata anche a https://www.x.com/ > Dev Tools per ulteriori documentazione, codice di esempio e relativi SDK