jsapi.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. /**
  3. *
  4. * example目录下为简单的支付样例,仅能用于搭建快速体验微信支付使用
  5. * 样例的作用仅限于指导如何使用sdk,在安全上面仅做了简单处理, 复制使用样例代码时请慎重
  6. * 请勿直接直接使用样例对外提供服务
  7. *
  8. **/
  9. //③、在支持成功回调通知中处理成功之后的事宜,见 notify.php
  10. /**
  11. * 注意:
  12. * 1、当你的回调地址不可访问的时候,回调通知会失败,可以通过查询订单来确认支付是否成功
  13. * 2、jsapi支付时需要填入用户openid,WxPay.JsApiPay.php中有获取openid流程 (文档可以参考微信公众平台“网页授权接口”,
  14. * 参考http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html)
  15. */
  16. ?>
  17. <html>
  18. <head>
  19. <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
  20. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  21. <title>微信支付样例-支付</title>
  22. <script type="text/javascript">
  23. //调用微信JS api 支付
  24. function jsApiCall()
  25. {
  26. WeixinJSBridge.invoke(
  27. 'getBrandWCPayRequest',
  28. <?php echo $jsApiParameters; ?>,
  29. function(res){
  30. WeixinJSBridge.log(res.err_msg);
  31. alert(res.err_code+res.err_desc+res.err_msg);
  32. }
  33. );
  34. }
  35. function callpay()
  36. {
  37. if (typeof WeixinJSBridge == "undefined"){
  38. if( document.addEventListener ){
  39. document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
  40. }else if (document.attachEvent){
  41. document.attachEvent('WeixinJSBridgeReady', jsApiCall);
  42. document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
  43. }
  44. }else{
  45. jsApiCall();
  46. }
  47. }
  48. </script>
  49. <script type="text/javascript">
  50. //获取共享地址
  51. function editAddress()
  52. {
  53. WeixinJSBridge.invoke(
  54. 'editAddress',
  55. <?php echo $editAddress; ?>,
  56. function(res){
  57. var value1 = res.proviceFirstStageName;
  58. var value2 = res.addressCitySecondStageName;
  59. var value3 = res.addressCountiesThirdStageName;
  60. var value4 = res.addressDetailInfo;
  61. var tel = res.telNumber;
  62. //alert(value1 + value2 + value3 + value4 + ":" + tel);
  63. }
  64. );
  65. }
  66. window.onload = function(){
  67. if (typeof WeixinJSBridge == "undefined"){
  68. if( document.addEventListener ){
  69. document.addEventListener('WeixinJSBridgeReady', editAddress, false);
  70. }else if (document.attachEvent){
  71. document.attachEvent('WeixinJSBridgeReady', editAddress);
  72. document.attachEvent('onWeixinJSBridgeReady', editAddress);
  73. }
  74. }else{
  75. editAddress();
  76. }
  77. };
  78. </script>
  79. </head>
  80. <body>
  81. <br/>
  82. <font color="#9ACD32"><b>该笔订单支付金额为<span style="color:#f00;font-size:50px">1分</span>钱</b></font><br/><br/>
  83. <div align="center">
  84. <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>
  85. </div>
  86. </body>
  87. </html>