diff --git a/application/service/ToutiaoService.php b/application/service/ToutiaoService.php index 55b5bf2abab9ff571be9e48bfec3ddf781d7fcee..bf10fbfc82870f95505d5ff52564c4ce5905a288 100644 --- a/application/service/ToutiaoService.php +++ b/application/service/ToutiaoService.php @@ -33,16 +33,7 @@ class ToutiaoService * @param [array] $params [输入参数] */ public static function Pay($params = []) - { - // 配置信息 - $merchant_id = MyC('common_app_mini_toutiao_pay_merchant_id'); - $app_id = MyC('common_app_mini_toutiao_pay_appid'); - $pay_secret = MyC('common_app_mini_toutiao_pay_secret'); - if(empty($merchant_id) || empty($app_id) || empty($pay_secret)) - { - return DataReturn('小程序未配置', -1); - } - + { // 获取支付信息 $ret = OrderService::Pay($params); if($ret['code'] != 0) @@ -50,55 +41,70 @@ class ToutiaoService return $ret; } - // 获取订单信息 - $where = ['id'=>intval($params['id']), 'user_id' => $params['user']['id']]; - $order = Db::name('Order')->where($where)->find(); + // 线上支付信息处理 + $order_info = []; + $service = 0; + if($ret['data']['is_online_pay'] == 1) + { + // 配置信息 + $merchant_id = MyC('common_app_mini_toutiao_pay_merchant_id'); + $app_id = MyC('common_app_mini_toutiao_pay_appid'); + $pay_secret = MyC('common_app_mini_toutiao_pay_secret'); + if(empty($merchant_id) || empty($app_id) || empty($pay_secret)) + { + return DataReturn('小程序未配置', -1); + } + + // 获取订单信息 + $where = ['id'=>intval($params['id']), 'user_id' => $params['user']['id']]; + $order = Db::name('Order')->where($where)->find(); - // 支付方式 - $payment_id = empty($params['payment_id']) ? $order['payment_id'] : intval($params['payment_id']); - $payment = PaymentService::PaymentList(['where'=>['id'=>$payment_id]]); + // 支付方式 + $payment_id = empty($params['payment_id']) ? $order['payment_id'] : intval($params['payment_id']); + $payment = PaymentService::PaymentList(['where'=>['id'=>$payment_id]]); - // 头条需要的订单信息 - $order_info = [ - 'merchant_id' => $merchant_id, - 'app_id' => $app_id, - 'sign_type' => 'MD5', - 'timestamp' => time(), - 'version' => '2.0', - 'trade_type' => 'H5', - 'product_code' => 'pay', - 'payment_type' => 'direct', - 'out_order_no' => $order['order_no'].GetNumberCode(6), - 'uid' => md5($params['user']['id']), - 'total_amount' => $order['total_price']*100, - 'currency' => 'CNY', - 'subject' => '订单支付', - 'body' => $order['order_no'], - 'trade_time' => time(), - 'valid_time' => intval(MyC('common_order_close_limit_time', 30, true))*60, - 'notify_url' => __MY_URL__, - ]; + // 头条需要的订单信息 + $order_info = [ + 'merchant_id' => $merchant_id, + 'app_id' => $app_id, + 'sign_type' => 'MD5', + 'timestamp' => time(), + 'version' => '2.0', + 'trade_type' => 'H5', + 'product_code' => 'pay', + 'payment_type' => 'direct', + 'out_order_no' => $order['order_no'].GetNumberCode(6), + 'uid' => md5($params['user']['id']), + 'total_amount' => $order['total_price']*100, + 'currency' => 'CNY', + 'subject' => '订单支付', + 'body' => $order['order_no'], + 'trade_time' => time(), + 'valid_time' => intval(MyC('common_order_close_limit_time', 30, true))*60, + 'notify_url' => __MY_URL__, + ]; - // 支付方式 - $service = 1; - switch($payment[0]['payment']) - { - // 微信 - case 'Weixin' : - $service = 3; - $order_info['wx_url'] = $ret['data']['data']; - $order_info['wx_type'] = 'MWEB'; - break; + // 支付方式 + $service = 1; + switch($payment[0]['payment']) + { + // 微信 + case 'Weixin' : + $service = 3; + $order_info['wx_url'] = $ret['data']['data']; + $order_info['wx_type'] = 'MWEB'; + break; - // 支付宝 - case 'Alipay' : - $service = 4; - $order_info['alipay_url'] = $ret['data']['data']; - break; - } + // 支付宝 + case 'Alipay' : + $service = 4; + $order_info['alipay_url'] = $ret['data']['data']; + break; + } - // 签名 - $order_info['sign'] = (new \base\Toutiao())->PaySignCreated($order_info, $pay_secret); + // 签名 + $order_info['sign'] = (new \base\Toutiao())->PaySignCreated($order_info, $pay_secret); + } // 返回数据 $result = [ diff --git a/public/appmini/old/alipay/app.js b/public/appmini/old/alipay/app.js index e4b3c9242b2291d984dfbf3fdf1ce6ce99b3d33b..2f3fb289ab61c32edcea02f3221654a311722678 100644 --- a/public/appmini/old/alipay/app.js +++ b/public/appmini/old/alipay/app.js @@ -67,8 +67,8 @@ App({ // 请求地址 request_url: "{{request_url}}", - request_url: 'http://tp5-dev.com/', - request_url: 'http://dev.shopxo.net/', + // request_url: 'http://tp5-dev.com/', + // request_url: 'http://dev.shopxo.net/', // 基础信息 application_title: "{{application_title}}", diff --git a/public/appmini/old/alipay/app.json b/public/appmini/old/alipay/app.json index 588ad91ec33a53395a80c7d7bad381c7a798e059..3e50c92c4aa00d0c4252dd4e336fefa9b0afa89f 100644 --- a/public/appmini/old/alipay/app.json +++ b/public/appmini/old/alipay/app.json @@ -31,7 +31,7 @@ "pages/extraction-address/extraction-address" ], "window": { - "defaultTitle": "test", + "defaultTitle": "{{application_title}}", "titleBarColor": "#d2364c" }, "tabBar": { diff --git a/public/appmini/old/alipay/pages/cart/cart.js b/public/appmini/old/alipay/pages/cart/cart.js index 1fe1ecbaf05ee174b8d2bf9351957daa3a09f41e..c01b5e67c5124f83fecd2da68fbfac41259b5280 100644 --- a/public/appmini/old/alipay/pages/cart/cart.js +++ b/public/appmini/old/alipay/pages/cart/cart.js @@ -192,7 +192,11 @@ Page({ // 选择处理 this.selected_calculate(); } else { - app.showToast(res.data.msg); + if (app.is_login_check(res.data)) { + app.showToast(res.data.msg); + } else { + app.showToast('提交失败,请重试!'); + } } }, fail: () => { @@ -245,7 +249,11 @@ Page({ if (res.data.code == 0) { this.cart_delete(id, type); } else { - app.showToast(res.data.msg); + if (app.is_login_check(res.data)) { + app.showToast(res.data.msg); + } else { + app.showToast('提交失败,请重试!'); + } } }, fail: () => { @@ -273,7 +281,11 @@ Page({ }); app.showToast(((type == 'delete') ? '删除成功' : '收藏成功'), 'success'); } else { - app.showToast((type == 'delete') ? '删除失败' : '收藏失败'); + if (app.is_login_check(res.data)) { + app.showToast((type == 'delete') ? '删除失败' : '收藏失败'); + } else { + app.showToast('提交失败,请重试!'); + } } }, fail: () => { diff --git a/public/appmini/old/baidu/app.js b/public/appmini/old/baidu/app.js index 89531fbe1a58d64e26abb8174390c6faf93ad999..4690a02e5b349651e84cf3fc1a0583db71f6bfa3 100755 --- a/public/appmini/old/baidu/app.js +++ b/public/appmini/old/baidu/app.js @@ -62,8 +62,8 @@ App({ // 请求地址 request_url: "{{request_url}}", - request_url: 'http://tp5-dev.com/', - request_url: 'https://dev.shopxo.net/', + // request_url: 'http://tp5-dev.com/', + // request_url: 'https://dev.shopxo.net/', // 基础信息 application_title: "{{application_title}}", diff --git a/public/appmini/old/baidu/pages/cart/cart.js b/public/appmini/old/baidu/pages/cart/cart.js index c48ceb60e31a5fbb0daa8fb4bab009175dfd388f..4f27d9095b9b75e95f6060ac73962edcd016757e 100755 --- a/public/appmini/old/baidu/pages/cart/cart.js +++ b/public/appmini/old/baidu/pages/cart/cart.js @@ -182,7 +182,11 @@ Page({ // 选择处理 this.selected_calculate(); } else { - app.showToast(res.data.msg); + if (app.is_login_check(res.data)) { + app.showToast(res.data.msg); + } else { + app.showToast('提交失败,请重试!'); + } } }, fail: () => { @@ -202,7 +206,11 @@ Page({ if (res.data.code == 0) { this.cart_delete(id, type); } else { - app.showToast(res.data.msg); + if (app.is_login_check(res.data)) { + app.showToast(res.data.msg); + } else { + app.showToast('提交失败,请重试!'); + } } }, fail: () => { @@ -254,7 +262,11 @@ Page({ app.showToast(type == 'delete' ? '删除成功' : '收藏成功', 'success'); } else { - app.showToast(type == 'delete' ? '删除失败' : '收藏失败'); + if (app.is_login_check(res.data)) { + app.showToast((type == 'delete') ? '删除失败' : '收藏失败'); + } else { + app.showToast('提交失败,请重试!'); + } } }, fail: () => { diff --git a/public/appmini/old/qq/app.js b/public/appmini/old/qq/app.js index b4179afe9fca4362d1b284345edede97bc08bda5..90023dbb15092bb740d041bfa253fd50c9d0d5e7 100755 --- a/public/appmini/old/qq/app.js +++ b/public/appmini/old/qq/app.js @@ -67,8 +67,8 @@ App({ // 请求地址 request_url: "{{request_url}}", - request_url: 'http://tp5-dev.com/', - request_url: 'https://dev.shopxo.net/', + // request_url: 'http://tp5-dev.com/', + // request_url: 'https://dev.shopxo.net/', // 基础信息 application_title: "{{application_title}}", diff --git a/public/appmini/old/qq/pages/cart/cart.js b/public/appmini/old/qq/pages/cart/cart.js index f6b8b176a0dcb00c2aad65c769959fba20f2f39b..edf81a9670584daec22c25fbee0df8aa13c23c28 100755 --- a/public/appmini/old/qq/pages/cart/cart.js +++ b/public/appmini/old/qq/pages/cart/cart.js @@ -183,7 +183,11 @@ Page({ // 选择处理 this.selected_calculate(); } else { - app.showToast(res.data.msg); + if (app.is_login_check(res.data)) { + app.showToast(res.data.msg); + } else { + app.showToast('提交失败,请重试!'); + } } }, fail: () => { @@ -203,7 +207,11 @@ Page({ if (res.data.code == 0) { this.cart_delete(id, type); } else { - app.showToast(res.data.msg); + if (app.is_login_check(res.data)) { + app.showToast(res.data.msg); + } else { + app.showToast('提交失败,请重试!'); + } } }, fail: () => { @@ -255,7 +263,11 @@ Page({ app.showToast(((type == 'delete') ? '删除成功' : '收藏成功'), 'success'); } else { - app.showToast((type == 'delete') ? '删除失败' : '收藏失败'); + if (app.is_login_check(res.data)) { + app.showToast((type == 'delete') ? '删除失败' : '收藏失败'); + } else { + app.showToast('提交失败,请重试!'); + } } }, fail: () => { diff --git a/public/appmini/old/toutiao/app.js b/public/appmini/old/toutiao/app.js index f8b2c35fb835f7595b4db7072a0b53eda67419c3..0fb470ee94a349653f999afd018f534fa59d42be 100755 --- a/public/appmini/old/toutiao/app.js +++ b/public/appmini/old/toutiao/app.js @@ -67,8 +67,8 @@ App({ // 请求地址 request_url: "{{request_url}}", - request_url: 'http://tp5-dev.com/', - // request_url: 'https://test.shopxo.net/', + // request_url: 'http://tp5-dev.com/', + // request_url: 'https://dev.shopxo.net/', // 基础信息 application_title: "{{application_title}}", diff --git a/public/appmini/old/toutiao/pages/goods-detail/goods-detail.ttss b/public/appmini/old/toutiao/pages/goods-detail/goods-detail.ttss index f643621f2fe69715ac71f682bcfc8642da828087..c8fc2dc29f4ba428c87bacbdffc4b39744eee7a5 100755 --- a/public/appmini/old/toutiao/pages/goods-detail/goods-detail.ttss +++ b/public/appmini/old/toutiao/pages/goods-detail/goods-detail.ttss @@ -179,6 +179,7 @@ } .goods-base button { background: #fff; + padding: 0; } .goods-base .goods-share { position: absolute; diff --git a/public/appmini/old/toutiao/pages/user-order/user-order.js b/public/appmini/old/toutiao/pages/user-order/user-order.js index 7a82921cf12586e6e1b8acbf923eac6aa1d2b6ba..25b685c7143c09d55792929d51e8acebafc1216b 100755 --- a/public/appmini/old/toutiao/pages/user-order/user-order.js +++ b/public/appmini/old/toutiao/pages/user-order/user-order.js @@ -223,7 +223,7 @@ Page({ tt.showLoading({title: "请求中..." }); tt.request({ - url: app.get_request_url("pay", "order"), + url: app.get_request_url("pay", "toutiao"), method: "POST", data: { id: order_id, @@ -235,29 +235,36 @@ Page({ if (res.data.code == 0) { // 是否在线支付,非在线支付则支付成功 if (res.data.data.is_online_pay == 0) { - // 数据设置 - self.order_item_pay_success_handle(index); + var temp_data_list = this.data.data_list; + temp_data_list[index]['status'] = 2; + temp_data_list[index]['status_name'] = '待发货'; + this.setData({ data_list: temp_data_list }); app.showToast("支付成功", "success"); } else { - tt.requestPayment({ - timeStamp: res.data.data.data.timeStamp, - nonceStr: res.data.data.data.nonceStr, - package: res.data.data.data.package, - signType: res.data.data.data.signType, - paySign: res.data.data.data.paySign, - success: function(res) { - // 数据设置 - self.order_item_pay_success_handle(index); - - // 跳转支付页面 - tt.navigateTo({ - url: "/pages/paytips/paytips?code=9000&total_price=" + - self.data.data_list[index]['total_price'] - }); + tt.pay({ + orderInfo: res.data.data.order_info, + service: res.data.data.service, + success(res) { + if (res.code == 0) { + // 数据设置 + var temp_data_list = self.data.data_list; + temp_data_list[index]['status'] = 2; + temp_data_list[index]['status_name'] = '待发货'; + self.setData({ data_list: temp_data_list }); + + // 跳转支付页面 + wx.navigateTo({ + url: "/pages/paytips/paytips?code=9000&total_price=" + + self.data.data_list[index]['total_price'] + }); + } else { + app.showToast('支付失败'); + } }, - fail: function (res) { - app.showToast('支付失败'); + fail(res) { + console.log(res, 'pay-fail') + app.showToast('调起收银台失败-'+res.data.code); } }); } diff --git a/public/appmini/old/weixin/app.js b/public/appmini/old/weixin/app.js index 43876b16c38c6265a5c8476ce3f36126032f2d5f..b1a6ee113a313a29d7a970b58c306cf160ea762f 100755 --- a/public/appmini/old/weixin/app.js +++ b/public/appmini/old/weixin/app.js @@ -67,8 +67,8 @@ App({ // 请求地址 request_url: "{{request_url}}", - request_url: 'http://tp5-dev.com/', - request_url: 'https://dev.shopxo.net/', + // request_url: 'http://tp5-dev.com/', + // request_url: 'https://dev.shopxo.net/', // 基础信息 application_title: "{{application_title}}", diff --git a/public/appmini/old/weixin/pages/cart/cart.js b/public/appmini/old/weixin/pages/cart/cart.js index e90a3123797ffd2cf99bc55371e675a5a7771475..076107e8882897777b23bcc94013fc0d22e49b3a 100755 --- a/public/appmini/old/weixin/pages/cart/cart.js +++ b/public/appmini/old/weixin/pages/cart/cart.js @@ -183,7 +183,11 @@ Page({ // 选择处理 this.selected_calculate(); } else { - app.showToast(res.data.msg); + if (app.is_login_check(res.data)) { + app.showToast(res.data.msg); + } else { + app.showToast('提交失败,请重试!'); + } } }, fail: () => { @@ -203,7 +207,11 @@ Page({ if (res.data.code == 0) { this.cart_delete(id, type); } else { - app.showToast(res.data.msg); + if (app.is_login_check(res.data)) { + app.showToast(res.data.msg); + } else { + app.showToast('提交失败,请重试!'); + } } }, fail: () => { @@ -255,7 +263,11 @@ Page({ app.showToast(((type == 'delete') ? '删除成功' : '收藏成功'), 'success'); } else { - app.showToast((type == 'delete') ? '删除失败' : '收藏失败'); + if (app.is_login_check(res.data)) { + app.showToast((type == 'delete') ? '删除失败' : '收藏失败'); + } else { + app.showToast('提交失败,请重试!'); + } } }, fail: () => {