|
|
@@ -9,10 +9,7 @@ import com.fdkankan.pay.entity.Order;
|
|
|
import com.fdkankan.pay.entity.PaypalConfig;
|
|
|
import com.fdkankan.pay.entity.PaypalWebhookLog;
|
|
|
import com.fdkankan.pay.exception.BusinessException;
|
|
|
-import com.fdkankan.pay.service.IAutopayOrderService;
|
|
|
-import com.fdkankan.pay.service.IOrderService;
|
|
|
-import com.fdkankan.pay.service.IPaypalConfigService;
|
|
|
-import com.fdkankan.pay.service.IPaypalWebhookLogService;
|
|
|
+import com.fdkankan.pay.service.*;
|
|
|
import com.fdkankan.pay.util.CacheUtil;
|
|
|
import com.fdkankan.pay.util.OrderSnUtil;
|
|
|
import com.fdkankan.pay.util.paypal.restApi.RestApiPaypalService;
|
|
|
@@ -51,7 +48,7 @@ public class AutopayOrderController {
|
|
|
@Autowired
|
|
|
IOrderService orderService;
|
|
|
@Autowired
|
|
|
- OrderSnUtil orderSnUtil;
|
|
|
+ IAutopayOrderSonService autopayOrderSonService;
|
|
|
|
|
|
@PostMapping("/webhook")
|
|
|
public ResultData webhook(@RequestBody JSONObject webhookObj){
|
|
|
@@ -62,11 +59,12 @@ public class AutopayOrderController {
|
|
|
AutopayOrder autopayOrder = null;
|
|
|
String subscriptionId = null;
|
|
|
|
|
|
- String tradeNo = resource.getString("id");
|
|
|
+ String tradeNo = "";
|
|
|
String state =resource.getString("state");
|
|
|
switch (event_type){
|
|
|
case "PAYMENT.SALE.COMPLETED" : //每日扣款
|
|
|
subscriptionId = resource.getString("billing_agreement_id");
|
|
|
+ tradeNo = resource.getString("id");
|
|
|
break;
|
|
|
case "CATALOG.PRODUCT.CREATED" : //创建商品
|
|
|
break;
|
|
|
@@ -105,10 +103,14 @@ public class AutopayOrderController {
|
|
|
log.setStatus(1);
|
|
|
paypalWebhookLogService.updateById(log);
|
|
|
|
|
|
+ String orderSnSon = null;
|
|
|
+ if("PAYMENT.SALE.COMPLETED".equals(event_type)){
|
|
|
+ orderSnSon = autopayOrderSonService.addOrderByOrder(autopayOrder.getId(),resource);
|
|
|
+ }
|
|
|
HashMap<String,String >map = new HashMap<>();
|
|
|
map.put("subscriptionOrderSn",orderSn);
|
|
|
map.put("subscriptionId",subscriptionId);
|
|
|
- map.put("orderSn", orderSnUtil.getOrderSn());
|
|
|
+ map.put("orderSn",orderSnSon );
|
|
|
map.put("eventType",event_type);
|
|
|
map.put("tradeNo",tradeNo);
|
|
|
map.put("state",state);
|