index.blade.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <script>
  2. function onBridgeReady(){
  3. WeixinJSBridge.invoke(
  4. 'getBrandWCPayRequest', {
  5. "appId":"{{ $pay_info['appId'] }}", //公众号名称,由商户传入
  6. "timeStamp":"{{ $pay_info['timeStamp'] }}", //时间戳,自1970年以来的秒数
  7. "nonceStr":"{{ $pay_info['nonceStr'] }}", //随机串
  8. "package":"{{ $pay_info['package'] }}",
  9. "signType":"MD5", //微信签名方式:
  10. "paySign":"{{ $pay_info['paySign'] }}" //微信签名
  11. },
  12. function(res){
  13. // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,但并不保证它绝对可靠。
  14. if(res.err_msg == "get_brand_wcpay_request:ok" ) {
  15. //alert('支付成功,点击跳转回去');
  16. } else{
  17. // alert('点击跳转回去');
  18. }
  19. // 跳转回去
  20. window.location.href = "{{ $pay_info['pay_redirect_url'] }}";
  21. }
  22. );
  23. }
  24. if (typeof WeixinJSBridge == "undefined"){
  25. if( document.addEventListener ){
  26. document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
  27. }else if (document.attachEvent){
  28. document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
  29. document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
  30. }
  31. }else{
  32. onBridgeReady();
  33. }
  34. </script>