【问题标题】:How can I obtain a token to charge authorized PayPal accounts as needed?如何获取令牌以根据需要向授权的 PayPal 账户收费?
【发布时间】:2018-02-20 01:25:14
【问题描述】:

我有一个带有白色标签的 Shopify 应用程序,只要在他们的商店中为我的供应商创建订单,就会向安装我的应用程序的店主收取费用。目前我使用 Authorize.net 作为支付处理器。店主执行初始设置,他们使用我提供的网络表单授权他们的信用卡。这为我提供了店主的客户资料 ID 和客户付款资料 ID,当订单包含我的一种或多种白标产品。

所以基本上我为每个商店都有 Authorize.Net 令牌,当订单通过他们的商店进入时,我使用这些令牌向商店所有者的信用卡收取费用,并且每个订单都有不同的收费金额(这不是经常性付款每次都是相同的数量)。这里是some sample code

我想使用 PayPal 作为备用支付处理器并重现相同的功能。我正在查看 PayPal 的 API 以及 Node SDK,但我不确定如何使用 PayPal 完成同样的事情。我本质上是想获得一个与店主账户绑定的代币,我可以用它来为每个订单向卖家收费,每个订单可以有不同的收费金额。

有人能指出正确的方向吗?

【问题讨论】:

    标签: paypal payment-gateway authorize.net payment-processing


    【解决方案1】:

    原来我想要的似乎是参考交易。

    有关文档,请参阅https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECReferenceTxns/

    有关示例,请参阅使用 paypal-ec2 节点包的 this project

    上述示例项目的流程如下所示:

    1. 与卖家创建结算协议
      1. 访问快速结帐页面
      2. http://localhost:3000/checkout/callback_success 被调用
      3. 接收令牌
      4. 重定向到支付 URL(使用收到的令牌)
      5. 接收令牌
      6. 创建结算协议
      7. (不发生重定向或确认)
      8. 接收计费协议令牌并将其存储在数据库中
    2. 您现在可以在未来使用结算协议 ID 处理任意交易金额的付款

    【讨论】:

      猜你喜欢
      • 2011-01-24
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 2022-10-15
      相关资源
      最近更新 更多