Как автоматически заполнить всю информацию во 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
, мне нужно вручную заполнить всю информацию, как показано ниже:
Но, даже для 2-го и 3-го платежей с mytest@gmail.com
, мне все равно нужно вручную заполнить всю информацию без автоматически заполненной, как показано ниже:
Наконец, для 4-го платежа с mytest@gmail.com
вся информация автоматически заполняется, как показано ниже:
Итак, как автоматически заполнить всю информацию во 2-м платеже, но не в 3-м или 4-м платежах в режимах test
и live
?
При первом платеже галочка Securely save my information for 1-click checkout
установлена. Это означает, что метод оплаты будет сохранен в Link (хранилище методов оплаты, предоставляемое Stripe) для будущих платежей.
Во втором платеже рядом с электронной почтой есть опция Log in
. Если вы войдете в систему с его помощью, вы должны увидеть тот же сохраненный способ оплаты, который показан в четвертом платеже. Скорее всего, вы не вошли в систему во втором и третьем платеже, поэтому сохраненный способ оплаты не отображается.