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

stripe 支付

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