|
@@ -31,8 +31,11 @@ const callPay = async (ctx) => {
|
|
|
msg: '发货失败'
|
|
msg: '发货失败'
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const redisClient = ctx.redis.client;
|
|
|
|
|
|
|
|
|
|
|
|
+ let data = ctx.request.body
|
|
|
|
|
+ logger.info("pay callback params:", { "url": ctx.href, "params": data })
|
|
|
|
|
+
|
|
|
|
|
+ const redisClient = ctx.redis.client;
|
|
|
let access_token = await redisClient.get('access_token');
|
|
let access_token = await redisClient.get('access_token');
|
|
|
|
|
|
|
|
if (!access_token) {
|
|
if (!access_token) {
|
|
@@ -65,12 +68,10 @@ const callPay = async (ctx) => {
|
|
|
return ret;
|
|
return ret;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- let data = ctx.request.body
|
|
|
|
|
let orderId = data.orderId
|
|
let orderId = data.orderId
|
|
|
let googleToken = data.purchaseToken
|
|
let googleToken = data.purchaseToken
|
|
|
let out_trade_no = ''
|
|
let out_trade_no = ''
|
|
|
|
|
|
|
|
- logger.info("pay callback params:", { "url": ctx.href, "params": data })
|
|
|
|
|
const orderInfo = (await Order.getOrder(orderId))[0]
|
|
const orderInfo = (await Order.getOrder(orderId))[0]
|
|
|
|
|
|
|
|
if (!orderInfo) {
|
|
if (!orderInfo) {
|
|
@@ -102,7 +103,7 @@ const callPay = async (ctx) => {
|
|
|
// 使用 while 循环进行重试
|
|
// 使用 while 循环进行重试
|
|
|
while (currentRetry < maxRetries) {
|
|
while (currentRetry < maxRetries) {
|
|
|
try {
|
|
try {
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// // 尝试执行的操作
|
|
// // 尝试执行的操作
|
|
|
const googleRes = await axios.get(apiUrl, {
|
|
const googleRes = await axios.get(apiUrl, {
|
|
|
headers: {
|
|
headers: {
|
|
@@ -148,6 +149,22 @@ const callPay = async (ctx) => {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ let acknowledgeUrl = `https://androidpublisher.googleapis.com/androidpublisher/v3/applications/${PackageName}/purchases/products/${productId}/tokens/${googleToken}:acknowledge?access_token=${access_token}`
|
|
|
|
|
+ console.log(acknowledgeUrl)
|
|
|
|
|
+ const acknowledgeRes = await axios.post(acknowledgeUrl,
|
|
|
|
|
+ {
|
|
|
|
|
+ developerPayload: ""
|
|
|
|
|
+ }
|
|
|
|
|
+ ,
|
|
|
|
|
+ {
|
|
|
|
|
+ headers: {
|
|
|
|
|
+
|
|
|
|
|
+ 'Content-Type': ' application/json'
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ console.log(acknowledgeRes.data)
|
|
|
|
|
+
|
|
|
const update_time = formatDate(new Date())
|
|
const update_time = formatDate(new Date())
|
|
|
const res = await Order.updateOrderStats(
|
|
const res = await Order.updateOrderStats(
|
|
|
orderId,
|
|
orderId,
|