Commit 0904f37f2c7b62a3a165c023d8293771c259acf3

Authored by yvan.ni
1 parent da5d0c0f

pos收银支付的优化

packageC/pages/presell/cart/cart2.js
... ... @@ -213,7 +213,7 @@ Page({
213 213 util_pay.set_fir();
214 214  
215 215 //-- 通联的第三方支付的返回优化 --
216   - ut.is_pay_ok("/pages/payment/pay_success/pay_success?type=2&order_sn=" + this.data.ok_order_sn,null,function (){
  216 + ut.is_pay_ok("/pages/payment/pay_success/pay_success?type=2&order_sn=" + this.data.ok_order_sn,'none',function (){
217 217 if(!th.data.ok_order_sn) return false;
218 218 getApp().request.promiseGet("/api/weshop/order/page",
219 219 {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{
... ...
packageD/pages/user/deposit/prepaid/msg/msg.js
... ... @@ -68,10 +68,7 @@ Page({
68 68 })
69 69 },
70 70 homepage:function(){
71   -
72   - wx.navigateTo({
73   - url: "../../../../index/index/index",
74   - })
  71 + getApp().goto('/pages/index/index/index');
75 72 },
76 73  
77 74 /**
... ...
packageD/pages/user/deposit/prepaid/prepaid.js
... ... @@ -205,7 +205,7 @@ Page({
205 205 var store_id = os.stoid;
206 206 t_pay.set_pay_url("/api/weshop/order/pay/createRechargeOrder");
207 207  
208   - th.data.ok_order_sn=parentSn;
  208 + e.data.ok_order_sn=parentSn;
209 209 t_pay.pay({
210 210 parentSn: parentSn,
211 211 store_id: store_id
... ...
packageD/pages/user/integral/integral.js
... ... @@ -345,7 +345,7 @@ Page({
345 345 t_pay.set_fir();
346 346  
347 347 //-- 通联的第三方支付的返回优化 --
348   - ut.is_pay_ok("/packageD/pages/user/deposit/prepaid/msg/msg",null,function (){
  348 + ut.is_pay_ok("/packageD/pages/user/integral/msg/msg",'none',function (){
349 349  
350 350 console.log('show--11')
351 351 console.log(th.data.ok_order_sn);
... ... @@ -359,7 +359,7 @@ Page({
359 359 //支付支付,返回首页
360 360 ut.m_toast('支付成功');
361 361 setTimeout(()=>{
362   - getApp().re_to("/packageD/pages/user/deposit/prepaid/msg/msg");
  362 + getApp().re_to("/packageD/pages/user/integral/msg/msg");
363 363 },1000)
364 364  
365 365 }else{
... ...
packageD/pages/user/integral/msg/msg.js
... ... @@ -68,7 +68,6 @@ Page({
68 68 })
69 69 },
70 70 homepage:function(){
71   -
72 71 getApp().goto('/pages/index/index/index');
73 72 },
74 73  
... ...
packageE/pages/cart/cart2/cart2.js
... ... @@ -285,7 +285,7 @@ Page({
285 285 util_pay.set_fir();
286 286  
287 287 //-- 通联的第三方支付的返回优化 --
288   - ut.is_pay_ok("/pages/payment/pay_success/pay_success?type=2&order_sn=" + this.data.ok_order_sn,null,function (){
  288 + ut.is_pay_ok("/pages/payment/pay_success/pay_success?type=2&order_sn=" + this.data.ok_order_sn,"none",function (){
289 289 //支付信息会先记录着
290 290 if(!th.data.ok_order_sn) return false;
291 291 getApp().request.promiseGet("/api/weshop/order/page",
... ...
packageE/pages/cart/cart2_inte/cart2_inte.js
... ... @@ -225,7 +225,7 @@ Page({
225 225 util_pay.set_fir();
226 226  
227 227 //-- 通联的第三方支付的返回优化 --
228   - ut.is_pay_ok("/pages/payment/pay_success/pay_success?type=2&order_sn=" + th.data.ok_order_sn,null,function (){
  228 + ut.is_pay_ok("/pages/payment/pay_success/pay_success?type=2&order_sn=" + th.data.ok_order_sn,"none",function (){
229 229 if(!th.data.ok_order_sn) return false;
230 230 getApp().request.promiseGet("/api/weshop/order/page",
231 231 {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{
... ...
packageE/pages/user/cardinfo/cardinfo.js
... ... @@ -696,28 +696,39 @@ Page({
696 696 t_pay.set_fir();
697 697  
698 698 //-- 通联的第三方支付的返回优化 --
699   - ut.is_pay_ok("/pages/payment/pay_success/pay_success?type=2&order_sn=" + this.data.ok_order_sn,null,function (){
  699 + ut.is_pay_ok("func",'none',function (){
  700 +
  701 + console.log('1111');
  702 + console.log(th.data.ok_order_sn);
  703 +
700 704 if(!th.data.ok_order_sn) return false;
701   - getApp().request.promiseGet("/api/weshop/order/page",
702   - {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{
703   - if(ut.ajax_ok(res)){
704   - var item=res.data.data.pageData[0];
  705 +
  706 + var ck_url="/api/weshop/recharge/get/"+os.stoid+"/"+th.data.ok_order_sn;
  707 + getApp().request.promiseGet(ck_url,{}).then(res=>{
  708 + if(res.data.code==0 && res.data.data){
  709 +
  710 + var item=res.data.data;
  711 +
  712 + console.log('222');
  713 + console.log(item);
  714 +
705 715 if(item.pay_status==1){
706 716 //支付支付,返回首页
707   - ut.m_toast('支付成功');
708   - setTimeout(()=>{
709   - getApp().goto("/pages/payment/pay_success/pay_success?type=2&order_sn=" + th.data.ok_order_sn);
710   - },1000)
711   -
  717 + th.success(); //支付成功提示
712 718 }else{
713 719 //支付支付,返回首页
714 720 ut.m_toast('支付失败');
715   - setTimeout(()=>{
716   - getApp().goto("/pages/index/index/index");
717   - },1000)
718 721 }
719 722 }
720 723 })
  724 + },
  725 + //支付成功后的提示
  726 + function (){
  727 +
  728 + console.log('2222');
  729 + console.log(th.data.ok_order_sn);
  730 +
  731 + th.success(); //支付成功提示
721 732 });
722 733 }
723 734  
... ... @@ -834,7 +845,11 @@ Page({
834 845 t_pay.pay(req, th.success, function (e) {
835 846 th.data.paying=0;
836 847 getApp().my_warnning("支付失败", 0, th);
837   - });
  848 + },function (ordno){
  849 + console.log('get_order')
  850 + console.log(ordno)
  851 + th.data.ok_order_sn=ordno;
  852 + });
838 853  
839 854 },
840 855  
... ...
pages/cart/cart2_pt/cart2_pt.js
... ... @@ -585,7 +585,7 @@ Page({
585 585 if(fy) return false;
586 586 util_pay.set_fir();
587 587 //-- 通联的第三方支付的返回优化 --
588   - ut.is_pay_ok("/pages/team/team_success/team_success?ordersn=" + th.data.ok_order_sn,null,function (){
  588 + ut.is_pay_ok("/pages/team/team_success/team_success?ordersn=" + th.data.ok_order_sn,"none",function (){
589 589 if(!th.data.ok_order_sn) return false;
590 590 getApp().request.promiseGet("/api/weshop/order/page",
591 591 {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{
... ...
pages/user/order_detail/order_detail.js
... ... @@ -81,7 +81,7 @@ Page({
81 81  
82 82 //通联第三方
83 83 //-- 通联的第三方支付的返回优化 --
84   - ut.is_pay_ok("back",null,function (){
  84 + ut.is_pay_ok("back","none",function (){
85 85 if(!th.data.ok_order_sn) return false;
86 86 getApp().request.promiseGet("/api/weshop/order/page",
87 87 {data:{store_id:os.stoid,order_sn:th.data.ok_order_sn}}).then(res=>{
... ...
pages/user/plus/plus.js
... ... @@ -144,7 +144,7 @@ Page({
144 144 ut.fy_back('',0);
145 145 t_pay.set_fir();
146 146 //-- 通联的第三方支付的返回优化 --
147   - ut.is_pay_ok("/pages/payment/pay_success/pay_success?type=2&order_sn=" + this.data.ok_order_sn,null,function (){
  147 + ut.is_pay_ok("func","func",function (){
148 148 if(!th.data.ok_order_sn) return false;
149 149 getApp().request.promiseGet("/api/weshop/order/page",
150 150 {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{
... ... @@ -152,21 +152,31 @@ Page({
152 152 var item=res.data.data.pageData[0];
153 153 if(item.pay_status==1){
154 154 //支付支付,返回首页
155   - ut.m_toast('支付成功');
156   - setTimeout(()=>{
157   - getApp().goto("/pages/payment/pay_success/pay_success?type=2&order_sn=" + th.data.ok_order_sn);
158   - },1000)
  155 + th.success()
159 156  
160 157 }else{
161   - //支付支付,返回首页
162   - ut.m_toast('支付失败');
163   - setTimeout(()=>{
164   - getApp().goto("/pages/index/index/index");
165   - },1000)
  158 + //支付支付,返回首页
  159 + getApp().my_warnning('支付失败', 0, th);
  160 + th.setData({
  161 + is_select:0,
  162 + focus:true,
  163 + })
166 164 }
167 165 }
168 166 })
169   - });
  167 + }, //成功的回调
  168 + function (){
  169 + th.success();
  170 + },//失败的回调
  171 + function (){
  172 +
  173 + getApp().my_warnning('支付失败', 0, th);
  174 + th.setData({
  175 + is_select:0,
  176 + focus:true,
  177 + })
  178 +
  179 + });
170 180 }
171 181  
172 182 this.setData({
... ... @@ -540,12 +550,13 @@ Page({
540 550 t_pay.set_pay_url('/api/weshop/plus/create/plus/order');
541 551 t_pay.pay(req, th.success, function (msg) {
542 552 if(!msg) msg="支付失败";
543   -
544 553 getApp().my_warnning(msg, 0, th);
545 554 th.setData({
546 555 is_select:0,
547 556 focus:true,
548 557 })
  558 + },function (ordno){
  559 + th.data.ok_order_sn=ordno;
549 560 });
550 561 }
551 562 } else {
... ...
utils/pay2.js
... ... @@ -10,7 +10,8 @@ module.exports = {
10 10 this.wx_paying=0;
11 11 },
12 12 //-- createRechargeOrder create/plus/order --
13   - pay: function(dd, succ,fail) {
  13 + // get_order是通联专用,获取订单号
  14 + pay: function(dd, succ,fail,get_order) {
14 15 if(this.wx_paying) return false;
15 16 this.wx_paying=1;
16 17 wx.showLoading();
... ... @@ -57,6 +58,11 @@ module.exports = {
57 58 else if(is_pos_pay){
58 59 var p_data=t.data.data;
59 60 delete p_data.is_pos_pay; //清理掉,不然签名不通过
  61 +
  62 + if(get_order){
  63 + get_order(p_data.reqsn); //把单号返回
  64 + }
  65 +
60 66 wx.openEmbeddedMiniProgram({
61 67 appId: 'wxef277996acc166c3',
62 68 extraData: p_data,
... ...
utils/util.js
... ... @@ -884,7 +884,15 @@ module.exports = {
884 884 })
885 885 },
886 886 //-- 支付的结果判断是不是完成了,通联支付pos收银的返回 --
887   - is_pay_ok(back_url,err_url,func){
  887 + /**
  888 + *
  889 + * @param back_url 如果是地址,就跳转,如果是back,就返回。如果是func,就是要回调
  890 + * @param err_url 如果是地址,就跳转,如果是back,就返回。如果是func,就是要回调,如果是none,就没有反应,提示而已
  891 + * @param func 因为是物理键的返回,所以要调用结果,查询结果
  892 + * @param success //成功的回调函数, 当back_url是func
  893 + * @param fail //失败的回调函数, 当err_url是func
  894 + */
  895 + is_pay_ok(back_url,err_url,func,success,fail){
888 896 if(!err_url){
889 897 err_url="/pages/index/index/index";
890 898 }
... ... @@ -901,7 +909,11 @@ module.exports = {
901 909 setTimeout(function () {
902 910 if(back_url=='back') {
903 911 wx.navigateBack();
904   - }else{
  912 + }
  913 + else if(back_url=='func'){
  914 + success();
  915 + }
  916 + else{
905 917 wx.redirectTo({ url: back_url});
906 918 }
907 919 },2000)
... ... @@ -914,6 +926,9 @@ module.exports = {
914 926 if(err_url=='back'){
915 927 wx.navigateBack();
916 928 }
  929 + else if(err_url=='func'){
  930 + fail();
  931 + }
917 932 else if(err_url!='none'){
918 933 getApp().goto(err_url);
919 934 }
... ...