Rieles con permisos de Paypal y Paypal Express Checkout

Estoy creando una aplicación donde un usuario puede conectar su propia cuenta de Paypal a través del SDK de Permisos de Paypal ( https://github.com/paypal/permissions-sdk-ruby ). Pude obtener con éxito el permiso del usuario y pude almacenar los tokens que se devolvieron desde el SDK de permisos de Paypal. Ahora, estoy usando la siguiente gem para Pago exprés ( https://github.com/nov/paypal-express ). Pero la documentación para Paypal Express Checkout en nombre de un usuario no es clara sobre cómo debemos usar los tokens para invocar una llamada para Express Checkout.

Tengo los siguientes codigos

@api = PayPal::SDK::Permissions::API.new({ token: @credential.paypal_access_token, token_secret: @credential.paypal_secret_token }) 

Donde @credential es mi objeto almacenado en la base de datos que tiene los tokens del SDK de permisos de Paypal.

Ahora, después de obtener, puedo usar el objeto @api para obtener el nombre de usuario, la contraseña y la firma de Paypal

 request = Paypal::Express::Request.new( :username => @api.config.username, :password => @api.config.password, :signature => @api.config.signature ) 

Ahora, mi problema es que el dinero no va directamente a la cuenta de PayPal de los usuarios, sino a nuestra cuenta (creamos una cuenta para que podamos crear una aplicación en la parte de API clásica de Paypal).

Hay alguien que pueda ayudarme? ¿O señalarme la dirección correcta?

Al llamar a la API en nombre de otra cuenta, debe agregar el parámetro “asunto” para indicar la cuenta para la que está llamando la API. El valor de “asunto” podría ser la dirección de correo electrónico principal de la cuenta o payerID. Entonces el dinero irá a la cuenta que era el valor del sujeto.

Yihui dio la respuesta correcta. Pero quería explicar / publicar aquí lo que hice para solucionar mi problema (utilizando la guía de Yihui).

Debe obtener el ID de pagador del SDK de permisos de terceros de Paypal. Por lo tanto, deberá solicitar los siguientes “ACCESS_BASIC_PERSONAL_DATA”, “EXPRESS_CHECKOUT” y “REEMBOLSO”.

Luego, deberá utilizar el SDK de NVP (nombre valor par) de PayPal para realizar el pago rápido en nombre de otra parte / comerciante.

Para obtener más información, seguimos el siguiente artículo de Paypal https://developer.paypal.com/docs/classic/express-checkout/ht_ec-singleItemPayment-curl-etc/