1.支付宝接口调用(重点) (1)支付原理 用户-》下单-》支付请求-》第三方支付平台-》给用户授权-》第三方支付平台-》网站(修改订单状态) (2)什么是接口? 接口:就是功能函数的封装体,接口就类似于简历 <1>oop interface 其实就是类的领导者,可以为子类提供一些规范,应用在团队项目开发和框架里 <2>API 接口 其实就是功能函数封装体,支付宝接口 微信支付接口 发送邮件接口 短信接口 (3)支付宝接口介绍和调用 <1>个人号不支持支付宝支付,只有企业号 <2>申请企业号 <3>实名认证 <4>接入产品(电脑网站支付(即时到账)) <5>使用产品 调用接口 通过参数做对接 在alipay.config.php 参数配置 合作身份者ID: $alipay_config['partner'] = 'xxxxxxx'; MD5秘钥 $alipay_config['key'] = 'xxxxxx'; 2.movie结合支付宝接口(重点) 3.接收短信验证码接口(重点) (1)请求云之讯平台 配置参数: //开发者账号ID $options['accountsid']='xxxxxxxxxxxx'; // 开发者账号TOKEN $options['token']='ccccccccccc'; (2)接口调用(产品使用) //产品id $appId = "xxxxxxxxxxx"; //电话终端对象 $to = "18235148650"; //短信模板id $templateId = "170337"; //验证码内容 $param=rand(1,10000); 调用接口返回的数据类型:json格式 xml格式 4.接收短信验证码实例(重点) (1)Ajax 把手机号发送到服务器端页面 (2)调用接口 返回响应数据 倒计时 <!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" type="text/css" href="bootstrap.min.css"> <script type="text/javascript" src="jquery-1.8.3.min.js"></script> </head> <body> 手机号:<input type="text" name="phone"><button class="btn btn-success" id="ss">单击发送</button> </body> <script type="text/javascript"> //给button 绑定单击事件 $("#ss").click(function(){ //获取手机号 p=$(this).prev("input").val(); // alert(p); o=$(this); //Ajax $.post("demo.php",{p:p},function(data){ // alert(data); // {"resp":{"respCode":"000000","failure":"0","templateSMS":{"createDate":"20171108171705","smsId":"61d6c4564cc3f0c5aa2ce9e45601cfc9"}}} //遍历 for(var i=0;i<data.length;i++){ // alert(data[i].resp.respCode); if(data[i].resp.respCode==000000){ //倒计时 m=180; mytime=setInterval(function(){ m--; //把m赋值给button o.html(m+"秒后重新发送"); //禁用按钮 o.attr('disabled',true); //判断 if(m==0){ //清除定时器 clearInterval(mytime); o.html("重新发送"); o.attr('disabled',false); } },1000); } } },'json'); }); </script> </html> <?php // echo ; $s=$_POST['p']; //载入ucpass类 require_once('lib/Ucpaas.class.php'); //初始化必填 //请求云之讯平台 //开发者账号ID $options['accountsid']='b70ea9ba6c9bcef4e612f0219d88e902'; // 开发者账号TOKEN $options['token']='2cac3a33f0e020d782f047451b8103fa'; //初始化 $options必填 $ucpass = new Ucpaas($options); //开发者账号信息查询默认为json或xml header("Content-Type:text/html;charset=utf-8"); //使用产品 //短信验证码(模板短信),默认以65个汉字(同65个英文)为一条(可容纳字数受您应用名称占用字符影响),超过长度短信平台将会自动分割为多条发送。分割后的多条短信将按照具体占用条数计费。 //产品id $appId = "c1a65d746a39404dac4710b08acaf1eb"; //电话终端对象 $to =$s; //短信模板id $templateId = "170337"; //验证码内容 $param=rand(1,10000); // json_decode $ss=json_decode($ucpass->templateSMS($appId,$to,$templateId,$param),true); $a[]=$ss; //把数据转换为json echo json_encode($a); ?> |
|