Django stripe expand data to webhook
Я отправил данные о заказе, отправив запрос в stripe, создав сессию и установив заказ в line_items. Проблема в том, что я хочу, чтобы эти данные line_items распространялись на stripe webhook view, и, создав заказ и историю платежей, я попытался сначала установить эти данные в:
metadata={"data": items}
Но я получаю ошибку, потому что количество ключей ограничено, а это значит, что мои данные слишком велики, чтобы поместить их в метаданные. После этого я обнаружил, что могу поместить свои данные в expand следующим образом:
expand=['line_items']
Но ничего не произошло. Я не получаю эти данные в представлении webhook, но получаю их на сайте stripe.
вот мой код, надеюсь, кто-нибудь поможет мне :p
line_items
являются "включаемыми", что означает, что они не включены в базовое представление объекта. Вебхуки всегда отправляют базовую версию.
При обработке вебхука необходимо сделать API-запрос к stripe.checkout.Session.retrieve
, и вы можете передать expand=['line_items']
в этом вызове получения.
Этот же пример объясняется на https://docs.stripe.com/expand#with-webhooks и на https://docs.stripe.com/checkout/fulfillment