Initial commit: 添加项目代码

This commit is contained in:
2026-02-13 18:24:52 +08:00
commit 05d3cc539d
303 changed files with 97922 additions and 0 deletions

View File

@@ -0,0 +1,82 @@
import api from './request'
// 支付相关API
export const getPayments = (params) => {
return api.get('/payments', { params })
}
export const getPaymentById = (id) => {
return api.get(`/payments/${id}`)
}
export const createPayment = (paymentData) => {
return api.post('/payments/create', paymentData)
}
export const createTestPayment = (paymentData) => {
return api.post('/payments/create-test', paymentData)
}
export const updatePaymentStatus = (id, status) => {
return api.put(`/payments/${id}/status`, { status })
}
export const confirmPaymentSuccess = (id, externalTransactionId) => {
return api.post(`/payments/${id}/success`, {
externalTransactionId
})
}
export const confirmPaymentFailure = (id, failureReason) => {
return api.post(`/payments/${id}/failure`, {
failureReason
})
}
// 测试支付完成API
export const testPaymentComplete = (id) => {
return api.post(`/payments/${id}/test-complete`)
}
// 支付宝支付API
export const createAlipayPayment = (paymentData) => {
return api.post(`/payments/alipay/create`, paymentData)
}
export const handleAlipayCallback = (params) => {
return api.post('/payments/alipay/callback', params)
}
// 噜噜支付彩虹易支付API
export const createLuluPayment = (paymentData) => {
return api.post('/payments/lulupay/create', paymentData)
}
// PayPal支付API
export const createPayPalPayment = (paymentData) => {
return api.post('/payment/paypal/create', paymentData)
}
export const getPayPalPaymentStatus = (paymentId) => {
return api.get(`/payment/paypal/status/${paymentId}`)
}
// 支付统计API
export const getPaymentStats = () => {
return api.get('/payments/stats')
}
// 获取用户订阅信息
export const getUserSubscriptionInfo = () => {
return api.get('/payments/subscription/info')
}
// 删除单个支付记录
export const deletePayment = (id) => {
return api.delete(`/payments/${id}`)
}
// 批量删除支付记录
export const deletePayments = (paymentIds) => {
return api.delete('/payments/batch', { data: paymentIds })
}