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

stripe支付

上级 6541ea56
...@@ -63,41 +63,48 @@ public class StripeController extends Controller { ...@@ -63,41 +63,48 @@ public class StripeController extends Controller {
} }
@PostMapping("/payment") @PostMapping("/payment")
public Result payment(@RequestParam Map<String, Object> params) throws StripeException { public Result payment(@RequestParam Map<String, Object> params) {
Result result = new Result(); Result result = new Result();
String orderId = (String) params.get("orderId"); logger.info("stripe支付开始~~~");
String token = (String) params.get("token"); try {
if (orderId == "" || orderId == null) { String orderId = (String) params.get("orderId");
logger.info("订单号不能为空"); String token = (String) params.get("token");
return result; if (orderId == "" || orderId == null) {
} logger.info("订单号不能为空");
if (token == "" || token == null) { return result;
logger.info("token不能为空"); }
return result; if (token == "" || token == null) {
} logger.info("token不能为空");
Optional<TbCfOrder> byId = orderRepository.findById(orderId); return result;
if (byId.isPresent()) { }
TbCfOrder order = byId.get(); Optional<TbCfOrder> byId = orderRepository.findById(orderId);
BigDecimal orderPrice = order.getRealityPay(); if (byId.isPresent()) {
Charge charge = StripePay.createCharge(orderPrice.longValue(), SECRET_KEY, token); TbCfOrder order = byId.get();
if ("succeeded".equals(charge.getStatus())) { BigDecimal orderPrice = order.getRealityPay();
//支付成功 //支付业务
//1)、修改订单状态 Charge charge = StripePay.createCharge(orderPrice.longValue(), SECRET_KEY, token);
changeOrderState(token, order); if ("succeeded".equals(charge.getStatus())) {
//2)、生成支付流水 logger.info("stripe支付,订单号[" + order.getOrderNo() + "]支付成功~");
createFinance(charge.getId(), charge.getReceiptUrl(), order); //支付成功
//3)、生成佣金 //1)、修改订单状态
Bonus bonus = new Bonus(); changeOrderState(token, order);
TbCfUserInfo userInfo = new TbCfUserInfo(); //2)、生成支付流水
userInfo.setUserId(order.getUserId()); createFinance(charge.getId(), charge.getReceiptUrl(), order);
bonus.setOrderId(orderId); //3)、生成佣金
bonus.setAmount(order.getItemsPrice()); Bonus bonus = new Bonus();
TbCfUserInfo userInfo = new TbCfUserInfo();
System.out.println("佣金-----》》》订单号:" + orderId + "=user=" + order.getUserId() + "=price=" + order.getItemsPrice()); userInfo.setUserId(order.getUserId());
saveNetworkMarketing(bonus, order.getUserId()); bonus.setOrderId(orderId);
bonus.setAmount(order.getItemsPrice());
logger.info("佣金明细----->>>订单号=" + orderId + "user=" + order.getUserId() + "price=" + order.getItemsPrice());
saveNetworkMarketing(bonus, order.getUserId());
}
} }
}
} catch (Exception e) {
logger.error("stripe支付,发生异常:" + e.toString());
}
return new Result(); return new Result();
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论