分享

支付接口调用

 忘川书阁 2018-04-13
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);
?>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多