This commit is contained in:
aaron 2025-08-10 13:01:33 +08:00
parent e6a2dfbdb0
commit 346fd1d3c0
2 changed files with 4 additions and 10 deletions

View File

@ -9,9 +9,6 @@ services:
- NODE_ENV=production - NODE_ENV=production
- PORT=3000 - PORT=3000
- DB_PATH=/data/database/shop.db - DB_PATH=/data/database/shop.db
# UPay配置 - 生产环境时需要修改这些值
- UPAY_APP_ID=${UPAY_APP_ID:-M1C40DvS}
- UPAY_APP_SECRET=${UPAY_APP_SECRET:-a2nqkkqRb09LIe87}
volumes: volumes:
# 持久化数据库文件到专用目录 # 持久化数据库文件到专用目录
- ./database:/data/database:rw - ./database:/data/database:rw

View File

@ -16,8 +16,7 @@ app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.static('public')); app.use(express.static('public'));
// 数据库初始化 // 数据库初始化
const dbPath = process.env.DB_PATH || './database/shop.db'; const db = new sqlite3.Database('./database/shop.db');
const db = new sqlite3.Database(dbPath);
// 创建订单表 // 创建订单表
db.serialize(() => { db.serialize(() => {
@ -43,11 +42,10 @@ db.serialize(() => {
}); });
// UPay 配置 // UPay 配置
// const UPAY_APP_ID = process.env.UPAY_APP_ID || 'E7c4dss9'; // const UPAY_APP_ID = 'E7c4dss9';
// const UPAY_APP_SECRET = process.env.UPAY_APP_SECRET || 'Hwc56INsabRau2yn'; // const UPAY_APP_SECRET = 'Hwc56INsabRau2yn';
// const UPAY_API_URL = 'https://api.upay.ink/v1/api/open'; // const UPAY_API_URL = 'https://api.upay.ink/v1/api/open';
const UPAY_APP_ID = 'M1C40DvS'; const UPAY_APP_ID = 'M1C40DvS';
const UPAY_APP_SECRET = 'a2nqkkqRb09LIe87'; const UPAY_APP_SECRET = 'a2nqkkqRb09LIe87';
const UPAY_API_URL = 'https://api-test.upay.ink/v1/api/open'; const UPAY_API_URL = 'https://api-test.upay.ink/v1/api/open';
@ -172,8 +170,7 @@ app.post('/api/payment/create', async (req, res) => {
chainType: '1', // USDT TRC20 chainType: '1', // USDT TRC20
fiatAmount: order.total_amount.toFixed(2), fiatAmount: order.total_amount.toFixed(2),
fiatCurrency: 'USD', fiatCurrency: 'USD',
notifyUrl: `${req.protocol}://${req.get('host')}/api/payment/callback`, notifyUrl: `${req.protocol}://${req.get('host')}/api/payment/callback`
redirectUrl: `${req.protocol}://${req.get('host')}/success.html?order_id=${order_id}`
}; };
// 生成签名 // 生成签名