|
@@ -4,6 +4,7 @@ const Redis = require('../../plugin/DataBase/Redis')
|
|
|
const { BaseStdResponse } = require("../../BaseStdResponse.js")
|
|
const { BaseStdResponse } = require("../../BaseStdResponse.js")
|
|
|
const AccessControl = require("../../lib/AccessControl.js")
|
|
const AccessControl = require("../../lib/AccessControl.js")
|
|
|
const crypto = require('crypto')
|
|
const crypto = require('crypto')
|
|
|
|
|
+const axios = require('axios')
|
|
|
const config = require('../../config.json')
|
|
const config = require('../../config.json')
|
|
|
|
|
|
|
|
function generateOrderId() {
|
|
function generateOrderId() {
|
|
@@ -17,11 +18,20 @@ function generateOrderId() {
|
|
|
function generatePaymentSign(params, key) {
|
|
function generatePaymentSign(params, key) {
|
|
|
const sorted = Object.keys(params).sort()
|
|
const sorted = Object.keys(params).sort()
|
|
|
const query = sorted.map(k => `${k}=${params[k]}`).join('&') + key
|
|
const query = sorted.map(k => `${k}=${params[k]}`).join('&') + key
|
|
|
- console.log(query)
|
|
|
|
|
|
|
|
|
|
return crypto.createHash('md5').update(query, 'utf8').digest('hex')
|
|
return crypto.createHash('md5').update(query, 'utf8').digest('hex')
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// async function getPayStatus(order_no) {
|
|
|
|
|
+// const endpoint = config.pay.url + '/api/findorder'
|
|
|
|
|
+// try {
|
|
|
|
|
+// const res = await axios.post(endpoint, {order_no, type: 1})
|
|
|
|
|
+
|
|
|
|
|
+// } catch (error) {
|
|
|
|
|
+
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+
|
|
|
class CreateOrder extends API {
|
|
class CreateOrder extends API {
|
|
|
constructor() {
|
|
constructor() {
|
|
|
super()
|
|
super()
|
|
@@ -95,7 +105,7 @@ class CreateOrder extends API {
|
|
|
pid: paymentConfig.pid,
|
|
pid: paymentConfig.pid,
|
|
|
type: pay_type,
|
|
type: pay_type,
|
|
|
out_trade_no: orderId,
|
|
out_trade_no: orderId,
|
|
|
- notify_url: config.url + 'Order/CallBack',
|
|
|
|
|
|
|
+ notify_url: config.url + '/Order/CallBack',
|
|
|
return_url: paymentConfig.return_url + orderId,
|
|
return_url: paymentConfig.return_url + orderId,
|
|
|
name: goods.name,
|
|
name: goods.name,
|
|
|
money: goods.price
|
|
money: goods.price
|
|
@@ -113,10 +123,13 @@ class CreateOrder extends API {
|
|
|
...BaseStdResponse.OK,
|
|
...BaseStdResponse.OK,
|
|
|
id: orderId,
|
|
id: orderId,
|
|
|
pay: {
|
|
pay: {
|
|
|
- payUrl: paymentConfig.url,
|
|
|
|
|
|
|
+ payUrl: paymentConfig.url + '/submit.php',
|
|
|
payData: payParams
|
|
payData: payParams
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
+
|
|
|
|
|
+ // 定时器轮询订单状态
|
|
|
|
|
+
|
|
|
} else {
|
|
} else {
|
|
|
return res.json({
|
|
return res.json({
|
|
|
...BaseStdResponse.ERR,
|
|
...BaseStdResponse.ERR,
|