нет такого PaymentMethod: сообщение об ошибке при попытке прикрепить paymentMethodId к customerId - PullRequest
0 голосов
/ 30 мая 2020

новинка в полосе, но документация выглядела довольно перспективно, но теперь есть что-то очень элементарное, я могу видеть клиента, созданного в консоли полосы, так же, как продукт и цена, но когда я пытаюсь прикрепить метод оплаты, полученный из cardElement, и отправьте его на сервер, я получаю сообщение о том, что paymentMethod недействителен. Я слежу за документами полосы на этой странице https://stripe.com/docs/billing/subscriptions/fixed-price#create -customer

В javascript у меня есть:

    const payload = await stripe.createPaymentMethod({
        type: 'card',
        card: elements.getElement(CardElement),
        billing_details: billingDetails,
    });

это возвращается с объектом paymentMethod с id

 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',

1 Ответ

0 голосов
/ 30 мая 2020

Окей, разобрался. Я скопировал и вставил из примера полосы, Stripe обычно хорош с заменой своих примеров документов вашими ключами, но этот документ (опубликованный в вопросе) использует образец публикуемого ключа!

...