浏览代码

订阅付款失败通知

lyhzzz 1 年之前
父节点
当前提交
c0cbeffa1e

+ 2 - 1
src/main/java/com/fdkankan/pay/controller/AutopayOrderController.java

@@ -82,7 +82,8 @@ public class AutopayOrderController {
                 break;
             case "BILLING.SUBSCRIPTION.UPDATED" :     //订阅暂停
                 break;
-            case "BILLING.SUBSCRIPTION.PAYMENT.FAILED" :     //订阅暂停
+            case "BILLING.SUBSCRIPTION.PAYMENT.FAILED" :     //订阅付款失败
+                subscriptionId = resource.getString("id"); //订阅id
                 break;
 
             default:

+ 6 - 3
src/main/java/com/fdkankan/pay/util/paypal/restApi/RestApiPaypalService.java

@@ -308,10 +308,9 @@ public class RestApiPaypalService {
         paypalConfig.setBaseUrl("https://api.paypal.com");
         paypalConfig.setClientId("AZJEGWlvvI2q52bR4k_mC1ftW8tEnlaJj30huGQTBsdAjwmKlMDiEiMixVKbfrdw6fB55NSj_BAE8FPP");
         paypalConfig.setSecret("EL-RGNmsbFpcKT7QuIlxMxX7MQplp8rCyaGDZ5KOCMQ9BkOhY5OYZyVInAeHT8_4tXoPth8tOEZY_3s_");
-
-        deleteWebhook(paypalConfig,"10F03164F6609574Y");
-        createWebhook(paypalConfig);
         getWebhook(paypalConfig);
+        deleteWebhook(paypalConfig,"6W6264298X616180C");
+        createWebhook(paypalConfig);
     }
 
     public static void createWebhook(PaypalConfig paypalConfig){
@@ -331,6 +330,10 @@ public class RestApiPaypalService {
             webhookVo.getEvent_types().add(new EventTypeVo("BILLING.SUBSCRIPTION.UPDATED"));
             webhookVo.getEvent_types().add(new EventTypeVo("BILLING.SUBSCRIPTION.PAYMENT.FAILED"));
             webhookVo.getEvent_types().add(new EventTypeVo("BILLING.SUBSCRIPTION.CANCELLED"));
+            webhookVo.getEvent_types().add(new EventTypeVo("PAYMENT.SALE.DENIED"));
+            webhookVo.getEvent_types().add(new EventTypeVo("PAYMENT.SALE.PENDING"));
+            webhookVo.getEvent_types().add(new EventTypeVo("PAYMENT.SALE.REFUNDED"));
+            webhookVo.getEvent_types().add(new EventTypeVo("PAYMENT.SALE.REVERSED"));
 
             String string =  JSONObject.toJSONString(webhookVo);
             String body = HttpRequest.post(paypalConfig.getBaseUrl() + "/v1/notifications/webhooks")