我正在构建一个应用程序,用户可以通过Paypal权限SDK (https://github.com/paypal/permissions-sdk-ruby)连接他们自己的Paypal帐户。我成功地从用户那里获得了权限,并且能够存储从Paypal权限SDK返回的令牌。现在,我正在使用以下gem进行快捷签出(https://github.com/nov/paypal-express)。但是,代表用户进行Paypal的文档并不清楚我们应该如何使用这些令牌来调用Express Checkout。
我有以下代码
@api = PayPal::SDK::Permissions::API.new({
token: @credential.paypal_access_token,
token_secret: @credential.paypal_secret_token
})
其中@凭据是存储在数据库中的对象,该数据库具有Paypal权限SDK中的令牌。
现在,我可以使用@api对象获取Paypal用户名、密码和签名
request = Paypal::Express::Request.new(
:username => @api.config.username,
:password => @api.config.password,
:signature => @api.config.signature
)
现在,我的问题是,钱不是直接流向用户paypal帐户,而是流向我们的帐户(我们创建了一个帐户,以便在Paypal的经典API部分中创建一个应用程序)。
有人能帮我吗?还是指给我正确的方向?
发布于 2015-09-16 09:38:53
当代表其他帐户调用API时,需要添加参数"subject“来指示调用API的帐户。"subject“的值可以是帐户主电子邮件地址或payerID。然后,这些钱将进入帐户,这是主体的价值。
发布于 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/文章
https://stackoverflow.com/questions/32577763
复制相似问题