【发布时间】:2019-07-07 01:44:24
【问题描述】:
我在 firebase 中创建了一个函数,用于在创建用户时创建条带订阅。这一切都很好,但是当我切换到另一个条带帐户时(切换了前端和后端的 api 密钥并更改了 plan_id)
我收到以下错误:收到未知参数:来源。
我有一个用于代码工作的条带帐户和另一个以不同方式处理代码的帐户。我可以切换 api 密钥并观察它从失败到成功,反之亦然。
这是我创建订阅的代码部分
return stripe.subscriptions.create({
customer: customerId,
source: collectedToken,
coupon: couponId,
items: [{plan: 'plan_xxxxxxxx'}],
});
检查所有 API 密钥对于条带帐户的后端和前端都是正确的。测试期间的前端完全相同,只是使用了不同的条带 api 键。我尝试切换 Firebase 帐户以查看是否是问题所在,但得到了相同的结果。
有效的是创建一个客户和令牌,它与该条带帐户上记录的数据相匹配,但在创建订阅时一切都失败了。这让我认为这是我的条带帐户中的配置错误。我已经浏览了两个条带帐户,使它们尽可能相同。
这是一个失败的帖子/回复:
Request POST body
{
"customer": "cus_EWLxBmoZgtdVKQ",
"source": "tok_1E3JFsJUEng1Y6esS4bme82U",
"coupon": "",
"items": {
"0": {
"plan": "plan_EUshZMWWubOprv"
}
}
}
Response body
{
"error": {
"code": "parameter_unknown",
"doc_url": "https://stripe.com/docs/error-codes/parameter-unknown",
"message": "Received unknown parameter: source",
"param": "source",
"type": "invalid_request_error"
}
}
这是一个成功的帖子/回复:
{
"customer": "cus_EW3IIVqlBt9fFD",
"source": "tok_1E31BZLdCGsF9mmTflmDjd0x",
"coupon": "",
"items": {
"0": {
"plan": "plan_ESdEWggGYJ89FB"
}
}
}
{
"id": "sub_EW3IWD0NCyDVUi",
"object": "subscription",
"application_fee_percent": null,
"billing": "charge_automatically",
"billing_cycle_anchor": 1549977641,
"billing_thresholds": null,
"cancel_at": null,
.................
如果计划、客户、令牌是有效的,如果该条带帐户的设置方式相同,我希望它应该在另一个条带帐户上工作。
【问题讨论】:
标签: firebase google-cloud-functions stripe-payments