Skip to content

Commit e7c74cd

Browse files
committed
微信公众号付款
1 parent 742e1f1 commit e7c74cd

File tree

4 files changed

+31
-7
lines changed

4 files changed

+31
-7
lines changed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<!DOCTYPE html><html><head><meta charset=utf-8><title>vue-omnipay</title><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><meta name=csrf-token content=DFiq4rjQNv90Tr0bLH6KLXstWuKMdsu8BuB91WDF><script>window.config = {
22
apiUrl: '/api/omnipay/main',
3-
csrfToken:'DFiq4rjQNv90Tr0bLH6KLXstWuKMdsu8BuB91WDF',
3+
csrfToken:'qXAQuCfBF60WRxrLAwJeOzLEdiyPFgzYUyGrywMf',
44
userId: 1,
55
broadcast: {"broadcaster":"socket.io","host":"corecmf.dev:6001"},
6-
wechat: {"appOrder":{"appid":"wxd18b8356c98591dc","partnerid":"10035597","prepayid":"wx201710091720449ad72abfbb0777684740","package":"Sign=WXPay","noncestr":"f632de8f15f8a2534ce79c346cbf27d6","timestamp":1507540939,"sign":"54A14FB2F21DE06F801218D76B757292"},"jsOrder":{"appId":"wxd18b8356c98591dc","package":"prepay_id=wx201710091720449ad72abfbb0777684740","nonceStr":"873230eab68e9c3f6db8150c2b970275","timeStamp":"1507540939","signType":"MD5","paySign":"2622353863D2812AA1A5BE17369A2A07"},"webOrder":"weixin:\/\/wxpay\/bizpayurl?pr=rOLiOTf"},
7-
order: {"id":1,"order_id":"20171007065552327701","query_id":'AS1Q520171007065552327701A',"uid":1,"name":"\u6d4b\u8bd5\u8ba2\u5355[\u9a71\u52a8:wechat]","fee":"16.80","gateway":"alipay","status":"unpaid","created_at":"2017-10-07 06:55:52","updated_at":"2017-10-07 06:55:52"},
6+
wechat: {"appOrder":{"appid":"wxd18b8356c98591dc","partnerid":"10035597","prepayid":"wx20171103110606362745ee1f0463494888","package":"Sign=WXPay","noncestr":"fe9d2843fbaa11ca3eae18b03756427e","timestamp":1509678459,"sign":"8A35EBC76AAC03D03B747EB36CACC526"},"jsOrder":{"appId":"wxd18b8356c98591dc","package":"prepay_id=wx20171103110606362745ee1f0463494888","nonceStr":"7d183cdc3b8c014d011eb6f5e6f4a44e","timeStamp":"1509678459","signType":"MD5","paySign":"DD9D430314CC91E9DF547060D5FDB099"},"webOrder":null},
7+
order: {"id":205,"order_id":"20171103110738317117","uid":1,"name":"\u6d4b\u8bd5\u8ba2\u5355[\u9a71\u52a8:wechat]","fee":"0.01","gateway":"wechat","query_id":null,"status":"unpaid","created_at":"2017-11-03 11:07:38","updated_at":"2017-11-03 11:07:38","showStatus":"\u672a\u4ed8\u6b3e","showGateway":"http:\/\/corecmf.dev\/vendor\/omnipay\/assets\/wechat.png"},
88
}</script><script src=//localhost:6001/socket.io/socket.io.js></script><link href=/vendor/omnipay/css/app.min.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/vendor/omnipay/js/manifest.min.js></script><script type=text/javascript src=/vendor/omnipay/js/vendor.min.js></script><script type=text/javascript src=/vendor/omnipay/js/app.min.js></script></body></html>

