новинка в полосе, но документация выглядела довольно перспективно, но теперь есть что-то очень элементарное, я могу видеть клиента, созданного в консоли полосы, так же, как продукт и цена, но когда я пытаюсь прикрепить метод оплаты, полученный из 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',