Stripe payments 未获取此类PaymentMethod:尝试将paymentMethodId附加到customerId时出现错误消息

Stripe payments 未获取此类PaymentMethod:尝试将paymentMethodId附加到customerId时出现错误消息,stripe-payments,stripe-subscriptions,stripe-api,Stripe Payments,Stripe Subscriptions,Stripe Api,stripe是一个新手,但文档看起来很前卫,但现在有了一些非常基本的东西,我可以看到在stripe控制台中创建的客户,与产品和价格相同,但当我尝试附加从cardElement检索到的付款方法,并将其发送到服务器时,我收到消息paymentMethod无效。我在本页中跟踪条带文档 在javascript中,我有: const payload = await stripe.createPaymentMethod({ type: 'card', card: e

stripe是一个新手,但文档看起来很前卫,但现在有了一些非常基本的东西,我可以看到在stripe控制台中创建的客户,与产品和价格相同,但当我尝试附加从cardElement检索到的付款方法,并将其发送到服务器时,我收到消息paymentMethod无效。我在本页中跟踪条带文档

在javascript中,我有:

    const payload = await stripe.createPaymentMethod({
        type: 'card',
        card: elements.getElement(CardElement),
        billing_details: billingDetails,
    });
这将返回一个id为的paymentMethod对象

 paymentMethod.id be like pm_1GoHU32eZvKYloXXXXXXX
在服务器端:

await stripe.paymentMethods.attach(paymentMethodId, {
    customer: customerId,
});
但我有一个例外,如下所示

StripeInvalidRequestError: No such PaymentMethod: pm_1GoHU32eZvKYloXXXXXXX
at Function.generate (/root/coco/node_modules/stripe/lib/Error.js:39:16)
at IncomingMessage.<anonymous> 
(/root/coco/node_modules/stripe/lib/StripeResource.js:175:33)
at Object.onceWrapper (events.js:421:28)
at IncomingMessage.emit (events.js:327:22)
at IncomingMessage.EventEmitter.emit (domain.js:485:12)
at endReadableNT (_stream_readable.js:1225:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
type: 'StripeInvalidRequestError',
raw: {
code: 'resource_missing',
doc_url: 'https://stripe.com/docs/error-codes/resource-missing',
message: 'No such PaymentMethod: pm_1GoHU32eZvKYlo2CYLA3SCaX',
stripeInvalidRequester错误:无此类付款方式:pm_1gohu32ezvkyloxxxx
在Function.generate(/root/coco/node_modules/stripe/lib/Error.js:39:16)
在收到消息时。
(/root/coco/node_modules/stripe/lib/StripeResource.js:175:33)
在Object.onceWrapper(events.js:421:28)
在IncomingMessage.emit(events.js:327:22)
在IncomingMessage.EventEmitter.emit(domain.js:485:12)
在endReadableNT(_stream_readable.js:1225:12)
在处理和拒绝时(内部/process/task_queues.js:84:21){
类型:“StripeInvalidRequestError”,
原始:{
代码:“缺少资源”,
文件url:'https://stripe.com/docs/error-codes/resource-missing',
信息:“无此类付款方式:pm_1GoHU32eZvKYlo2CYLA3SCaX”,

好的,我找到了答案。我从stripe示例中复制并粘贴了stripe,stripe通常可以用您的密钥替换他们的文档示例,但是这个文档(在问题中发布)正在使用示例可发布密钥!

您是否登录到文档页面上的条带化?一旦登录,它将使用您的API密钥:)我非常确定我已登录,我正在查看仪表板中的产品、价格和客户ID,但我看到文档实际上正在使用loggedin密钥-奇怪:)