resources/mixes/vue-omnipay/dist/vendor/omnipay/js/app.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/mixes/vue-omnipay/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
<script>
1111
window.config = {
1212
apiUrl: '/api/omnipay/main',
13-
csrfToken:'DFiq4rjQNv90Tr0bLH6KLXstWuKMdsu8BuB91WDF',
13+
csrfToken:'qXAQuCfBF60WRxrLAwJeOzLEdiyPFgzYUyGrywMf',
1414
userId: 1,
1515
broadcast: {"broadcaster":"socket.io","host":"corecmf.dev:6001"},
16-
wechat: {"appOrder":{"appid":"wxd18b8356c98591dc","partnerid":"10035597","prepayid":"wx201710091720449ad72abfbb0777684740","package":"Sign=WXPay","noncestr":"f632de8f15f8a2534ce79c346cbf27d6","timestamp":1507540939,"sign":"54A14FB2F21DE06F801218D76B757292"},"jsOrder":{"appId":"wxd18b8356c98591dc","package":"prepay_id=wx201710091720449ad72abfbb0777684740","nonceStr":"873230eab68e9c3f6db8150c2b970275","timeStamp":"1507540939","signType":"MD5","paySign":"2622353863D2812AA1A5BE17369A2A07"},"webOrder":"weixin:\/\/wxpay\/bizpayurl?pr=rOLiOTf"},
17-
order: {"id":1,"order_id":"20171007065552327701","query_id":'AS1Q520171007065552327701A',"uid":1,"name":"\u6d4b\u8bd5\u8ba2\u5355[\u9a71\u52a8:wechat]","fee":"16.80","gateway":"alipay","status":"unpaid","created_at":"2017-10-07 06:55:52","updated_at":"2017-10-07 06:55:52"},
16+
wechat: {"appOrder":{"appid":"wxd18b8356c98591dc","partnerid":"10035597","prepayid":"wx20171103110606362745ee1f0463494888","package":"Sign=WXPay","noncestr":"fe9d2843fbaa11ca3eae18b03756427e","timestamp":1509678459,"sign":"8A35EBC76AAC03D03B747EB36CACC526"},"jsOrder":{"appId":"wxd18b8356c98591dc","package":"prepay_id=wx20171103110606362745ee1f0463494888","nonceStr":"7d183cdc3b8c014d011eb6f5e6f4a44e","timeStamp":"1509678459","signType":"MD5","paySign":"DD9D430314CC91E9DF547060D5FDB099"},"webOrder":null},
17+
order: {"id":205,"order_id":"20171103110738317117","uid":1,"name":"\u6d4b\u8bd5\u8ba2\u5355[\u9a71\u52a8:wechat]","fee":"0.01","gateway":"wechat","query_id":null,"status":"unpaid","created_at":"2017-11-03 11:07:38","updated_at":"2017-11-03 11:07:38","showStatus":"\u672a\u4ed8\u6b3e","showGateway":"http:\/\/corecmf.dev\/vendor\/omnipay\/assets\/wechat.png"},
1818
}
1919
</script>
2020
<script src="//localhost:6001/socket.io/socket.io.js"></script>

resources/mixes/vue-omnipay/src/components/app/app.vue

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<p>订单编号:{{ order.order_id }}</p>
1010
<p>创建时间:{{ order.created_at }}</p>
1111
</div>
12+
<button type="button" @click="initPay()">确认支付</button>
1213
</div>
1314
<div class="right" v-if="order.gateway != 'wechat' || order.status == 'paid'">
1415
<div class="paid" v-if=" order.status == 'paid' ">
@@ -63,6 +64,29 @@ export default {
6364
}
6465
},
6566
methods: {
67+
wechatPay () {
68+
WeixinJSBridge.invoke(
69+
'getBrandWCPayRequest',
70+
window.config.wechat.jsOrder,
71+
function (res) {
72+
if (res.err_msg == "get_brand_wcpay_request:ok" ) {
73+
this.responseOrder.status = 'paid'
74+
}
75+
}
76+
)
77+
},
78+
initPay () {
79+
if (typeof WeixinJSBridge === 'undefined') {
80+
if (document.addEventListener) {
81+
document.addEventListener('WeixinJSBridgeReady', this.wechatPay(), false)
82+
} else if (document.attachEvent) {
83+
document.attachEvent('WeixinJSBridgeReady', this.wechatPay())
84+
document.attachEvent('onWeixinJSBridgeReady', this.wechatPay())
85+
}
86+
} else {
87+
this.wechatPay()
88+
}
89+
},
6690
getBroadcast () {
6791
return {
6892
channel: 'App.User.' + window.config.userId,

0 commit comments

Comments
 (0)