123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- const api = 'https://game.84game.cn/sdk'
- let payParam = ''; appId="";
- let wechatPayId = "";
- let query = {}
- const closeHandle = () => {
- console.log('关闭')
- if (query.isGame) {
- history.go(-2);
- } else {
- document.addEventListener('WeixinJSBridgeReady', () => {
- WeixinJSBridge.call('closeWindow');
- }, false);
- WeixinJSBridge.call('closeWindow');
- }
-
- }
- const onBridgeReady = () => {
- if (payParam) {
- let { package, nonceStr, paySign, signType, timeStamp } = JSON.parse(payParam)
- WeixinJSBridge.invoke('getBrandWCPayRequest', {
- "appId": appId,
- "timeStamp": timeStamp,
- "nonceStr": nonceStr,
- "package": `prepay_id=${package.prepay_id}`,
- "signType": signType,
- "paySign": paySign
- }, res => {
- if (res.err_msg == "get_brand_wcpay_request:ok") {
-
-
-
-
-
- document.getElementById('succ').style.display = 'block'
- if (query.isGame) {
- document.querySelector('.back').innerText = '返回游戏'
- }
- } else if (res.err_msg == "get_brand_wcpay_request:fail") {
- document.getElementById('tip').style.display = 'block'
- document.getElementsByClassName('tipTitle')[0].innerHTML = '该订单已失效,请回复“2”或游戏内重新下单获取最新支付订单';
- } else {
- console.log("取消支付")
-
-
- }
- });
- } else {
- document.getElementById('tip').style.display = 'block'
- document.getElementsByClassName('tipTitle')[0].innerHTML = '订单异常,请联系客服重新下单';
- }
- }
- window.onload = () => {
- let search = window.location.search.replace('?', '')
- let obj = {}
- search.split('&').forEach(s => {
- let arr = s.split('=')
- obj[arr[0]] = arr[1]
- })
- query = obj
- if (obj.isGame) {
- document.querySelector('.back').innerText = '返回游戏'
- document.querySelector('.backNoPay').style.display = 'block'
- }
- document.getElementById('money').innerHTML = (obj.amount || '8') + '元'
- document.getElementById('title').innerHTML = decodeURIComponent(obj.description) || '购买8元档充值'
- document.getElementById('orderNo').innerHTML = '订单号:' + (obj.orderId || '2023010711541555400125675')
- if (!obj.appId) {
- alert('请传入appId')
- return
- }
- if (!obj.code) {
- window.location.replace(`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${obj.appId}&redirect_uri=${encodeURIComponent(location.href)}&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect`)
- } else {
- console.log('获取信息====>', obj)
- appId = obj.appId
- fetch(api + `/api/pay/param/applet?orderId=${obj.orderId}&code=${obj.code}`, {
- method: 'GET',
- headers: { ['Content-Type']: 'application/json;charset=UTF-8' }
- }).then(res => res.json()).then(res => {
- if (res.success) {
- let { payParam: param } = res.data
- payParam = param
- if (typeof WeixinJSBridge == "undefined") {
- if (document.addEventListener) {
- document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
- } else if (document.attachEvent) {
- document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
- document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
- }
- } else {
-
- onBridgeReady()
- }
- } else {
- document.getElementById('tip').style.display = 'block'
- document.getElementsByClassName('tipTitle')[0].innerHTML = res.msg || '该订单已失效,请回复“2”或游戏内重新下单获取最新支付订单';
- }
- })
- }
- }
|