目指すもの・前提・実現したいこと
Stripeを使って
checkout_session内のline_itemsの内容に,
modelの項目をどの様に取り入れるのか、どう手を付ければ良いか悩んでおります。
具体的に、
求めております回答は、
views.py -> def create_checkout_session -> line_items内のprice_dataの内容(現在はサンプル商品)を、
どの様に書き換えれば自身のmodelに登録した商品の内容に変えられるのか
というものです。
【開発環境】
OS:Mac
Front:HTML/CSS
Server:Python3
FW:Django
Pipfile
1 2[packages] 3django = "~=3.2.0" 4djangorestframework = "~=3.13.0" 5pillow = "*" 6djangorestframework-simplejwt = "~=4.8.0" 7pyjwt = "~=2.3.0" 8djoser = "~=2.1.0" 9stripe = "*" 10 11[dev-packages] 12 13[requires] 14python_version = "3.9"
views.py
1def create_checkout_session(request): 2 stripe.api_key = '******' 3 4 try: 5 checkout_session = stripe.checkout.Session.create( 6 payment_method_types=['card'], 7 line_items=[ 8 { 9 'price_data': { 10 'currency': 'jpy', 11 'unit_amount': 2000, 12 'product_data': { 13 'name': 'Stubborn Attachments', 14 'images': ['https://i.imgur.com/EHyR2nP.png'], 15 }, 16 }, 17 'quantity': 1, 18 }, 19 ], 20 mode='payment',
models.py
1class Product(models.Model): 2 title = models.CharField(max_length=256) 3 description = models.TextField() 4 price = models.PositiveIntegerField( 5 default=0, 6 validators=[validators.MinValueValidator(500)], 7 verbose_name='価格') 8 created_at = models.DateTimeField(auto_now_add=True) 9 updated_at = models.DateTimeField(auto_now=True)
追加で必要な項目がございましたら、ご指摘くださいませ。
よろしくお願いします。
あなたの回答
tips
プレビュー