stripe 设置支付链接语言

This commit is contained in:
2024-07-17 17:12:25 +08:00
parent e1b08a9979
commit aa1eb7411e

View File

@@ -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;
@@ -28,7 +30,6 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@@ -48,6 +49,9 @@ public class StripeServiceImpl implements StripeService {
@Resource
private RefundInfoService refundInfoService;
@Resource
private AccountMapper accountMapper;
@Value("${stripe.private-key}")
private String privateKey;
@@ -61,6 +65,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<String, Object> params = new HashMap<>();
@@ -83,8 +90,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))