Как я могу получить идентификатор цены, связанный с платой в Stripe?

#stripe-payments

#stripe-платежи

Вопрос:

Я фиксирую событие ‘charge.successed’ в webhook. У меня есть один продукт с 2 ценами. Один — годовая подписка, а другой — одноразовая покупка. Когда я получаю событие в webhook, я хочу знать, какой тарифный план выбрал клиент. Я не вижу никакой ссылки на идентификатор цены в объекте charge.

Как я могу получить идентификатор цены, связанный с объектом оплаты?

Ответ №1:

Похоже, вы используете сеансы проверки, и в этом случае вам следует checkout.session.completed вместо этого прослушивать событие webhook. Это событие описывает сеанс оформления заказа, который содержит список позиций, содержащих идентификатор цены: https://stripe.com/docs/api/checkout/sessions/object#checkout_session_object-line_items-data-price

Комментарии:

1. Я должен был сделать это: пусть checkoutSession = ожидает stripe.checkout.sessions.retrieve(session_id, { expand: [‘line_items’] }); пусть price_id = checkoutSession.line_items.data[0] .price.id ; Обратите внимание на часть «развернуть».