如何获取令牌以根据需要向授权的PayPal帐户收费?

时间:2017-09-11 18:06:50

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

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

基本上我每个商店都有Authorize.Net令牌,我使用这些令牌向商店所有者收取费用。信用卡作为订单通过他们的商店进入,每个订单都有不同的收费金额(这不是每次都是相同金额的定期付款)。这是some sample code

我希望将PayPal用作备用付款处理器并重现相同的功能。我正在查看PayPal的API以及Node SDK,我不知道如何使用PayPal完成同样的事情。我基本上想要获得一个与商店所有者账户相关联的代币,我可以使用该代币向卖家收取每个订单的费用,每个订单可以有不同的收费金额。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

上面提到的示例项目的流程如下所示:

  1. 与卖家建立开票协议
    1. 访问快速结账页面
    2. http://localhost:3000/checkout/callback_success被称为
    3. 接收令牌
    4. 重定向到付款网址(使用已收到的代码)
    5. 接收令牌
    6. 创建结算协议
    7. (没有重定向或确认发生)
    8. 在数据库中接收并存储结算协议令牌
  2. 您现在可以使用结算协议ID
  3. 处理任意交易金额以后的付款