移除PayPal支付功能,仅保留支付宝支付

- 删除PayPalService.java和PayPalController.java
- 从PaymentMethod枚举中移除PAYPAL选项
- 移除PaymentController和PaymentApiController中的PayPal相关代码
- 移除前端PayPal支付选项和相关API
- 清理配置文件中的PayPal配置
- 修复OrderController中的PayPal引用错误
This commit is contained in:
AIGC Developer
2025-11-04 11:06:08 +08:00
parent d5f7569a3a
commit 6d834d3385
44 changed files with 89 additions and 648 deletions

View File

@@ -34,3 +34,4 @@ console.log('App.vue 加载成功')

View File

@@ -47,14 +47,6 @@ export const handleAlipayCallback = (params) => {
return api.post('/payments/alipay/callback', params)
}
// PayPal支付API
export const createPayPalPayment = (paymentData) => {
return api.post(`/payments/paypal/create`, paymentData)
}
export const handlePayPalCallback = (params) => {
return api.post('/payment/paypal/callback', params)
}
// 支付统计API
export const getPaymentStats = () => {

View File

@@ -60,3 +60,4 @@ export const getWorkStats = () => {

View File

@@ -95,5 +95,6 @@

View File

@@ -23,17 +23,6 @@
</div>
<span>Alipay扫码支付</span>
</div>
<div
class="payment-method"
:class="{ active: selectedMethod === 'paypal' }"
@click="selectMethod('paypal')"
>
<div class="method-icon paypal-icon">
<el-icon><CreditCard /></el-icon>
</div>
<span>PayPal支付</span>
</div>
</div>
<!-- 金额显示 -->
@@ -127,8 +116,8 @@ const handlePay = async () => {
const paymentData = {
orderId: props.orderId,
amount: props.amount.toString(),
method: selectedMethod.value.toUpperCase(),
description: `${props.title} - ${selectedMethod.value === 'alipay' ? '支付宝' : 'PayPal'}支付`
method: 'ALIPAY',
description: `${props.title} - 支付宝支付`
}
console.log('=== 开始支付流程 ===')
@@ -139,52 +128,46 @@ const handlePay = async () => {
const createResponse = await createPayment(paymentData)
console.log('创建支付订单响应:', createResponse)
if (createResponse.data && createResponse.data.success) {
if (createResponse.data && createResponse.data.success) {
const paymentId = createResponse.data.data.id
console.log('2. 支付订单创建成功ID', paymentId)
if (selectedMethod.value === 'alipay') {
ElMessage.info('正在生成支付宝二维码...')
ElMessage.info('正在生成支付宝二维码...')
console.log('3. 创建支付宝支付...')
// 创建支付宝支付
const alipayResponse = await createAlipayPayment({ paymentId })
console.log('支付宝支付响应:', alipayResponse)
console.log('支付宝支付响应数据:', alipayResponse.data)
console.log('支付宝支付响应数据详情:', JSON.stringify(alipayResponse.data, null, 2))
if (alipayResponse.data && alipayResponse.data.success) {
// 显示二维码
const qrCode = alipayResponse.data.data.qrCode
console.log('4. 支付宝二维码:', qrCode)
console.log('3. 创建支付宝支付...')
// 创建支付宝支付
const alipayResponse = await createAlipayPayment({ paymentId })
console.log('支付宝支付响应:', alipayResponse)
console.log('支付宝支付响应数据:', alipayResponse.data)
console.log('支付宝支付响应数据详情:', JSON.stringify(alipayResponse.data, null, 2))
if (alipayResponse.data && alipayResponse.data.success) {
// 显示二维码
const qrCode = alipayResponse.data.data.qrCode
console.log('4. 支付宝二维码:', qrCode)
// 更新二维码显示
const qrCodeElement = document.querySelector('#qr-code-img')
if (qrCodeElement) {
qrCodeElement.src = `https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=${encodeURIComponent(qrCode)}`
qrCodeElement.style.display = 'block'
console.log('5. 二维码图片已设置')
}
// 隐藏模拟二维码
const qrPlaceholder = document.querySelector('.qr-placeholder')
if (qrPlaceholder) {
qrPlaceholder.style.display = 'none'
console.log('6. 模拟二维码已隐藏')
}
ElMessage.success('二维码已生成,请使用支付宝扫码支付')
console.log('=== 支付流程完成 ===')
} else {
console.error('支付宝响应失败:', alipayResponse)
ElMessage.error(alipayResponse.data?.message || '生成二维码失败')
emit('pay-error', new Error(alipayResponse.data?.message || '生成二维码失败'))
// 更新二维码显示
const qrCodeElement = document.querySelector('#qr-code-img')
if (qrCodeElement) {
qrCodeElement.src = `https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=${encodeURIComponent(qrCode)}`
qrCodeElement.style.display = 'block'
console.log('5. 二维码图片已设置')
}
// 隐藏模拟二维码
const qrPlaceholder = document.querySelector('.qr-placeholder')
if (qrPlaceholder) {
qrPlaceholder.style.display = 'none'
console.log('6. 模拟二维码已隐藏')
}
ElMessage.success('二维码已生成,请使用支付宝扫码支付')
console.log('=== 支付流程完成 ===')
} else {
// PayPal支付处理
ElMessage.info('PayPal支付功能开发中...')
emit('pay-error', new Error('PayPal支付功能暂未开放'))
console.error('支付宝响应失败:', alipayResponse)
ElMessage.error(alipayResponse.data?.message || '生成二维码失败')
emit('pay-error', new Error(alipayResponse.data?.message || '生成二维码失败'))
}
} else {

View File

@@ -49,18 +49,6 @@
<el-icon><CreditCard /></el-icon>
支付宝
</el-radio>
<el-radio value="PAYPAL">
<el-icon><CreditCard /></el-icon>
PayPal
</el-radio>
<el-radio value="WECHAT">
<el-icon><CreditCard /></el-icon>
微信支付
</el-radio>
<el-radio value="UNIONPAY">
<el-icon><CreditCard /></el-icon>
银联支付
</el-radio>
</el-radio-group>
</el-form-item>
@@ -103,30 +91,6 @@
<p>支持支付宝扫码支付和网页支付</p>
</div>
</el-col>
<el-col :xs="24" :sm="12" :md="6">
<div class="payment-method-info">
<el-icon size="32" color="#0070BA"><CreditCard /></el-icon>
<h5>PayPal</h5>
<p>支持PayPal账户支付和信用卡支付</p>
</div>
</el-col>
<el-col :xs="24" :sm="12" :md="6">
<div class="payment-method-info">
<el-icon size="32" color="#07C160"><CreditCard /></el-icon>
<h5>微信支付</h5>
<p>支持微信扫码支付和H5支付</p>
</div>
</el-col>
<el-col :xs="24" :sm="12" :md="6">
<div class="payment-method-info">
<el-icon size="32" color="#E6A23C"><CreditCard /></el-icon>
<h5>银联支付</h5>
<p>支持银联卡支付和网银支付</p>
</div>
</el-col>
</el-row>
</el-card>
</div>