首页 > 解决方案 > 如何使用 Node.js 从不同的客户 Stripe 批量收取多笔费用?

问题描述

我想从一组客户那里收取费用,然后同时为连接的帐户进行转账,我在条纹中搜索诸如交易或批处理之类的东西,但我没有找到任何东西。这张图片解释了我想要做什么

stripe.paymentIntents.create({
amount: 2000,
currency: 'eur',
payment_method_types: ['card'], },
  function(err, paymentIntent) {
  });

标签: node.jsstripe-paymentsbatch-processing

解决方案


建议的n收费流程是n PaymentIntents通过 Stripe API 创建。PaymentIntent您将为每一个创建一个Customers,并且您可以metadata在您自己的系统中使用它们来连接它们(Stripe 跟踪键值metadata对,并且您可以使用它们将每个PaymentIntent与您自己对Customers每次付款中的组的跟踪进行核对)。

例如,如果您有两 (2)Customers个均分amount: 2000且连接的帐户idacct_123abc

['cus_abc123', 'cus_xyz789'].forEach(customer_id => {
    stripe.paymentIntents.create({
      amount: 1000,
      currency: 'eur',
      payment_method_types: ['card'],
      customer: customer_id,
      transfer_data: {
        destination: 'acct_123abc'
      },
      metadata: {
        my_internal_id: 'internal_payment_id'
      }
    }).then(payment_intent => {
      console.log(payment_intent.id);
    }).catch(err => console.log(err));
  });
});

您可以使用自己的内部付款 ID 代替“internal_payment_id”,metadata以将每个PaymentIntent付款与您自己系统中的付款联系起来。


推荐阅读