首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带Paypal权限和Paypal签出的Rails

带Paypal权限和Paypal签出的Rails
EN

Stack Overflow用户
提问于 2015-09-15 04:33:02
回答 2查看 568关注 0票数 3

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

我有以下代码

代码语言:javascript
运行
复制
@api = PayPal::SDK::Permissions::API.new({
  token: @credential.paypal_access_token,
  token_secret: @credential.paypal_secret_token
})

其中@凭据是存储在数据库中的对象,该数据库具有Paypal权限SDK中的令牌。

现在,我可以使用@api对象获取Paypal用户名、密码和签名

代码语言:javascript
运行
复制
request = Paypal::Express::Request.new(
  :username   => @api.config.username,
  :password   => @api.config.password,
  :signature  => @api.config.signature
)

现在,我的问题是,钱不是直接流向用户paypal帐户,而是流向我们的帐户(我们创建了一个帐户,以便在Paypal的经典API部分中创建一个应用程序)。

有人能帮我吗?还是指给我正确的方向?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-16 09:38:53

当代表其他帐户调用API时,需要添加参数"subject“来指示调用API的帐户。"subject“的值可以是帐户主电子邮件地址或payerID。然后,这些钱将进入帐户,这是主体的价值。

票数 2
EN

Stack Overflow用户

发布于 2015-09-30 15:03:47

一辉给出了正确的答案。但是我想在这里解释/贴出我为解决问题所做的事情(用一辉的指导)。

您需要从Paypal的第三方权限SDK获得支付者ID。因此,您需要要求下列"ACCESS_BASIC_PERSONAL_DATA“、"EXPRESS_CHECKOUT”和“退款”。

然后,您将需要使用paypal的NVP (名称值对) SDK来代表另一方/商人执行Express Checkout。

有关更多信息,我们遵循了下面的Paypal ec-singleItemPayment-curl-etc/文章

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32577763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档