node.js - 如何使用 Node.js 从不同的客户 Stripe 批量收取多笔费用?
问题描述
我想从一组客户那里收取费用,然后同时为连接的帐户进行转账,我在条纹中搜索诸如交易或批处理之类的东西,但我没有找到任何东西。这张图片解释了我想要做什么
stripe.paymentIntents.create({
amount: 2000,
currency: 'eur',
payment_method_types: ['card'], },
function(err, paymentIntent) {
});
解决方案
建议的n
收费流程是n
PaymentIntents
通过 Stripe API 创建。PaymentIntent
您将为每一个创建一个Customers
,并且您可以metadata
在您自己的系统中使用它们来连接它们(Stripe 跟踪键值metadata
对,并且您可以使用它们将每个PaymentIntent
与您自己对Customers
每次付款中的组的跟踪进行核对)。
例如,如果您有两 (2)Customers
个均分amount: 2000
且连接的帐户id
为acct_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
付款与您自己系统中的付款联系起来。
推荐阅读
- c# - 可互换地处理存储在 BitVector32、int 和 uint 中的 32 位向量是否安全?
- heroku - 将 cPanel 根域指向 Netlify
- json.net - Json.net 将动态属性映射到固定属性
- javascript - JavaScript Magic 8 Ball - 意外的“{”
- python - 近重复视频检测?
- javascript - vuejs 组件中的 @click 不会以任何方式做出反应
- javascript - 使用 JS 在 CSS 中删除加载栏作为背景图像
- javascript - React - setState 后视图不更新
- vba - 对于 sheet1.range 中的每个单元格,如果单元格包含值(即 %)粘贴到工作表 2 中的下一个空单元格中 c 列
- c++ - 指针数组输出整数变量没有问题,但字符串都是空的