Rails 具有 Paypal 权限和 Paypal Express Checkout
Rails with Paypal Permissions and Paypal Express Checkout
我正在构建一个应用程序,用户可以在其中通过 Paypal Permissions SDK (https://github.com/paypal/permissions-sdk-ruby). I was able to successfully get permission from the user and was able to store the tokens that were returned from the Paypal Permissions SDK. Now, I am using the following gem for Express Checkout (https://github.com/nov/paypal-express) 连接他们自己的 Paypal 帐户。但是代表用户的 Paypal Express Checkout 文档并不清楚我们应该如何使用令牌来调用 Express Checkout。
我有以下代码
@api = PayPal::SDK::Permissions::API.new({
token: @credential.paypal_access_token,
token_secret: @credential.paypal_secret_token
})
@credential 是我存储在数据库中的对象,它具有来自 Paypal Permissions SDK 的令牌。
现在获取后,我可以使用@api对象获取Paypal用户名、密码和签名
request = Paypal::Express::Request.new(
:username => @api.config.username,
:password => @api.config.password,
:signature => @api.config.signature
)
现在,我的问题是钱不会直接转到用户的 paypal 帐户,而是转到我们的帐户(我们创建了一个帐户,以便我们可以在 Classic API 中创建应用程序Paypal 的一部分)。
有没有人可以帮助我?或者给我指出正确的方向?
当代表其他账号调用API时,需要添加参数"subject"来指明你调用API的账号。 "subject" 的值可以是帐户主电子邮件地址或 payerID。然后这笔钱会转到subject值的账户。
一辉答对了。但是我想在这里 explain/post 解决我的问题(使用 Yihui 的指导)。
您需要从 Paypal 的 3rd Party Permissions SDK 中获取付款人 ID。因此,您需要询问以下 "ACCESS_BASIC_PERSONAL_DATA"、"EXPRESS_CHECKOUT" 和 "REFUND"。
然后您将需要使用 paypal 的 NVP(名称值对)SDK 来代表另一个 party/merchant 执行 Express Checkout。
更多信息,我们关注了Paypal的以下文章
https://developer.paypal.com/docs/classic/express-checkout/ht_ec-singleItemPayment-curl-etc/
我正在构建一个应用程序,用户可以在其中通过 Paypal Permissions SDK (https://github.com/paypal/permissions-sdk-ruby). I was able to successfully get permission from the user and was able to store the tokens that were returned from the Paypal Permissions SDK. Now, I am using the following gem for Express Checkout (https://github.com/nov/paypal-express) 连接他们自己的 Paypal 帐户。但是代表用户的 Paypal Express Checkout 文档并不清楚我们应该如何使用令牌来调用 Express Checkout。
我有以下代码
@api = PayPal::SDK::Permissions::API.new({
token: @credential.paypal_access_token,
token_secret: @credential.paypal_secret_token
})
@credential 是我存储在数据库中的对象,它具有来自 Paypal Permissions SDK 的令牌。
现在获取后,我可以使用@api对象获取Paypal用户名、密码和签名
request = Paypal::Express::Request.new(
:username => @api.config.username,
:password => @api.config.password,
:signature => @api.config.signature
)
现在,我的问题是钱不会直接转到用户的 paypal 帐户,而是转到我们的帐户(我们创建了一个帐户,以便我们可以在 Classic API 中创建应用程序Paypal 的一部分)。
有没有人可以帮助我?或者给我指出正确的方向?
当代表其他账号调用API时,需要添加参数"subject"来指明你调用API的账号。 "subject" 的值可以是帐户主电子邮件地址或 payerID。然后这笔钱会转到subject值的账户。
一辉答对了。但是我想在这里 explain/post 解决我的问题(使用 Yihui 的指导)。
您需要从 Paypal 的 3rd Party Permissions SDK 中获取付款人 ID。因此,您需要询问以下 "ACCESS_BASIC_PERSONAL_DATA"、"EXPRESS_CHECKOUT" 和 "REFUND"。
然后您将需要使用 paypal 的 NVP(名称值对)SDK 来代表另一个 party/merchant 执行 Express Checkout。
更多信息,我们关注了Paypal的以下文章 https://developer.paypal.com/docs/classic/express-checkout/ht_ec-singleItemPayment-curl-etc/