Commit 0904f37f2c7b62a3a165c023d8293771c259acf3
1 parent
da5d0c0f
pos收银支付的优化
Showing
13 changed files
with
85 additions
and
42 deletions
packageC/pages/presell/cart/cart2.js
@@ -213,7 +213,7 @@ Page({ | @@ -213,7 +213,7 @@ Page({ | ||
213 | util_pay.set_fir(); | 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 | if(!th.data.ok_order_sn) return false; | 217 | if(!th.data.ok_order_sn) return false; |
218 | getApp().request.promiseGet("/api/weshop/order/page", | 218 | getApp().request.promiseGet("/api/weshop/order/page", |
219 | {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ | 219 | {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ |
packageD/pages/user/deposit/prepaid/msg/msg.js
packageD/pages/user/deposit/prepaid/prepaid.js
@@ -205,7 +205,7 @@ Page({ | @@ -205,7 +205,7 @@ Page({ | ||
205 | var store_id = os.stoid; | 205 | var store_id = os.stoid; |
206 | t_pay.set_pay_url("/api/weshop/order/pay/createRechargeOrder"); | 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 | t_pay.pay({ | 209 | t_pay.pay({ |
210 | parentSn: parentSn, | 210 | parentSn: parentSn, |
211 | store_id: store_id | 211 | store_id: store_id |
packageD/pages/user/integral/integral.js
@@ -345,7 +345,7 @@ Page({ | @@ -345,7 +345,7 @@ Page({ | ||
345 | t_pay.set_fir(); | 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 | console.log('show--11') | 350 | console.log('show--11') |
351 | console.log(th.data.ok_order_sn); | 351 | console.log(th.data.ok_order_sn); |
@@ -359,7 +359,7 @@ Page({ | @@ -359,7 +359,7 @@ Page({ | ||
359 | //支付支付,返回首页 | 359 | //支付支付,返回首页 |
360 | ut.m_toast('支付成功'); | 360 | ut.m_toast('支付成功'); |
361 | setTimeout(()=>{ | 361 | setTimeout(()=>{ |
362 | - getApp().re_to("/packageD/pages/user/deposit/prepaid/msg/msg"); | 362 | + getApp().re_to("/packageD/pages/user/integral/msg/msg"); |
363 | },1000) | 363 | },1000) |
364 | 364 | ||
365 | }else{ | 365 | }else{ |
packageD/pages/user/integral/msg/msg.js
packageE/pages/cart/cart2/cart2.js
@@ -285,7 +285,7 @@ Page({ | @@ -285,7 +285,7 @@ Page({ | ||
285 | util_pay.set_fir(); | 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 | if(!th.data.ok_order_sn) return false; | 290 | if(!th.data.ok_order_sn) return false; |
291 | getApp().request.promiseGet("/api/weshop/order/page", | 291 | getApp().request.promiseGet("/api/weshop/order/page", |
packageE/pages/cart/cart2_inte/cart2_inte.js
@@ -225,7 +225,7 @@ Page({ | @@ -225,7 +225,7 @@ Page({ | ||
225 | util_pay.set_fir(); | 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 | if(!th.data.ok_order_sn) return false; | 229 | if(!th.data.ok_order_sn) return false; |
230 | getApp().request.promiseGet("/api/weshop/order/page", | 230 | getApp().request.promiseGet("/api/weshop/order/page", |
231 | {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ | 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,28 +696,39 @@ Page({ | ||
696 | t_pay.set_fir(); | 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 | if(!th.data.ok_order_sn) return false; | 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 | if(item.pay_status==1){ | 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 | }else{ | 718 | }else{ |
713 | //支付支付,返回首页 | 719 | //支付支付,返回首页 |
714 | ut.m_toast('支付失败'); | 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,7 +845,11 @@ Page({ | ||
834 | t_pay.pay(req, th.success, function (e) { | 845 | t_pay.pay(req, th.success, function (e) { |
835 | th.data.paying=0; | 846 | th.data.paying=0; |
836 | getApp().my_warnning("支付失败", 0, th); | 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,7 +585,7 @@ Page({ | ||
585 | if(fy) return false; | 585 | if(fy) return false; |
586 | util_pay.set_fir(); | 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 | if(!th.data.ok_order_sn) return false; | 589 | if(!th.data.ok_order_sn) return false; |
590 | getApp().request.promiseGet("/api/weshop/order/page", | 590 | getApp().request.promiseGet("/api/weshop/order/page", |
591 | {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ | 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,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 | if(!th.data.ok_order_sn) return false; | 85 | if(!th.data.ok_order_sn) return false; |
86 | getApp().request.promiseGet("/api/weshop/order/page", | 86 | getApp().request.promiseGet("/api/weshop/order/page", |
87 | {data:{store_id:os.stoid,order_sn:th.data.ok_order_sn}}).then(res=>{ | 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,7 +144,7 @@ Page({ | ||
144 | ut.fy_back('',0); | 144 | ut.fy_back('',0); |
145 | t_pay.set_fir(); | 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 | if(!th.data.ok_order_sn) return false; | 148 | if(!th.data.ok_order_sn) return false; |
149 | getApp().request.promiseGet("/api/weshop/order/page", | 149 | getApp().request.promiseGet("/api/weshop/order/page", |
150 | {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ | 150 | {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ |
@@ -152,21 +152,31 @@ Page({ | @@ -152,21 +152,31 @@ Page({ | ||
152 | var item=res.data.data.pageData[0]; | 152 | var item=res.data.data.pageData[0]; |
153 | if(item.pay_status==1){ | 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 | }else{ | 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 | this.setData({ | 182 | this.setData({ |
@@ -540,12 +550,13 @@ Page({ | @@ -540,12 +550,13 @@ Page({ | ||
540 | t_pay.set_pay_url('/api/weshop/plus/create/plus/order'); | 550 | t_pay.set_pay_url('/api/weshop/plus/create/plus/order'); |
541 | t_pay.pay(req, th.success, function (msg) { | 551 | t_pay.pay(req, th.success, function (msg) { |
542 | if(!msg) msg="支付失败"; | 552 | if(!msg) msg="支付失败"; |
543 | - | ||
544 | getApp().my_warnning(msg, 0, th); | 553 | getApp().my_warnning(msg, 0, th); |
545 | th.setData({ | 554 | th.setData({ |
546 | is_select:0, | 555 | is_select:0, |
547 | focus:true, | 556 | focus:true, |
548 | }) | 557 | }) |
558 | + },function (ordno){ | ||
559 | + th.data.ok_order_sn=ordno; | ||
549 | }); | 560 | }); |
550 | } | 561 | } |
551 | } else { | 562 | } else { |
utils/pay2.js
@@ -10,7 +10,8 @@ module.exports = { | @@ -10,7 +10,8 @@ module.exports = { | ||
10 | this.wx_paying=0; | 10 | this.wx_paying=0; |
11 | }, | 11 | }, |
12 | //-- createRechargeOrder create/plus/order -- | 12 | //-- createRechargeOrder create/plus/order -- |
13 | - pay: function(dd, succ,fail) { | 13 | + // get_order是通联专用,获取订单号 |
14 | + pay: function(dd, succ,fail,get_order) { | ||
14 | if(this.wx_paying) return false; | 15 | if(this.wx_paying) return false; |
15 | this.wx_paying=1; | 16 | this.wx_paying=1; |
16 | wx.showLoading(); | 17 | wx.showLoading(); |
@@ -57,6 +58,11 @@ module.exports = { | @@ -57,6 +58,11 @@ module.exports = { | ||
57 | else if(is_pos_pay){ | 58 | else if(is_pos_pay){ |
58 | var p_data=t.data.data; | 59 | var p_data=t.data.data; |
59 | delete p_data.is_pos_pay; //清理掉,不然签名不通过 | 60 | delete p_data.is_pos_pay; //清理掉,不然签名不通过 |
61 | + | ||
62 | + if(get_order){ | ||
63 | + get_order(p_data.reqsn); //把单号返回 | ||
64 | + } | ||
65 | + | ||
60 | wx.openEmbeddedMiniProgram({ | 66 | wx.openEmbeddedMiniProgram({ |
61 | appId: 'wxef277996acc166c3', | 67 | appId: 'wxef277996acc166c3', |
62 | extraData: p_data, | 68 | extraData: p_data, |
utils/util.js
@@ -884,7 +884,15 @@ module.exports = { | @@ -884,7 +884,15 @@ module.exports = { | ||
884 | }) | 884 | }) |
885 | }, | 885 | }, |
886 | //-- 支付的结果判断是不是完成了,通联支付pos收银的返回 -- | 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 | if(!err_url){ | 896 | if(!err_url){ |
889 | err_url="/pages/index/index/index"; | 897 | err_url="/pages/index/index/index"; |
890 | } | 898 | } |
@@ -901,7 +909,11 @@ module.exports = { | @@ -901,7 +909,11 @@ module.exports = { | ||
901 | setTimeout(function () { | 909 | setTimeout(function () { |
902 | if(back_url=='back') { | 910 | if(back_url=='back') { |
903 | wx.navigateBack(); | 911 | wx.navigateBack(); |
904 | - }else{ | 912 | + } |
913 | + else if(back_url=='func'){ | ||
914 | + success(); | ||
915 | + } | ||
916 | + else{ | ||
905 | wx.redirectTo({ url: back_url}); | 917 | wx.redirectTo({ url: back_url}); |
906 | } | 918 | } |
907 | },2000) | 919 | },2000) |
@@ -914,6 +926,9 @@ module.exports = { | @@ -914,6 +926,9 @@ module.exports = { | ||
914 | if(err_url=='back'){ | 926 | if(err_url=='back'){ |
915 | wx.navigateBack(); | 927 | wx.navigateBack(); |
916 | } | 928 | } |
929 | + else if(err_url=='func'){ | ||
930 | + fail(); | ||
931 | + } | ||
917 | else if(err_url!='none'){ | 932 | else if(err_url!='none'){ |
918 | getApp().goto(err_url); | 933 | getApp().goto(err_url); |
919 | } | 934 | } |