package com.ai.da.service; import com.ai.da.model.dto.ProductPurchaseDTO; import com.stripe.exception.StripeException; import com.stripe.model.Subscription; import javax.servlet.http.HttpServletRequest; import java.util.List; import java.util.Map; public interface StripeService { String pay(ProductPurchaseDTO productPurchaseDTO); Boolean notify(HttpServletRequest request); String refund(String amount, String orderId, String reason); void checkOrderStatus(String orderNo); List getSubscription(String name, String userEmail) throws StripeException; void cancelSubscription(String orderNo); Map getPaymentMethod(String paymentMethodId); /*void updateSubscription(String subscriptionId); void resume(String subscriptionId);*/ void subscriptionReminder(); void checkSubscriptionExpiration(); }