Я создаю платформу, где я использую концепцию Stripe относительно родительской учетной записи «платформа» и учетных записей Connected Stripe, принадлежащих этой платформе. (например, модель Lyft) Следуя документации Stripe, когда я создаю нового клиента в Stripe, я создаю его под основной учетной записью платформы, а также сохраняю все способы оплаты для этого клиента. Когда клиент покупает что-либо из подключенного аккаунта, я следую this do c, где клонирую метод оплаты и создаю PaymentIntent, который присоединяется к указанному c подключенному аккаунту. И все это работает. Однако, когда я пытаюсь получить историю транзакций клиента (List of PaymentIntents), он возвращает пустой список, потому что запускает его для основной учетной записи платформы:
stripe.PaymentIntent.list(customer='cus_FJDHFGSJHDF')
Когда я указываю учетную запись клиента И подключен id, он возвращает пустой список, потому что этот клиент не существует в этой учетной записи Connected, однако paymentIntents присутствует в этой учетной записи Connected.
Итак, как правильно создать PaymentIntent для клиента для учетной записи Connected, а затем получить историю платежей для этого клиента на учетную запись Connected Stripe?
Вот как я клонирую PaymentMethod и создаю PaymentIntent:
payment_method = stripe.PaymentMethod.create(
customer=customer,
payment_method=customer.invoice_settings.default_payment_method,
stripe_account=stripe_connect_id,
)
intent = stripe.PaymentIntent.create(
payment_method=payment_method,
amount=amount,
currency='usd',
confirm=True,
application_fee_amount=fee_in_cents if fee_in_cents >= 1 else None,
stripe_account=stripe_connect_id,
)