47 前端支付页面
前台 - 支付生成页面
课程主页或是详情页或者搜索页
... class="buy-now" @click="buy_course(course)">立即购买
或者参考这个(同上)
go_pay(total_amount, course_id) { // cookie中有token值,就是登录了 let token = this.$cookies.get('token') if (token) { this.$axios({ url: this.$settings.base_url + 'order/pay/', method: 'post', headers: { Authorization: 'jwt ' + token, }, data: { 'total_amount': total_amount, 'courses': [course_id,] } }).then(res => { if (res.data.code == 100) { // 跳转到支付页面 location.href = res.data.pay_url } }) // this.$axios.post( // this.$settings.base_url + 'order/pay/', // { // 'total_amount': total_amount, // 'courses': [course_id,] // }, { // headers: { // 'Authorization': 'jwt ' + token // }, // } // ).then(res => { // if (res.data.code == 100) { // // 跳转到支付页面 // location.href = res.data.pay_url // } // }) } else { this.$message({ message: "您没有登录,请先登录", }) } }
前台 - 支付成功的回调页面
router/index.js
import PaySuccess from '../views/PaySuccess.vue' // ... const routes = [ // ... { path: '/pay/success', name: 'pay-success', component: PaySuccess }, ];
同步回调的参数
charset=utf-8& out_trade_no=7f7c7d12d57d45b693e1b49a6b01e1dd& method=alipay.trade.page.pay.return& total_amount=39.00& sign=FUmceqiNMWvxcD%2BUPCHiOTaEwlJ%2FXIXL5UwZWOSI1TwRjPIZVzjRLB4j2G5CQpn472JO8X%2BwMx04dHqjLxqLcY3TRu0XurQ%2FwKTNpyfDrtNuNv0rfGPuVHw52y3blbS7%2FKFVsWryw4%2BBuF2fCrJ4qWH8Zg14Rct7qoMbu73N74WkQtDyzXefiKDbkMMRMfLbelE9TFyeIeygeMId8%2B58mcJMUOh6aQqwpr9bzuBbfJ17fkqU%2F0ys9zGr%2FlDtLL7aAh6BPViqZN%2F9T7byCoferD1BhcSzJNR6V6VuhOdTq8iEaH2XgJT9aIiyHgg3GT1taBBvZX2gK41FSmkguk%2BfsA%3D%3D& trade_no=2020030722001464020500585462& auth_app_id=2016093000631831& version=1.0& app_id=2016093000631831& sign_type=RSA2& seller_id=2088102177958114& timestamp=2020-03-07%2014%3A47%3A48 ` // 同步回调没与订单状态
views/PaySuccess.vue
class="pay-success">
class="main">
class="title">
class="success-tips">
class="tips">您已成功购买 1 门课程!
class="order-info">
class="info">订单号:{{ result.out_trade_no }}
class="info">交易号:{{ result.trade_no }}
class="info">付款时间:{{ result.timestamp }}
class="study">
立即学习