1.支付寶接口調(diào)用(重點(diǎn)) (1)支付原理 用戶(hù)-》下單-》支付請(qǐng)求-》第三方支付平臺(tái)-》給用戶(hù)授權(quán)-》第三方支付平臺(tái)-》網(wǎng)站(修改訂單狀態(tài)) (2)什么是接口? 接口:就是功能函數(shù)的封裝體,接口就類(lèi)似于簡(jiǎn)歷 <1>oop interface 其實(shí)就是類(lèi)的領(lǐng)導(dǎo)者,可以為子類(lèi)提供一些規(guī)范,應(yīng)用在團(tuán)隊(duì)項(xiàng)目開(kāi)發(fā)和框架里 <2>API 接口 其實(shí)就是功能函數(shù)封裝體,支付寶接口 微信支付接口 發(fā)送郵件接口 短信接口 (3)支付寶接口介紹和調(diào)用 <1>個(gè)人號(hào)不支持支付寶支付,只有企業(yè)號(hào) <2>申請(qǐng)企業(yè)號(hào) <3>實(shí)名認(rèn)證 <4>接入產(chǎn)品(電腦網(wǎng)站支付(即時(shí)到賬)) <5>使用產(chǎn)品 調(diào)用接口 通過(guò)參數(shù)做對(duì)接 在alipay.config.php 參數(shù)配置 合作身份者ID: $alipay_config['partner'] = 'xxxxxxx'; MD5秘鑰 $alipay_config['key'] = 'xxxxxx'; 2.movie結(jié)合支付寶接口(重點(diǎn)) 3.接收短信驗(yàn)證碼接口(重點(diǎn)) (1)請(qǐng)求云之訊平臺(tái) 配置參數(shù): //開(kāi)發(fā)者賬號(hào)ID $options['accountsid']='xxxxxxxxxxxx'; // 開(kāi)發(fā)者賬號(hào)TOKEN $options['token']='ccccccccccc'; (2)接口調(diào)用(產(chǎn)品使用) //產(chǎn)品id $appId = "xxxxxxxxxxx"; //電話(huà)終端對(duì)象 $to = "18235148650"; //短信模板id $templateId = "170337"; //驗(yàn)證碼內(nèi)容 $param=rand(1,10000); 調(diào)用接口返回的數(shù)據(jù)類(lèi)型:json格式 xml格式 4.接收短信驗(yàn)證碼實(shí)例(重點(diǎn)) (1)Ajax 把手機(jī)號(hào)發(fā)送到服務(wù)器端頁(yè)面 (2)調(diào)用接口 返回響應(yīng)數(shù)據(jù) 倒計(jì)時(shí) <!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> 手機(jī)號(hào):<input type="text" name="phone"><button class="btn btn-success" id="ss">單擊發(fā)送</button> </body> <script type="text/javascript"> //給button 綁定單擊事件 $("#ss").click(function(){ //獲取手機(jī)號(hào) 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){ //倒計(jì)時(shí) m=180; mytime=setInterval(function(){ m--; //把m賦值給button o.html(m+"秒后重新發(fā)送"); //禁用按鈕 o.attr('disabled',true); //判斷 if(m==0){ //清除定時(shí)器 clearInterval(mytime); o.html("重新發(fā)送"); o.attr('disabled',false); } },1000); } } },'json'); }); </script> </html> <?php // echo ; $s=$_POST['p']; //載入ucpass類(lèi) require_once('lib/Ucpaas.class.php'); //初始化必填 //請(qǐng)求云之訊平臺(tái) //開(kāi)發(fā)者賬號(hào)ID $options['accountsid']='b70ea9ba6c9bcef4e612f0219d88e902'; // 開(kāi)發(fā)者賬號(hào)TOKEN $options['token']='2cac3a33f0e020d782f047451b8103fa'; //初始化 $options必填 $ucpass = new Ucpaas($options); //開(kāi)發(fā)者賬號(hào)信息查詢(xún)默認(rèn)為json或xml header("Content-Type:text/html;charset=utf-8"); //使用產(chǎn)品 //短信驗(yàn)證碼(模板短信),默認(rèn)以65個(gè)漢字(同65個(gè)英文)為一條(可容納字?jǐn)?shù)受您應(yīng)用名稱(chēng)占用字符影響),超過(guò)長(zhǎng)度短信平臺(tái)將會(huì)自動(dòng)分割為多條發(fā)送,。分割后的多條短信將按照具體占用條數(shù)計(jì)費(fèi),。 //產(chǎn)品id $appId = "c1a65d746a39404dac4710b08acaf1eb"; //電話(huà)終端對(duì)象 $to =$s; //短信模板id $templateId = "170337"; //驗(yàn)證碼內(nèi)容 $param=rand(1,10000); // json_decode $ss=json_decode($ucpass->templateSMS($appId,$to,$templateId,$param),true); $a[]=$ss; //把數(shù)據(jù)轉(zhuǎn)換為json echo json_encode($a); ?> |
|
來(lái)自: 忘川書(shū)閣 > 《PHP學(xué)習(xí)》