唤醒微信支付宝app个人接口api支付收款php代码

[html]  view plain  copy
  1. index1.html代码如下:  
[html]  view plain  copy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5.     <title>pay</title>  
  6. </head>  
  7. <body>  
  8.     <form>  
  9.         <p><input id="inputprice" type="text" name="inputprice" class="form-control" placeholder="请输入金额" required></p>  
  10.                   
  11.         <div class="radio">  
  12.             <label>              
  13.                 <p><input type="radio" name="demo1" id="demo1-alipay" value="option1" checked="">  
  14.                     支付宝支付</p>  
  15.             </label>  
  16.         </div>  
  17.         <div class="radio">  
  18.             <label>  
  19.                 <p><input type="radio" name="demo1" id="demo1-weixin" value="option2">  
  20.                 微信支付</p>  
  21.             </label>  
  22.         </div>  
  23.         <button type="button" id="demoBtn1">确认购买</button>          
  24.     </form>  
  25.   
  26.   
  27.   
  28.   
  29.   
  30.   
  31.     <form style='display:none;' id='formpay' name='formpay' method='post' action='http://www.wxticket.com'>  
  32.         <input name='goodsname' id='goodsname' type='text' value='' />  
  33.         <input name='istype' id='istype' type='text' value='' />  
  34.         <input name='key' id='key' type='text' value=''/>  
  35.         <input name='notify_url' id='notify_url' type='text' value=''/>  
  36.         <input name='orderid' id='orderid' type='text' value=''/>  
  37.         <input name='orderuid' id='orderuid' type='text' value=''/>  
  38.         <input name='price' id='price' type='text' value=''/>  
  39.         <input name='return_url' id='return_url' type='text' value=''/>  
  40.         <input name='uid' id='uid' type='text' value=''/>  
  41.         <input type='submit' id='submitdemo1'>  
  42.     </form>  
  43.   
  44.   
  45. <!-- Jquery files -->  
  46. <script type="text/javascript" src="https://cdn.staticfile.org/jquery/1.11.1/jquery.min.js"></script>  
  47. <script type="text/javascript">  
  48. $().ready(function(){  
  49.     function getistype(){  
  50.         return ($("#demo1-alipay").is(':checked') ? "1" : "2" );   
  51.     }  
  52.   
  53.   
  54.     $("#demoBtn1").click(function(){  
  55.         $.post(  
  56.             "./pay.php",  
  57.             {  
  58.                 price : $("#inputprice").val(),   
  59.                 istype : getistype(),  
  60.   
  61.   
  62.             },  
  63.             function(data){   
  64.                 if (data.code > 0){  
  65.                     $("#goodsname").val(data.data.goodsname);  
  66.                     $("#istype").val(data.data.istype);  
  67.                     $('#key').val(data.data.key);  
  68.                     $('#notify_url').val(data.data.notify_url);  
  69.                     $('#orderid').val(data.data.orderid);  
  70.                     $('#orderuid').val(data.data.orderuid);  
  71.                     $('#price').val(data.data.price);  
  72.                     $('#return_url').val(data.data.return_url);  
  73.                     $('#uid').val(data.data.uid);  
  74.                     $('#submitdemo1').click();  
  75.   
  76.   
  77.                 } else {  
  78.                     alert(data.msg);  
  79.                 }  
  80.             }, "json"  
  81.         );  
  82.     });  
  83. });  
  84. </script>      
  85.   
  86.   
  87.   
  88.   
  89. </body>  
  90. </html>  

下面是pay.php接口文件:

[php]  view plain  copy
  1. <?php  
  2. /** 
  3.  * ---------------------参数生成页------------------------------- 
  4.  * Author:Leo 
  5.  * Project:www.wxticket.com 
  6.  *  
  7.  * 在您自己的服务器上生成新订单,并把计算好的订单信息传给您的前端网页。 
  8.  * 注意: 
  9.  * 1.key一定要在服务端计算,不要在网页中计算。 
  10.  * 2.token只能存放在服务端,不可以以任何形式存放在网页代码中(可逆加密也不行),也不可以通过url参数方式传入网页。 
  11.  * 3.接口跑通后,如果发现收款二维码是我们官方的,请检查APP是否正在运行。为保障您收款功能正常,如果您的收款手机APP掉线超过一分钟,就会触发代收款机制,详情请看网站帮助。 
  12.  * -------------------------------------------------------------- 
  13.  */  
  14.   
  15.     //从网页传入price:支付价格, istype:支付渠道:1-支付宝;2-微信支付  
  16.     $price = $_POST["price"];  
  17.     $istype = $_POST["istype"];  
  18.       
  19.     $orderuid = "username";       //此处传入您网站用户的用户名,方便在paysapi后台查看是谁付的款,强烈建议加上。可忽略。  
  20.   
  21.     //校验传入的表单,确保价格为正常价格(整数,1位小数,2位小数都可以),支付渠道只能是1或者2,orderuid长度不要超过33个中英文字。  
  22.   
  23.     //此处就在您服务器生成新订单,并把创建的订单号传入到下面的orderid中。  
  24.     $goodsname = "请叫我商品名称,不要超过33个中英文字";  
  25.     $orderid = "1234567890";    //每次有任何参数变化,订单号就变一个吧。  
  26.     $uid = "dbcacb6f3b8d1d1d9925548c";//"此处填写PaysApi的uid";  
  27.     $token = "84b2eef7783d04c5920602b7c3b13285";//"此处填写PaysApi的Token";  
  28.     $return_url = "http://www.demo.com/payreturn.php";  
  29.     $notify_url = "http://www.demo.com/paynotify.php";  
  30.       
  31.     $key = md5($goodsname$istype . $notify_url . $orderid . $orderuid . $price . $return_url . $token . $uid);  
  32.     //经常遇到有研发问为啥key值返回错误,大多数原因:1.参数的排列顺序不对;2.上面的参数少传了,但是这里的key值又带进去计算了,导致服务端key算出来和你的不一样。  
  33.   
  34.     $returndata['goodsname'] = $goodsname;  
  35.     $returndata['istype'] = $istype;  
  36.     $returndata['key'] = $key;  
  37.     $returndata['notify_url'] = $notify_url;  
  38.     $returndata['orderid'] = $orderid;  
  39.     $returndata['orderuid'] =$orderuid;  
  40.     $returndata['price'] = $price;  
  41.     $returndata['return_url'] = $return_url;  
  42.     $returndata['uid'] = $uid;  
  43.     echo jsonSuccess("OK",$returndata,"");  
  44.   
  45.   
  46.     //返回错误  
  47.     function jsonError($message = '',$url=null)   
  48.     {  
  49.         $return['msg'] = $message;  
  50.         $return['data'] = '';  
  51.         $return['code'] = -1;  
  52.         $return['url'] = $url;  
  53.         return json_encode($return);  
  54.     }  
  55.   
  56.     //返回正确  
  57.     function jsonSuccess($message = '',$data = '',$url=null)   
  58.     {  
  59.         $return['msg']  = $message;  
  60.         $return['data'] = $data;  
  61.         $return['code'] = 1;  
  62.         $return['url'] = $url;  
  63.         return json_encode($return);  
  64.     }  
  65.   
  66. ?>  

有问题加我扣Q1957777198  商讨

猜你喜欢

转载自blog.csdn.net/dacun888/article/details/80497610
今日推荐