Полоса с PaymentIntents.Следующая подписка делает новый заряд - PullRequest
0 голосов
/ 13 февраля 2019

Я только что обновил свой код до Stripe Payment Intents API и хочу подписаться на план сразу после оплаты.

  • Когда клиент устанавливает приложение, создается подписка на него.с пробным периодом
  • Когда он хочет заплатить за более длительный период, он переходит на страницу, на которой он сначала выбирает желаемый план, затем заполняет информацию о своем клиенте (имя, почта и т. д.).

  • Затем я отправляю запрос по почте в / payment_intents со следующими четырьмя данными:

    • сумма (суммаплан)

    • валюта

    • payment_method_type []

    • покупатель

  • Затем я отправляю client_secret , возвращенный запросом, в мой js-скрипт для обработки платежа.

Если оплата прошла успешно, я обновляю подписку по POST / subscription / id и устанавливаю trial_end = сейчас

Нона панели инструментов, я вижу, на моей странице клиента было два платежа: Customer Payments

Я (думаю, я) знаю, что вторая подписка производится по подписке, но как я могу сделатьподписка без создания нового заряда?

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 13 февраля 2019

Если платеж прошел успешно, я обновляю подписку на POST / subscription / id и устанавливаю trial_end = now

Это немедленно завершает пробный период подписки и заставляет ее немедленно попытатьсяпоручить клиенту.Вот почему у вас есть два платежа - один из платежного намерения и один из окончания пробного периода.

Я не совсем понимаю ваш поток здесь, хотя.Обычно вы делаете это противоположным образом:

  1. Создайте намерение платежа и обработайте платеж.
  2. Когда это удастся, , затем создайте подписку и установитеtrial_end=now+30days (например, если вы используете 30-дневный расчетный период), потому что клиент уже оплатил этот предстоящий период с помощью платежного намерения.

РЕДАКТИРОВАТЬ: всем, кто читает это большенедавно Billing теперь поддерживает PaymentIntents изначально (каждый счет использует PaymentIntent), поэтому вам не нужно использовать этот подход пробного периода.https://stripe.com/docs/billing/subscriptions/payment имеет текущий подход к использованию!

...