Javascript 如何使用Firebase函数在iOS中获取条带emphemeral密钥?

Javascript 如何使用Firebase函数在iOS中获取条带emphemeral密钥?,javascript,ios,firebase,google-cloud-functions,stripe-payments,Javascript,Ios,Firebase,Google Cloud Functions,Stripe Payments,我正在尝试使用firebase函数从stripe中获取一个empharmal密钥。以下是我在firebase日志中看到的错误: getStripeEphemeralKeysUnhandled错误类型错误:无法在进程的func(/workspace/node\u modules/firebase functions/lib/providers/https.js:273:32)处读取exports.getStripeEphemeralKeys.functions.https.onCall(/work

我正在尝试使用firebase函数从stripe中获取一个empharmal密钥。以下是我在firebase日志中看到的错误:

getStripeEphemeralKeysUnhandled错误类型错误:无法在进程的func(/workspace/node\u modules/firebase functions/lib/providers/https.js:273:32)处读取exports.getStripeEphemeralKeys.functions.https.onCall(/workspace/index.js:40:42)处未定义的属性“create”。\u tickCallback(内部/process/next\u tick.js:68:7)

以下是xcode控制台中显示的错误:

创建ephenmeral键时出错:错误域=com.firebase.functions Code=13“INTERNAL”UserInfo={NSLocalizedDescription=INTERNAL}INTERNAL

用Javascript编写的firebase函数:

const functions=require('firebase-functions');
const stripe_key=“sk_test_LT2Wc4v9kUD6XxG8Nq2LNh4P00thTqtiSa”
const admin=require('firebase-admin');
var stripe=require('stripe')(stripe\u键);
admin.initializeApp(functions.config().firebase);
exports.createStripeCustomer=functions.https.onCall(异步(数据、上下文)=>{
const full_name=data.full_name;
const email=data.email;
const customer=wait stripe.customers.create({
电邮:电邮,,
姓名:全名,
描述:全名
});
console.log('newcustomer created:',customer.id)
返回{
customer\u id:customer.id
}
});
exports.getStripeEphemeralKeys=functions.https.onCall(异步(数据、上下文)=>{
常量api_版本=data.api_版本;
const customer\u id=data.customer\u id;
const key=wait stripe.ephemeralKeys.create(
{customer:customer_id},
{apiVersion:api_version}
);
返回键;
});好的,谢谢@floatingLomas#Rafael Lemos。你们在正确的轨道上。这是条纹版。我有一些豆荚错误,我正在推动修正后,所以清理和更新可可豆荚红宝石和npm。。。现在,当我部署firebase时,我终于得到了正确版本的stripe升级到firebase


我“我现在很好——谢谢

错误消息告诉您,
stripe.ephemeralKeys
未定义。你希望它是什么?
stripe
来自哪里?请编辑问题以显示整个代码sampleHI@DougStevenson,谢谢-我现在显示整个代码。我希望使用这个firebase函数从stripe中获取一个临时密钥。stripe是我在云函数中使用的依赖项。您在这里使用的stripe版本是什么?@floatingLomas my package.json显示“stripe”:“^8.103.0”但stripe客户服务说我使用的是过时的版本。。。仍在试图弄清楚这是如何发生的。可能是
stripe_key
的值错误,因此
stripe
变量没有正确填充,并导致Doug提到的
未定义的
错误。尝试检查该值是否正确,另外,Stripe的最新版本是8.104.0,您也可以尝试升级它。