最近使用 rails 正在做微信支付,参考https://ruby-china.org/topics/26138等文章, 使用了 WxPay 这个 gem。 具体的网站业务流程是点击支付按钮,生成支付二维码窗口(使用 QRCode 生成)。用户在 pc 上扫码这个二维码窗口付款后,rails 后台会收到微信支付成功的通知。现在的问题是怎么通知到页面前端,出现支付成功或者失败的提示。
ps:我看有些网站是不断的给后端发送请求成功与否的,不知道还有没有其他可行的方案,请各位开发过相关案例的大神不吝赐教。
ps:在微信端有个 js 的回调,PC 端是如何处理好呢。
$(".to_pay").click(function(){
wx.chooseWXPay({
"timestamp": "<%= @pay_p[:timeStamp] %>",
"nonceStr": "<%= @pay_p[:nonceStr] %>",
"package": "<%= @pay_p[:package] %>",
"signType": "<%= @pay_p[:signType] %>",
"paySign": "<%= @pay_sign %>", // 支付签名
success: function (res) {
window.location.href = "/orders/" + order_id + "/pay_success";
}
});
});