|
|
@@ -277,7 +277,6 @@
|
|
277
|
277
|
var trade_type;//微信|支付宝
|
|
278
|
278
|
//动态获取金额
|
|
279
|
279
|
function myFunction() {
|
|
280
|
|
- console.log($("#textInput").val());
|
|
281
|
280
|
money = $("#textInput").val()
|
|
282
|
281
|
}
|
|
283
|
282
|
//获取参数
|
|
|
@@ -366,7 +365,8 @@
|
|
366
|
365
|
}
|
|
367
|
366
|
//点击支付创建订单
|
|
368
|
367
|
function btn() {
|
|
369
|
|
- console.log(Wxuserinfor,money, '微信用户信息')
|
|
|
368
|
+ //开始loading
|
|
|
369
|
+ wx.showLoading()
|
|
370
|
370
|
let data = {
|
|
371
|
371
|
mer_id: mer_id,
|
|
372
|
372
|
money: money,
|
|
|
@@ -379,14 +379,13 @@
|
|
379
|
379
|
} else if (trade_type == 'ALI') {
|
|
380
|
380
|
|
|
381
|
381
|
}
|
|
382
|
|
- $.post("https://test.bjtdba.com/api/merchant/createOrder", {money:money, mer_id: data.mer_id, trade_type: data.trade_type, avatar: data.avatar, nickname: data.nickname, pay_user_id: data.pay_user_id }, function (data) {
|
|
|
382
|
+ $.post("https://test.bjtdba.com/api/merchant/createOrder", { money: money, mer_id: data.mer_id, trade_type: data.trade_type, avatar: data.avatar, nickname: data.nickname, pay_user_id: data.pay_user_id }, function (data) {
|
|
383
|
383
|
console.log(data, '订单创建')
|
|
384
|
384
|
if (data.status == 200) {
|
|
385
|
385
|
jsapiPay(data.data)//订单数据
|
|
386
|
386
|
} else {
|
|
387
|
387
|
alert(data.message)
|
|
388
|
|
- //400收款清空body
|
|
389
|
|
- $("body").html("")
|
|
|
388
|
+ wx.hideLoading()
|
|
390
|
389
|
}
|
|
391
|
390
|
})
|
|
392
|
391
|
}
|
|
|
@@ -403,28 +402,76 @@
|
|
403
|
402
|
}
|
|
404
|
403
|
} else {
|
|
405
|
404
|
alert(data.message)
|
|
406
|
|
- //400收款清空body
|
|
407
|
|
- $("body").html("")
|
|
|
405
|
+ wx.hideLoading()
|
|
408
|
406
|
}
|
|
409
|
407
|
})
|
|
410
|
408
|
}
|
|
411
|
409
|
// 微信支付
|
|
412
|
|
- function paymentByWxpay(data){
|
|
413
|
|
- console.log(data)
|
|
414
|
|
- var appid = ''
|
|
415
|
|
- var timestamp = ''
|
|
416
|
|
- var noncestr = ''
|
|
417
|
|
- var paysign = ''
|
|
418
|
|
- var signType = ''
|
|
419
|
|
- var pay_info = JSON.parse(data.expend.pay_info)
|
|
420
|
|
- var package1 = ''
|
|
421
|
|
-
|
|
422
|
|
- appid = pay_info.appId
|
|
423
|
|
- timestamp = pay_info.timeStamp
|
|
424
|
|
- noncestr = pay_info.nonceStr
|
|
425
|
|
- paysign = pay_info.paySign
|
|
426
|
|
- signType = pay_info.signType
|
|
427
|
|
- package1 = pay_info.package
|
|
|
410
|
+ function paymentByWxpay(data) {
|
|
|
411
|
+ console.log(data)
|
|
|
412
|
+ var appid = ''
|
|
|
413
|
+ var timestamp = ''
|
|
|
414
|
+ var noncestr = ''
|
|
|
415
|
+ var paysign = ''
|
|
|
416
|
+ var signType = ''
|
|
|
417
|
+ var pay_info = JSON.parse(data.expend.pay_info)
|
|
|
418
|
+ var package1 = ''
|
|
|
419
|
+
|
|
|
420
|
+ appid = pay_info.appId
|
|
|
421
|
+ timestamp = pay_info.timeStamp
|
|
|
422
|
+ noncestr = pay_info.nonceStr
|
|
|
423
|
+ paysign = pay_info.paySign
|
|
|
424
|
+ signType = pay_info.signType
|
|
|
425
|
+ package1 = pay_info.package
|
|
|
426
|
+ wx.config({
|
|
|
427
|
+ debug: false, // 开启调试模式,调用的所有 api 的返回值会在客户端 alert 出来,若要查看传入的参数,可以在 pc 端打开,参数信息会通过 log 打出,仅在 pc 端时才会打印
|
|
|
428
|
+ appId: appid, // 必填,公众号的唯一标识
|
|
|
429
|
+ timestamp: timestamp, // 必填,生成签名的时间戳
|
|
|
430
|
+ nonceStr: noncestr, // 必填,生成签名的随机串
|
|
|
431
|
+ signature: paysign,// 必填,签名
|
|
|
432
|
+ jsApiList: ['chooseWXPay'], // 必填,需要使用的 JS 接口列表 支付
|
|
|
433
|
+ openTagList: ["wx-open-launch-weapp"] // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']
|
|
|
434
|
+ });
|
|
|
435
|
+
|
|
|
436
|
+ wx.ready(function () {
|
|
|
437
|
+ wx.checkJsApi({
|
|
|
438
|
+ jsApiList: ['chooseWXPay'], // 需要检测的JS接口列表,所有JS接口列表见附录2,
|
|
|
439
|
+ success: function(res) {
|
|
|
440
|
+ console.log(res,'微信支付返回值');
|
|
|
441
|
+ },
|
|
|
442
|
+ fail: function(res) {
|
|
|
443
|
+ console.log(res,'错误1');
|
|
|
444
|
+ }
|
|
|
445
|
+ });
|
|
|
446
|
+ wx.chooseWXPay({
|
|
|
447
|
+ appId: appid,
|
|
|
448
|
+ timestamp: timestamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
|
|
|
449
|
+ nonceStr: noncestr, // 支付签名随机串,不长于 32 位
|
|
|
450
|
+ package: package1, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
|
|
|
451
|
+ signType: signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
|
|
|
452
|
+ paySign: paysign, // 支付签名
|
|
|
453
|
+ success: (res) => {
|
|
|
454
|
+ console.log(res,'支付返回的数据')
|
|
|
455
|
+
|
|
|
456
|
+ // 支付成功后的回调函数
|
|
|
457
|
+ money = '';
|
|
|
458
|
+ wx.hideLoading()
|
|
|
459
|
+ alert('支付成功');
|
|
|
460
|
+ },
|
|
|
461
|
+ cancel: function(res) {
|
|
|
462
|
+ wx.hideLoading()
|
|
|
463
|
+ alert('取消支付');
|
|
|
464
|
+ },
|
|
|
465
|
+ fail: function(res) {
|
|
|
466
|
+ wx.hideLoading()
|
|
|
467
|
+ alert('支付失败');
|
|
|
468
|
+ }
|
|
|
469
|
+ });
|
|
|
470
|
+ });
|
|
|
471
|
+ wx.error(function (res) {
|
|
|
472
|
+ console.log('res', res);
|
|
|
473
|
+ });
|
|
|
474
|
+
|
|
428
|
475
|
}
|
|
429
|
476
|
//hash参数转对象
|
|
430
|
477
|
function parseParms() {
|