如何获取令牌以根据需要向授权的 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(使用收到的令牌) 接收令牌 创建结算协议 (不发生重定向或确认) 接收计费协议令牌并将其存储在数据库中
    您现在可以在未来使用结算协议 ID 处理任意交易金额的付款

【讨论】:

以上是关于如何获取令牌以根据需要向授权的 PayPal 账户收费?的主要内容,如果未能解决你的问题,请参考以下文章

PayPal REST API - 沙盒为 API 请求返回 401 但访问令牌成功

如何修复 grant_type 错误为 NULL - 使用 Pay Pal 的 REST API 访问令牌不受支持的授权类型

paypal怎么认证

paypal如何认证?

Axios Paypal 令牌问题

以后如何在 Wix 网站上授权/获取 Paypal 付款?