ruby-on-rails - rails教程pdf - rails是什么



与贝宝权限和贝宝快递结帐的Rails (2)

当代表其他帐户调用API时,您需要添加参数“主题”来指明您正在调用API的帐户。 “主题”的值可以是帐户主电子邮件地址或付款人ID。 然后这笔钱就会到达这个主题的价值。

我正在构建一个应用程序,用户可以通过Paypal权限SDK( https://github.com/paypal/permissions-sdk-ruby )连接自己的Paypal帐户。 我能够成功地获得用户的许可,并能够存储从PayPal权限SDK返回的令牌。 现在,我正在使用以下Gem Express Checkout( https://github.com/nov/paypal-express )。 但是代表用户的Paypal Express Checkout文档并不清楚我们应该如何使用令牌来调用Express Checkout。

我有以下代码

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

其中@credential是我的对象存储在数据库中,从Paypal权限SDK的令牌。

现在得到后,我可以使用@api对象来获取贝宝用户名,密码和签名

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

现在,我的问题是,钱不会直接到用户的PayPal帐户,但它会去我们的帐户(我们创建一个帐户,以便我们可以在Paypal的经典API部分创建一个应用程序)。

有谁能帮助我? 或者指向正确的方向?


Yihui给出了正确的答案。 但是我想解释一下我在解决问题的过程中(使用Yihui的指导)。

您需要从Paypal的第三方权限SDK中获取付款人ID。 因此,您需要询问以下“ACCESS_BASIC_PERSONAL_DATA”,“EXPRESS_CHECKOUT”和“REFUND”。

然后,您将需要使用PayPal的NVP(名称值对)SDK来代表另一方/商家执行快速结账。

有关更多信息,我们按照以下Paypal的文章https://developer.paypal.com/docs/classic/express-checkout/ht_ec-singleItemPayment-curl-etc/





paypal-sandbox