因此,我尝试使用Firestore触发功能(onUpdate)创建Stripe Connect帐户,但在Firebase功能日志中始终收到错误:Error: Received unknown parameter: business_type
。
这使我感到自己对stripe.accounts.create()
调用的格式设置不佳。我遵循了Stripe docs here。如果我只包含值type
,country
和email
,就可以正常工作,但是我想立即包含所有重要值,但是也许我必须更新其他值条带化创建帐户后?如果是这样,是否可以通过下面的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 });
}
});
答案 0 :(得分:0)
按照@duck和@Sebe的建议,我去了Stripe仪表板以升级API版本,它修复了该错误! (请参阅stripe.com/docs/upgrades)似乎Stripe最近更改/更新了stripe.accounts.create()
函数的预期值,这就是为什么该值与docs不匹配的原因。