start.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <head>
  2. <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
  3. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  4. <title>微信支付样例-支付</title>
  5. <script type="text/javascript">
  6. //调用微信JS api 支付
  7. function jsApiCall()
  8. {
  9. WeixinJSBridge.invoke(
  10. 'getBrandWCPayRequest',
  11. <?php echo $jsApiParameters; ?>,
  12. function(res){
  13. WeixinJSBridge.log(res.err_msg);
  14. //alert("WeixinJSBridge22:" + res.err_code+ "##"+res.err_desc+ "##"+res.err_msg);
  15. if (res.err_msg == "get_brand_wcpay_request:ok") {
  16. window.location.href="<?= $success_url; ?>";
  17. } else if (res.err_msg == "get_brand_wcpay_request:cancel") {
  18. } else if (res.err_msg == "get_brand_wcpay_request:fail") {
  19. }
  20. }
  21. );
  22. }
  23. function callpay()
  24. {
  25. if (typeof WeixinJSBridge == "undefined"){
  26. if( document.addEventListener ){
  27. document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
  28. }else if (document.attachEvent){
  29. document.attachEvent('WeixinJSBridgeReady', jsApiCall);
  30. document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
  31. }
  32. }else{
  33. jsApiCall();
  34. }
  35. }
  36. </script>
  37. <script type="text/javascript">
  38. //获取共享地址
  39. function editAddress()
  40. {
  41. WeixinJSBridge.invoke(
  42. 'editAddress',
  43. <?php echo $editAddress; ?>,
  44. function(res){
  45. var value1 = res.proviceFirstStageName;
  46. var value2 = res.addressCitySecondStageName;
  47. var value3 = res.addressCountiesThirdStageName;
  48. var value4 = res.addressDetailInfo;
  49. var tel = res.telNumber;
  50. //alert("editAddress:" + value1 + value2 + value3 + value4 + ":" + tel);
  51. }
  52. );
  53. }
  54. window.onload = function(){
  55. if (typeof WeixinJSBridge == "undefined"){
  56. if( document.addEventListener ){
  57. document.addEventListener('WeixinJSBridgeReady', editAddress, false);
  58. }else if (document.attachEvent){
  59. document.attachEvent('WeixinJSBridgeReady', editAddress);
  60. document.attachEvent('onWeixinJSBridgeReady', editAddress);
  61. }
  62. }else{
  63. editAddress();
  64. }
  65. };
  66. </script>
  67. </head>
  68. <body>
  69. <font color="#9ACD32"><b>订单号:<span style="color:#777;font-size:15px"><?= $increment_id ?></span></b></font><br/><br/>
  70. <br/>
  71. <font color="#9ACD32"><b>订单支付金额:<span style="color:#f00;font-size:20px"><?= $total_amount ?></span></b></font><br/><br/>
  72. <div align="center">
  73. <button style="width:210px; height:50px; border-radius: 15px;background-color:#FE6714; border:0px #FE6714 solid; cursor: pointer; color:white; font-size:16px;" type="button" onclick="callpay()" >立即支付</button>
  74. </div>
  75. </body>