payment_intent_data
добавляется к полученному объекту PaymentIntent
, а не к объекту Checkout\Session
. Он не будет присутствовать в отправляемых вами данных checkout.session.complete
.
(Идентификатор PaymentIntent
будет, поэтому, если вы захотите, вы можете запросить данные этого объекта как часть вашегоОбработка webhook. Вы также можете собрать тип payment_intent.created
webhook, но вам придется соотносить его после факта с сеансом.)
Более простой подход здесь, вероятно, заключается в установке client_reference_id
на Checkoutсессия. Этот идентификатор передается обратно через webhook и может быть любой произвольной строкой, которая вам нравится - это может быть ключ сеанса или кеша, который позволяет вам искать метаданные, которые вы ищете.