Files
aida_back/src/main/java/com/ai/da/service/StripeService.java

49 lines
1.4 KiB
Java
Raw Normal View History

package com.ai.da.service;
2024-12-16 10:26:02 +08:00
import com.ai.da.mapper.primary.entity.SubscriptionInfo;
import com.ai.da.model.dto.ProductPurchaseDTO;
import com.stripe.exception.StripeException;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
public interface StripeService {
String pay(ProductPurchaseDTO productPurchaseDTO);
Boolean notify(HttpServletRequest request);
2024-07-16 16:59:58 +08:00
2024-12-16 10:26:02 +08:00
SubscriptionInfo getLatestSubscriptionInfoByAccountId(Long accountId);
2024-07-16 16:59:58 +08:00
String refund(String amount, String orderId, String reason);
void checkOrderStatus(String orderNo);
2024-11-28 10:43:06 +08:00
List<String> getSubscriptionIds(String name, String userEmail) throws StripeException;
Map<String, String> getPaymentMethodByInvoiceId(String invoiceId);
2024-12-16 10:26:02 +08:00
void cancelSubscription(String orderNo, String cancelReason);
2024-11-28 10:43:06 +08:00
void cancelSubscriptionTemp(String subscriptionId);
Map<String, String> getPaymentMethod(String paymentMethodId);
/*void updateSubscription(String subscriptionId);
void resume(String subscriptionId);*/
void subscriptionReminder();
void checkSubscriptionExpiration();
2024-11-28 10:43:06 +08:00
String createSubscriptionTemp(String name, String email);
String changeCustomerPayment(String name, String email);
boolean sendRenewalFailEmail(String invoiceId, String subscriptionId, String orderNo);
String getCustomerPaymentMethod(String name, String email);
}