gpt4 book ai didi

node.js - 错误 : TypeError: Cannot read property 'create' of undefined on stripe. 文件上传.create

转载 作者:太空宇宙 更新时间:2023-11-04 03:15:07 24 4
gpt4 key购买 nike

当我尝试使用 stripe.fileUploads.create 时,我发现 create 未定义?

错误:类型错误:无法读取未定义的属性“创建”

我使用node.js中的stripe/typings库遵循文档中的请求格式https://stripe.com/docs/api/files/create

/**
* "@types/stripe": "^6.31.23"
* "stripe": "^7.8.0" */

import * as Stripe from 'stripe';
const stripe = new Stripe('mykey');

function uploadFileToStripe(fileUrl:string,fileType:string,fileName:string):Promise<Stripe.fileUploads.IFileUpdate>{
const upload: Promise<Stripe.fileUploads.IFileUpdate> =
stripe.fileUploads.create(
{
file: {
data: fileUrl,
name: fileName,
type: 'image/jpeg',
},
purpose: 'identity_document',
}
);
return upload.then(
(document: Stripe.fileUploads.IFileUpdate) => {
console.log('Document upload ', document);
return document;
}
).catch(
(_error: any) => {
console.log('Error uploading document ', _error);
return _error;
}
);
}

最佳答案

我认为您没有正确初始化库。

正如 Stripe 文档中所述,不需要类构造函数(“new”):

const stripe = require("stripe")("sk_test_4eC39HqLyjWDarjtT1zdp7dc")

请尝试按如下方式导入库:

import Stripe from 'stripe'
const stripe = Stripe('mykey')

编辑:

请按如下方式导入库:

import { Stripe } from 'stripe';
const stripe = Stripe('sk_test_4eC39HqLyjWDarjtT1zdp7dc')

我刚刚在本地测试了代码,它可以工作。

要使用 create 方法,您必须访问 files 键,因为 filesUpload 不存在:

stripe.files.create(...)

关于node.js - 错误 : TypeError: Cannot read property 'create' of undefined on stripe. 文件上传.create,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57757020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com