【问题标题】:Splittin shipping fees only with Stripe仅使用 Stripe 拆分运费
【发布时间】:2023-02-03 19:28:04
【问题描述】:
我尝试了几个插件并在线查看,但找不到使用 Stripe Connect 来分摊运费的方法
通常,拆分是基于固定百分比并且不包括运费。相反,我需要从产品成本中拆分运费。
抱歉,我的基础知识可能不适合提问,但我会得到一种处理订单(woocommerce)和拆分付款的方式:100% 的产品成本交给供应商,100% 的运费去船公司。因此,任何其他基于 % 拆分的代码或插件都不起作用。我正在考虑将 Stripe APi 集成到 Woocomemrce 中。有人可以帮助我吗?谢谢。卡特琳娜
【问题讨论】:
标签:
split
stripe-payments
【解决方案1】:
条纹Connect 没有直接分摊运费的方法。您可以尝试将付款分成两项单独的费用,一项用于产品成本,另一项用于运费,然后将各自的金额转给供应商和运输公司。您可以使用 Stripe API 以编程方式创建费用和转账。
下面是一个示例,说明如何使用 Stripe API 创建两个单独的费用和转账:
const stripe = require('stripe')('sk_test_your_stripe_secret_key');
async function createPayment(productCost, shippingFees) {
// Create a charge for the product cost
const productCharge = await stripe.charges.create({
amount: productCost * 100, // Convert to cents
currency: 'usd',
source: 'tok_visa', // replace with the actual source (e.g. token, card)
destination: {
account: 'acct_your_vendor_stripe_account_id',
},
});
// Create a charge for the shipping fees
const shippingCharge = await stripe.charges.create({
amount: shippingFees * 100, // Convert to cents
currency: 'usd',
source: 'tok_visa', // replace with the actual source (e.g. token, card)
destination: {
account: 'acct_your_shipping_company_stripe_account_id',
},
});
}
注意:您需要为两者设置一个 Stripe Connect 帐户
供应商和运输公司,您需要替换占位符
在具有实际值的代码中。