提交 dbb5234b authored 作者: 吴德鹏's avatar 吴德鹏

stripe 支付

上级 88ae2fe9
......@@ -3,6 +3,7 @@ package com.example.afrishop_v3.controllers;
import com.example.afrishop_v3.base.Result;
import com.example.afrishop_v3.enums.DeliveryStatusEnum;
import com.example.afrishop_v3.enums.OrderStatusEnum;
import com.example.afrishop_v3.enums.ResultCodeEnum;
import com.example.afrishop_v3.models.*;
import com.example.afrishop_v3.repository.*;
import com.example.afrishop_v3.util.IdUtil;
......@@ -77,14 +78,16 @@ public class StripeController extends Controller {
logger.info("token不能为空");
return result;
}
boolean payed = false;
Optional<TbCfOrder> byId = orderRepository.findById(orderId);
if (byId.isPresent()) {
payed = true;
TbCfOrder order = byId.get();
BigDecimal orderPrice = order.getRealityPay();
//支付业务
Charge charge = StripePay.createCharge(orderPrice.longValue(), SECRET_KEY, token);
if ("succeeded".equals(charge.getStatus())) {
logger.info("stripe支付,订单号[" + order.getOrderNo() + "]支付成功~");
logger.info("stripe支付,订单[" + orderId + "]支付成功~");
//支付成功
//1)、修改订单状态
changeOrderState(token, order);
......@@ -102,10 +105,16 @@ public class StripeController extends Controller {
}
}
if (!payed) {
result.setCode(ResultCodeEnum.ORDER_PAY_ERROR.getCode());
result.setMessage(ResultCodeEnum.ORDER_PAY_ERROR.getDesc());
logger.info("stripe支付,订单[" + orderId + "]支付失败~");
}
} catch (Exception e) {
logger.error("stripe支付,发生异常:" + e.toString());
}
return new Result();
return result;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论