Как автоматически заполнить всю информацию во 2-м платеже, но не в 3-м или 4-м платежах в Stripe?

С помощью приведенного ниже кода Django я тестирую payment_method_options.card.setup_future_usage в Stripe Checkout в test режиме:

# "views.py"

def test(request):                                 # Here
    customer = stripe.Customer.search(query="email:'mytest@gmail.com'", limit=1)
    checkout_session = stripe.checkout.Session.create(
        customer=customer["data"][0]["id"] if customer.has_more else None,
        line_items=[
            {
                "price_data": {
                    "currency": "USD",
                    "unit_amount_decimal": 1000,
                    "product_data": {
                        "name": "T-shirt",
                        "description": "Good T-shirt",
                    },
                },
                "quantity": 2,
            }
        ],
        payment_method_options={ # Here
            "card": {
                "setup_future_usage": "on_session",
            },
        },
        mode='payment',
        success_url='http://localhost:8000',
        cancel_url='http://localhost:8000'
    )

    return redirect(checkout_session.url, code=303)

Для 1-го платежа с mytest@gmail.com, мне нужно вручную заполнить всю информацию, как показано ниже:

enter image description here

Но, даже для 2-го и 3-го платежей с mytest@gmail.com, мне все равно нужно вручную заполнить всю информацию без автоматически заполненной, как показано ниже:

enter image description here

Наконец, для 4-го платежа с mytest@gmail.com вся информация автоматически заполняется, как показано ниже:

enter image description here

Итак, как автоматически заполнить всю информацию во 2-м платеже, но не в 3-м или 4-м платежах в режимах test и live?

При первом платеже галочка Securely save my information for 1-click checkout установлена. Это означает, что метод оплаты будет сохранен в Link (хранилище методов оплаты, предоставляемое Stripe) для будущих платежей.

Во втором платеже рядом с электронной почтой есть опция Log in. Если вы войдете в систему с его помощью, вы должны увидеть тот же сохраненный способ оплаты, который показан в четвертом платеже. Скорее всего, вы не вошли в систему во втором и третьем платеже, поэтому сохраненный способ оплаты не отображается.

Вернуться на верх