From 9301c54e7e4fd393cdac7a64a3c6efda59a42af5 Mon Sep 17 00:00:00 2001 From: devil Date: Sun, 30 Aug 2020 12:36:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=B4=E6=9D=A1=E6=94=AF=E4=BB=98=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/service/ToutiaoService.php | 8 ++- .../plugins/membershiplevelvip/order/order.js | 62 ++++++++++++------- .../wallet/user-recharge/user-recharge.js | 56 ++++++++++------- .../toutiao/pages/user-order/user-order.js | 6 +- 4 files changed, 80 insertions(+), 52 deletions(-) diff --git a/application/service/ToutiaoService.php b/application/service/ToutiaoService.php index b9a51d26c..1475e3573 100644 --- a/application/service/ToutiaoService.php +++ b/application/service/ToutiaoService.php @@ -63,11 +63,12 @@ class ToutiaoService } // 头条需要的订单信息 + $time = (string) time(); $order_info = [ 'merchant_id' => $merchant_id, 'app_id' => $app_id, 'sign_type' => 'MD5', - 'timestamp' => time(), + 'timestamp' => $time, 'version' => '2.0', 'trade_type' => 'H5', 'product_code' => 'pay', @@ -78,9 +79,10 @@ class ToutiaoService 'currency' => 'CNY', 'subject' => '订单支付', 'body' => $pay_log['log_no'], - 'trade_time' => time(), - 'valid_time' => intval(MyC('common_order_close_limit_time', 30, true))*60, + 'trade_time' => $time, + 'valid_time' => (string) intval(MyC('common_order_close_limit_time', 30, true))*60, 'notify_url' => __MY_URL__, + 'risk_info' => json_encode(['ip'=>GetClientIP()]), ]; // 支付方式 diff --git a/sourcecode/toutiao/pages/plugins/membershiplevelvip/order/order.js b/sourcecode/toutiao/pages/plugins/membershiplevelvip/order/order.js index 9b6946ee6..581cee9a1 100644 --- a/sourcecode/toutiao/pages/plugins/membershiplevelvip/order/order.js +++ b/sourcecode/toutiao/pages/plugins/membershiplevelvip/order/order.js @@ -244,32 +244,48 @@ Page({ tt.hideLoading(); if (res.data.code == 0) { - tt.pay({ - orderInfo: res.data.data.order_info, - service: res.data.data.service, - success(res) { - // if (res.code == 0) { - // // 数据设置 - // self.order_item_pay_success_handle(index); // 跳转支付页面 + // 支付方式类型 + switch (res.data.data.is_payment_type) { + // 正常线上支付 + case 0: + tt.pay({ + orderInfo: res.data.data.order_info, + service: res.data.data.service, + success(res) { + // if (res.code == 0) { + // // 数据设置 + // self.order_item_pay_success_handle(index); // 跳转支付页面 - // tt.navigateTo({ - // url: "/pages/paytips/paytips?code=9000&total_price=" + self.data.data_list[index]['price'] - // }); - // } else { - // app.showToast('支付失败'); - // } + // tt.navigateTo({ + // url: "/pages/paytips/paytips?code=9000&total_price=" + self.data.data_list[index]['price'] + // }); + // } else { + // app.showToast('支付失败'); + // } - // 由于头条支付无法监听支付状态,这里就不做接口轮询了,直接刷新页面 - self.setData({ - data_page: 1 + // 由于头条支付无法监听支付状态,这里就不做接口轮询了,直接刷新页面 + self.setData({ + data_page: 1 + }); + self.get_data_list(1); + }, + fail(res) { + console.log(res, 'pay-fail') + app.showToast('调起收银台失败-'+res.data.code); + } }); - self.get_data_list(1); - }, - fail(res) { - console.log(res, 'pay-fail') - app.showToast('调起收银台失败-'+res.data.code); - } - }); + break; + + // 钱包支付 + case 2: + self.order_item_pay_success_handle(index); + app.showToast('支付成功', 'success'); + break; + + // 默认 + default: + app.showToast('支付类型有误'); + } } else { app.showToast(res.data.msg); } diff --git a/sourcecode/toutiao/pages/plugins/wallet/user-recharge/user-recharge.js b/sourcecode/toutiao/pages/plugins/wallet/user-recharge/user-recharge.js index b4f3d796b..39441a290 100644 --- a/sourcecode/toutiao/pages/plugins/wallet/user-recharge/user-recharge.js +++ b/sourcecode/toutiao/pages/plugins/wallet/user-recharge/user-recharge.js @@ -238,32 +238,42 @@ Page({ tt.hideLoading(); if (res.data.code == 0) { - tt.pay({ - orderInfo: res.data.data.order_info, - service: res.data.data.service, - success(res) { - // if (res.code == 0) { - // // 数据设置 - // self.order_item_pay_success_handle(index); // 跳转支付页面 + // 支付方式类型 + switch (res.data.data.is_payment_type) { + // 正常线上支付 + case 0: + tt.pay({ + orderInfo: res.data.data.order_info, + service: res.data.data.service, + success(res) { + // if (res.code == 0) { + // // 数据设置 + // self.order_item_pay_success_handle(index); // 跳转支付页面 - // tt.navigateTo({ - // url: "/pages/paytips/paytips?code=9000&total_price=" + self.data.data_list[index]['money'] - // }); - // } else { - // app.showToast('支付失败'); - // } + // tt.navigateTo({ + // url: "/pages/paytips/paytips?code=9000&total_price=" + self.data.data_list[index]['money'] + // }); + // } else { + // app.showToast('支付失败'); + // } - // 由于头条支付无法监听支付状态,这里就不做接口轮询了,直接刷新页面 - self.setData({ - data_page: 1 + // 由于头条支付无法监听支付状态,这里就不做接口轮询了,直接刷新页面 + self.setData({ + data_page: 1 + }); + self.get_data_list(1); + }, + fail: function (res) { + console.log(res, 'pay-fail') + app.showToast('调起收银台失败-'+res.data.code); + } }); - self.get_data_list(1); - }, - fail: function (res) { - console.log(res, 'pay-fail') - app.showToast('调起收银台失败-'+res.data.code); - } - }); + break; + + // 默认 + default: + app.showToast('支付类型有误'); + } } else { app.showToast(res.data.msg); } diff --git a/sourcecode/toutiao/pages/user-order/user-order.js b/sourcecode/toutiao/pages/user-order/user-order.js index 5a38e84f7..218188c33 100755 --- a/sourcecode/toutiao/pages/user-order/user-order.js +++ b/sourcecode/toutiao/pages/user-order/user-order.js @@ -285,8 +285,8 @@ Page({ } }); break; - // 线下支付 + // 线下支付 case 1: var order_ids_arr = order_ids.split(','); var temp_data_list = self.data.data_list; @@ -305,14 +305,14 @@ Page({ is_show_cancel: 0 }); break; - // 钱包支付 + // 钱包支付 case 2: self.order_item_pay_success_handle(order_ids); app.showToast('支付成功', 'success'); break; - // 默认 + // 默认 default: app.showToast('支付类型有误'); }