|
@@ -55,7 +55,7 @@
|
|
|
</van-popup>
|
|
|
|
|
|
<div style="margin-top: 32px">
|
|
|
- <van-button block type="success" @click="weChatPay" :disabled="countdownFinished">微信支付</van-button>
|
|
|
+ <van-button block type="success" @click="weChatPay" :disabled="countdownFinished">支付</van-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</window-size>
|
|
@@ -63,12 +63,14 @@
|
|
|
|
|
|
<script setup>
|
|
|
import store from "@/store";
|
|
|
+import axios from 'axios';
|
|
|
import {computed, onMounted, ref} from "vue";
|
|
|
import {getMyCoupons} from "@/api/coupon";
|
|
|
-import {createPayOrder, queryOrderState} from "@/api/wx-jsapi";
|
|
|
+import {createPayOrder, queryOrderState,updatePayNo,queryNongOrderState} from "@/api/wx-jsapi";
|
|
|
import router from "@/router";
|
|
|
import PaymentCountdown from '@/components/countdown-for-payment/index.vue'
|
|
|
import {getDeptPos} from "@/api/appointment";
|
|
|
+import {payAddress} from "@/data/payConfig";
|
|
|
|
|
|
const countdownFinished = ref(false)
|
|
|
const createOrderRequest = store.getters.getCreateOrderRequest
|
|
@@ -135,21 +137,88 @@ function weChatPay() {
|
|
|
}
|
|
|
|
|
|
function executePaymentAction(order) {
|
|
|
- WeixinJSBridge.invoke('getBrandWCPayRequest', {
|
|
|
- appId: order.appId,
|
|
|
- timeStamp: order.timeStamp,
|
|
|
- nonceStr: order.serialNo,
|
|
|
- package: order.prepayId,
|
|
|
- signType: order.signType,
|
|
|
- paySign: order.paySign,
|
|
|
- totalFee: order.cashpayAmt
|
|
|
- }, () => {
|
|
|
- queryOrderTradeState(order.tradeNo)
|
|
|
+ // WeixinJSBridge.invoke('getBrandWCPayRequest', {
|
|
|
+ // appId: order.appId,
|
|
|
+ // timeStamp: order.timeStamp,
|
|
|
+ // nonceStr: order.serialNo,
|
|
|
+ // package: order.prepayId,
|
|
|
+ // signType: order.signType,
|
|
|
+ // paySign: order.paySign,
|
|
|
+ // totalFee: order.cashpayAmt
|
|
|
+ // }, () => {
|
|
|
+ // queryOrderTradeState(order.tradeNo)
|
|
|
+ // })
|
|
|
+ let params = {
|
|
|
+ payType:"1",
|
|
|
+ amount:createOrderRequest.totalFee * 100,
|
|
|
+ subject:"挂号费",
|
|
|
+ returnUrl:document.location.origin+"/paymentSuccess?tradeNo="+createOrderRequest.tradeNo,
|
|
|
+ body:"挂号费"
|
|
|
+ }
|
|
|
+ // unifiedOrder(params).then((order) => {
|
|
|
+ // console.log("unifiedOrder",order)
|
|
|
+ // // createOrderRequest.tradeNo = order.tradeNo
|
|
|
+ // // store.dispatch({
|
|
|
+ // // type: 'storeYjReqNo',
|
|
|
+ // // yjReqNo: null
|
|
|
+ // // })
|
|
|
+ // // if (Number(createOrderRequest.cashpayAmt) === 0) {
|
|
|
+ // // queryOrderTradeState(order.tradeNo)
|
|
|
+ // // } else {
|
|
|
+ // // executePaymentAction(order)
|
|
|
+ // // }
|
|
|
+ // })
|
|
|
+
|
|
|
+ queryNongOrderPayOrder(params).then((res) => {
|
|
|
+ console.log("unifiedOrder",res)
|
|
|
+ updatePayNoMethod(res.data.data.payOrderId,res.data.data.mchOrderNo,createOrderRequest.tradeNo).then(updateResult=>{
|
|
|
+ if (updateResult > 0) {
|
|
|
+ window.open(res.payData)
|
|
|
+ } else {
|
|
|
+ showToast({
|
|
|
+ message: '更新订单失败,请重试!',
|
|
|
+ position: 'center'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
})
|
|
|
+
|
|
|
+ // axios.post(
|
|
|
+ // payAddress+"NongPay/unifiedOrder",
|
|
|
+ // params, // 请求体数据
|
|
|
+ // { headers: { 'Content-Type': 'application/json' } } // 请求头
|
|
|
+ // ).then(res=>{
|
|
|
+ // console.log("unifiedOrder",res)
|
|
|
+ // updatePayNoMethod(res.data.data.payOrderId,res.data.data.mchOrderNo,createOrderRequest.tradeNo).then(updateResult=>{
|
|
|
+ // if (updateResult > 0) {
|
|
|
+ // window.open(res.payData)
|
|
|
+ // } else {
|
|
|
+ // showToast({
|
|
|
+ // message: '更新订单失败,请重试!',
|
|
|
+ // position: 'center'
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // }).catch(err=>{
|
|
|
+ // console.log("err",err)
|
|
|
+ // })
|
|
|
}
|
|
|
|
|
|
+function updatePayNoMethod(payOrderId,mchOrderNo,tradeNo) {
|
|
|
+ let params = {payOrderId,mchOrderNo,tradeNo};
|
|
|
+ return updatePayNo(params)
|
|
|
+}
|
|
|
function queryOrderTradeState(tradeNo) {
|
|
|
- queryOrderState(tradeNo).then((response) => {
|
|
|
+ // queryOrderStateByTradeNo({tradeNo:tradeNo}).then((response) => {
|
|
|
+ // createOrderRequest.payTime = response
|
|
|
+ // store.dispatch({
|
|
|
+ // type: 'storeCreateOrderRequest',
|
|
|
+ // createOrderRequest
|
|
|
+ // }).then(() => {
|
|
|
+ // router.push('/paymentSuccess');
|
|
|
+ // })
|
|
|
+ // })
|
|
|
+ queryNongOrderState({tradeNo:tradeNo}).then((response) => {
|
|
|
createOrderRequest.payTime = response
|
|
|
store.dispatch({
|
|
|
type: 'storeCreateOrderRequest',
|
|
@@ -193,6 +262,8 @@ onMounted(() => {
|
|
|
});
|
|
|
}
|
|
|
console.log(createOrderRequest)
|
|
|
+ // queryOrderTradeState("202507291753771052643")
|
|
|
+ // router.push('/paymentSuccess');
|
|
|
})
|
|
|
</script>
|
|
|
|