如何获取令牌以根据需要向授权的 PayPal 账户收费?
Posted
技术标签:
【中文标题】如何获取令牌以根据需要向授权的 PayPal 账户收费?【英文标题】:How can I obtain a token to charge authorized PayPal accounts as needed? 【发布时间】:2018-02-20 01:25:14 【问题描述】:我有一个带有白色标签的 Shopify 应用程序,只要在他们的商店中为我的供应商创建订单,就会向安装我的应用程序的店主收取费用。目前我使用 Authorize.net 作为支付处理器。店主执行初始设置,他们使用我提供的网络表单授权他们的信用卡。这为我提供了店主的客户资料 ID 和客户付款资料 ID,当订单包含我的一种或多种白标产品。
所以基本上我为每个商店都有 Authorize.Net 令牌,当订单通过他们的商店进入时,我使用这些令牌向商店所有者的信用卡收取费用,并且每个订单都有不同的收费金额(这不是经常性付款每次都是相同的数量)。这里是some sample code。
我想使用 PayPal 作为备用支付处理器并重现相同的功能。我正在查看 PayPal 的 API 以及 Node SDK,但我不确定如何使用 PayPal 完成同样的事情。我本质上是想获得一个与店主账户绑定的代币,我可以用它来为每个订单向卖家收费,每个订单可以有不同的收费金额。
有人能指出正确的方向吗?
【问题讨论】:
【参考方案1】:原来我想要的似乎是参考交易。
有关文档,请参阅https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECReferenceTxns/。
有关示例,请参阅使用 paypal-ec2 节点包的 this project。
上述示例项目的流程如下所示:
-
与卖家创建结算协议
-
访问快速结帐页面
http://localhost:3000/checkout/callback_success 被调用
接收令牌
重定向到支付 URL(使用收到的令牌)
接收令牌
创建结算协议
(不发生重定向或确认)
接收计费协议令牌并将其存储在数据库中
【讨论】:
以上是关于如何获取令牌以根据需要向授权的 PayPal 账户收费?的主要内容,如果未能解决你的问题,请参考以下文章
PayPal REST API - 沙盒为 API 请求返回 401 但访问令牌成功
如何修复 grant_type 错误为 NULL - 使用 Pay Pal 的 REST API 访问令牌不受支持的授权类型