stripe 设置支付链接语言
This commit is contained in:
@@ -1,10 +1,12 @@
|
|||||||
package com.ai.da.service.impl;
|
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.AliPayTradeStateEnum;
|
||||||
import com.ai.da.common.enums.CreditsEventsEnum;
|
import com.ai.da.common.enums.CreditsEventsEnum;
|
||||||
import com.ai.da.common.enums.OrderStatusEnum;
|
import com.ai.da.common.enums.OrderStatusEnum;
|
||||||
import com.ai.da.common.enums.PayTypeEnum;
|
import com.ai.da.common.enums.PayTypeEnum;
|
||||||
import com.ai.da.common.utils.OrderNoUtils;
|
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.OrderInfo;
|
||||||
import com.ai.da.mapper.primary.entity.PaymentInfo;
|
import com.ai.da.mapper.primary.entity.PaymentInfo;
|
||||||
import com.ai.da.mapper.primary.entity.RefundInfo;
|
import com.ai.da.mapper.primary.entity.RefundInfo;
|
||||||
@@ -48,6 +50,9 @@ public class StripeServiceImpl implements StripeService {
|
|||||||
@Resource
|
@Resource
|
||||||
private RefundInfoService refundInfoService;
|
private RefundInfoService refundInfoService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private AccountMapper accountMapper;
|
||||||
|
|
||||||
@Value("${stripe.private-key}")
|
@Value("${stripe.private-key}")
|
||||||
private String privateKey;
|
private String privateKey;
|
||||||
|
|
||||||
@@ -61,6 +66,9 @@ public class StripeServiceImpl implements StripeService {
|
|||||||
log.info("生成订单");
|
log.info("生成订单");
|
||||||
OrderInfo orderInfo = orderInfoService.createOrderByProductId(quantity, PayTypeEnum.STRIPE.getType());
|
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 {
|
try {
|
||||||
//创建产品
|
//创建产品
|
||||||
Map<String, Object> params = new HashMap<>();
|
Map<String, Object> params = new HashMap<>();
|
||||||
@@ -83,8 +91,9 @@ public class StripeServiceImpl implements StripeService {
|
|||||||
//创建支付信息得到url
|
//创建支付信息得到url
|
||||||
SessionCreateParams params3 = SessionCreateParams.builder()
|
SessionCreateParams params3 = SessionCreateParams.builder()
|
||||||
.setMode(SessionCreateParams.Mode.PAYMENT)
|
.setMode(SessionCreateParams.Mode.PAYMENT)
|
||||||
.setSuccessUrl(returnUrl)
|
.setSuccessUrl(returnUrl)//可自定义成功页面
|
||||||
.setPaymentIntentData(SessionCreateParams.PaymentIntentData.builder().setDescription("AiDA - " + orderId).build())//可自定义成功页面
|
.setPaymentIntentData(SessionCreateParams.PaymentIntentData.builder().setDescription("AiDA - " + orderId).build())
|
||||||
|
.setLocale(account.getLanguage().equals("CHINESE_SIMPLIFIED") ? SessionCreateParams.Locale.ZH : SessionCreateParams.Locale.EN)
|
||||||
.addLineItem(
|
.addLineItem(
|
||||||
SessionCreateParams.LineItem.builder()
|
SessionCreateParams.LineItem.builder()
|
||||||
.setQuantity(Long.valueOf(quantity))
|
.setQuantity(Long.valueOf(quantity))
|
||||||
|
|||||||
Reference in New Issue
Block a user