错误:收到未知参数:business_type-节点条带连接

时间:2019-04-21 01:26:19

标签: node.js google-cloud-firestore stripe-payments

因此,我尝试使用Firestore触发功能(onUpdate)创建Stripe Connect帐户,但在Firebase功能日志中始终收到错误:Error: Received unknown parameter: business_type。 这使我感到自己对stripe.accounts.create()调用的格式设置不佳。我遵循了Stripe docs here。如果我只包含值typecountryemail,就可以正常工作,但是我想立即包含所有重要值,但是也许我必须更新其他值条带化创建帐户后?如果是这样,是否可以通过下面的function(error, account)调用来更新这些更多的值?为此,我找不到很多示例代码,因此,如果有人使用过此代码,并提供了一些不错的技巧,那将是非常好的!

代码段:

const response = await stripe.accounts.create({ 
  type: 'custom',
  country: 'US',
  // Optional Values
  requested_capabilities: ['platform_payments'],
  email: newValue.email,
  // tos_acceptance: newValue.stripeTosAcceptance,
  business_type: 'individual',
  individual: {
    //some other options values we could include (see docs)
    // address? Gender? default currency? verification docs?
    first_name: newValue.firstName,
    last_name: newValue.lastName,
    ssn_last_4: newValue.ssnLast4,
    dob: {
      day: newValue.dob.day,
      month: newValue.dob.month,
      year: newValue.dob.year
    }
  },
}, function(error, account) {
  if(error){
    console.log("Error: " + error);
  } else {
    console.log("Writing account.id to user DB...");
    admin
      .firestore()
      .collection("users")
      .doc(context.params.userId)
      .set({ connect_id: account.id }, { merge: true });
  }
});

1 个答案:

答案 0 :(得分:0)

按照@duck和@Sebe的建议,我去了Stripe仪表板以升级API版本,它修复了该错误! (请参阅stripe.com/docs/upgrades)似乎Stripe最近更改/更新了stripe.accounts.create()函数的预期值,这就是为什么该值与docs不匹配的原因。