必须通过帐户ID对目的地进行条带化才能收取费用

时间:2017-12-11 19:20:01

标签: stripe-payments

有没有让客户成为收费的接收者?从我看到的所有内容来看,平台似乎必须为可能在平台上收取费用的任何个人创建条带帐户。只要目标是条带帐户,以下代码就可以工作。在目的地内部,我希望能够使目的地成为客户而不是条带帐户,但是在将目的地[帐户]更改为目的地[客户]时以及在目的地[帐户]中使用客户ID时出错]

var arbitrary_charge = 100;    
stripe.charges.create({
                    amount: arbitrary charge,
                    currency: "usd",
                    customer: stripe_customer_key,
                    destination: {
                        amount: .8*arbitrary_charge, //https://stripe.com/docs/connect/destination-charges
                        account: "acct_xxxxxxxxxxxx"
                    },
                }).then(function(charge) {
                     console.log(charge)
                })

2 个答案:

答案 0 :(得分:0)

没有办法让客户成为目的地。

开发平台时,您通常会对两种功能感兴趣,支付付款

Stripe将这些功能分为不同的对象类型:帐户客户。您可能遇到要支付和支付款项的情况,在这种情况下,您通常希望为给定实体创建客户和帐户对象。 Stripe最近还添加了一项功能,允许您debit from some Accounts

答案 1 :(得分:0)

向客户收取费用并将其记入已连接的帐户,您必须执行此类操作

charge = Stripe::Charge.create({
      amount: amount,
      currency: "usd",
      card: token.id,
      description: "Charge for #{email}",
      receipt_email: email,
     }, {stripe_account: stripe_user_id})

stripe_user_id是格式为“acct_xxxxxxxxxxxx”的已关联帐户的帐户ID