with rails pay how developers developer ruby-on-rails ruby paypal paypal-sandbox

ruby on rails - rails - Rieles con permisos de Paypal y Paypal Express Checkout



rails paypal checkout (2)

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 a 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 tema.

Estoy construyendo 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 ). Logré obtener el permiso del usuario y pude almacenar los tokens devueltos por el SDK de Paypal Permissions. Ahora, estoy usando la siguiente joya para Express Checkout ( 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 códigos

@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 de Paypal, la contraseña y la firma

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 que va a nuestra cuenta (creamos una cuenta para que podamos crear una aplicación en la parte API clásica de Paypal).

Hay alguien que pueda ayudarme? o apuntarme a la dirección correcta?


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

Debe obtener la identificación del 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á usar el SDK de NVP (Pair Value Name) de PayPal para realizar Pago y envío exprés 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/