【发布时间】:2021-01-29 16:12:41
【问题描述】:
我正在使用 python/Django 开发电子商务网站。我已经集成了条带付款,其中购物车项目作为行项目动态传递。如果购物车价值低于 500 卢比,我添加了运费。当前使用条带会话 Api 进行结帐过程。我想将运费作为额外金额添加到结帐行项目价格中。 提前致谢
@csrf_exempt
def createCheckoutSession(request):
if request.method=='GET':
domain_url='http://localhost:8000/'
stripe.api_key= settings.STRIPE_SECRET_KEY
profile = UserProfile.objects.get(user__id=request.user.id)
try:
customer = stripe.Customer.retrieve(profile.stripe_id)
print (customer)
profile = UserProfile.objects.get(user__id=request.user.id)
checkoutSession = stripe.checkout.Session.create(
success_url =domain_url+'success?session_id={CHECKOUT_SESSION_ID}',
cancel_url =domain_url+'cancelled/',
payment_method_types = ['card'],
mode='payment',
line_items= get_line_items(request)[0],
customer= profile.stripe_id,
)
return JsonResponse({'sessionId':checkoutSession['id']})
except Exception as e:
return JsonResponse({"error":str(e)})
【问题讨论】:
标签: python django e-commerce stripe-payments