From 56ebcfbce2cc9b2ee4a92a5d2397a1cf4bd16d04 Mon Sep 17 00:00:00 2001 From: xupei Date: Wed, 17 Jul 2024 17:17:04 +0800 Subject: [PATCH] =?UTF-8?q?stripe=20=E8=AE=BE=E7=BD=AE=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E9=93=BE=E6=8E=A5=E8=AF=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ai/da/service/impl/StripeServiceImpl.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ai/da/service/impl/StripeServiceImpl.java b/src/main/java/com/ai/da/service/impl/StripeServiceImpl.java index 1f9933d5..2946f872 100644 --- a/src/main/java/com/ai/da/service/impl/StripeServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/StripeServiceImpl.java @@ -1,10 +1,12 @@ package com.ai.da.service.impl; +import com.ai.da.common.context.UserContext; import com.ai.da.common.enums.AliPayTradeStateEnum; import com.ai.da.common.enums.CreditsEventsEnum; import com.ai.da.common.enums.OrderStatusEnum; import com.ai.da.common.enums.PayTypeEnum; import com.ai.da.common.utils.OrderNoUtils; +import com.ai.da.mapper.primary.AccountMapper; import com.ai.da.mapper.primary.entity.OrderInfo; import com.ai.da.mapper.primary.entity.PaymentInfo; import com.ai.da.mapper.primary.entity.RefundInfo; @@ -48,6 +50,9 @@ public class StripeServiceImpl implements StripeService { @Resource private RefundInfoService refundInfoService; + @Resource + private AccountMapper accountMapper; + @Value("${stripe.private-key}") private String privateKey; @@ -61,6 +66,9 @@ public class StripeServiceImpl implements StripeService { log.info("生成订单"); OrderInfo orderInfo = orderInfoService.createOrderByProductId(quantity, PayTypeEnum.STRIPE.getType()); + Long id = UserContext.getUserHolder().getId(); + com.ai.da.mapper.primary.entity.Account account = accountMapper.selectById(id); + try { //创建产品 Map params = new HashMap<>(); @@ -83,8 +91,9 @@ public class StripeServiceImpl implements StripeService { //创建支付信息得到url SessionCreateParams params3 = SessionCreateParams.builder() .setMode(SessionCreateParams.Mode.PAYMENT) - .setSuccessUrl(returnUrl) - .setPaymentIntentData(SessionCreateParams.PaymentIntentData.builder().setDescription("AiDA - " + orderId).build())//可自定义成功页面 + .setSuccessUrl(returnUrl)//可自定义成功页面 + .setPaymentIntentData(SessionCreateParams.PaymentIntentData.builder().setDescription("AiDA - " + orderId).build()) + .setLocale(account.getLanguage().equals("CHINESE_SIMPLIFIED") ? SessionCreateParams.Locale.ZH : SessionCreateParams.Locale.EN) .addLineItem( SessionCreateParams.LineItem.builder() .setQuantity(Long.valueOf(quantity))