接口中签名的用处

签名的用处和思路:在接口中基本上都会用到签名机制,其实都是为了防止发送的信息被串改,发送方通过将一些字段要素按一定的规则排序后,在转化成json字符串,通过MD5加密机制发送,当接收方接受到请求后需要验证该信息是否被篡改过,也需要将对应的字段按照同样的规则生成验签sign,然后在于接收到的进行比对,可以发现信息是否被串改过。

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/3/1
 * Time: 15:31
 */

class Action_Get_Redirect_Autologin_Url extends Action
{


    protected function input_validate()
    {

    }

    protected function start()
    {
        $res = $this->get_redirect_autologin_url();
        $this->output_params = $res;
    }

    function get_redirect_autologin_url()
    {
        $user_id = 4;
        setcookie('plx_user_id', $user_id, 0, '/');
        $user_id = $_COOKIE['plx_user_id'];
        $select = 'sid,phone,first_login_time,last_login_time';
        $where = ['sid' => $user_id];
        $user_info = Sys_User_Model::get_user_info($where, $select);
        //用户唯一性标识,对应唯一一个用户且不可变
        $uid = $user_info['sid'];
        //用户积分余额(无积分体系独立活动,积分可以传0)
        $credits = 0;
        //接口appKey,应用的唯一标识
        $appKey = '31ZufKuDPWUjB5fxJdjLQFTKBH4M';
        //appSecret 是兑吧签名验证的关键密钥,切勿作为参数加入免登URL
        $appSecret = 'AcWShxZnMtjycMYUNtDPTQQEXVJ';
        //登录成功后的重定向地址(需要进行urlencode编码)
        $redirect = 'www.baidu.com';

        $url = $this->buildRedirectAutoLoginRequest($appKey,$appSecret,$uid,$credits,$redirect);
        return ['autologin_url' => $url];
    }
    /*
    *  生成直达商城内部页面的免登录地址
    *  通过此方法生成的免登陆地址,可以通过redirect参数,跳转到积分商城任意页面
    */
    function buildRedirectAutoLoginRequest($appKey,$appSecret,$uid,$credits,$redirect){
        $url = "http://www.duiba.com.cn/autoLogin/autologin?";
        $timestamp = time()*1000 . "";
        $array=array("uid"=>$uid,"credits"=>$credits,"appSecret"=>$appSecret,"appKey"=>$appKey,"timestamp"=>$timestamp);
        if($redirect != null){
            $array['redirect'] = $redirect;
        }
        $sign = $this->sign($array);
        $array['sign'] = $sign;
        $url = $this->AssembleUrl($url,$array);
        return $url;
    }

    /*
    *  md5签名,$array中务必包含 appSecret
    */
    function sign($array){
        ksort($array);
        $string="";
        foreach ($array as $value) {
            $string .= $value ;
        }
        return md5($string);
    }
    /*
    *  签名验证,通过签名验证的才能认为是合法的请求
    */
    function signVerify($appSecret,$array){
        $newarray=array();
        $newarray["appSecret"]=$appSecret;
        reset($array);
        while(list($key,$val) = each($array)){
            if($key != "sign" ){
                $newarray[$key]=$val;
            }

        }
        $sign=sign($newarray);
        if($sign == $array["sign"]){
            return true;
        }
        return false;
    }

    /*
    * 构建参数请求的URL
    */
    function AssembleUrl($url, $array)
    {
        unset($array['appSecret']);
        foreach ($array as $key => $value) {
            $url=$url.$key."=".urlencode($value)."&";
        }
        return $url;
    }



}

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
招商银行银企直连接口说明书 version 5.36.0 目录 1.1 用户登录..........................................................15 1.2 用户退出..........................................................17 1.3 系统参数设置......................................................18 1.4 取新的通知........................................................20 1.5 取系统信息........................................................26 1.6 查询可经办的业务模式信息..........................................28 1.7 设置客户端和银行端保持连接........................................30 1.8 查询历史通知......................................................32 1.9 查询历史通知(新)................................................34 2 帐户管理 38 2.1 查询可查询/可经办的账户列表.......................................38 2.2 查询账户详细信息..................................................40 2.3 查询账户交易信息..................................................44 2.4 账户交易信息断点查询..............................................49 2.5 查询账户历史余额..................................................54 2.6 查询分行号信息....................................................57 2.7 查询电子回单信息..................................................58 2.8 查询电子回单信息(保存图片)......................................86 2.9 批量查询余额......................................................88 3 支付结算 91 3.1 支付..............................................................91 3.2 内部转账..........................................................97 3.3 支付结果列表查询.................................................101 3.4 查询收方限制列表.................................................105 3.5 查询批量支付经办结果.............................................107 3.6 直接支付.........................................................111 3.7 直接内转.........................................................116 3.8 支付经办(需要网银审批).........................................120 3.9 批量查询支付信息.................................................125 3.10 跨境划拨额度查询 ................................................. 130 3.11 支付结果查询-按业务参考号 ........................................ 133 银企直连 接口设计说明书 4 代发代扣 136 4.1 查询交易代码.....................................................136 4.2 直接代发代扣.....................................................139 4.3 查询交易概要信息.................................................143 4.4 查询交易明细信息.................................................146 4.5 代发工资额度查询.................................................148 4.6 大批量代发工资经办...............................................150 4.7 大批量代发经办...................................................154 4.8 大批量代扣经办...................................................158 4.9 查询大批量代发代扣明细信息.......................................162 4.10 代发结果查询-按业务参考号 ........................................ 164 5 国内信用证 168 5.1 国内信用证经办...................................................168 5.2 申请人查询开证申请...............................................174 5.3 查询开证申请详细信息.............................................177 5.4 受益人查询来证(通知行).........................................183 5.5 查询来证要素信息.................................................185 5.6 查询信用证详细信息(单笔,带单据信息)............................190 6 商务支付 193 6.1 查询订单状态信息.................................................193 6.2 验证签名.........................................................197 6.3 生成签名.........................................................199 6.4 商户确认查询.....................................................201 6.5 订单确认.........................................................203 6.6 商务支付退款功能.................................................205 6.7 商务支付现金退款查询信息.........................................208 6.8 批量支付数据列表查询.............................................211 6.9 批量支付数据确认经办/撤销........................................214 6.10 订单列表查询 ..................................................... 217 6.11 订单单笔查询 ..................................................... 222 6.12 电票出票担保支付平台确认 ......................................... 225 6.13 采购分离平台订单推送 ............................................. 227 6.14 平台撤销订单(买方支付前) ....................................... 231 6.15 平台查询票据明细信息 ............................................. 232 7 委托贷款 240 7.1 查询委托贷款业务控制信息.........................................240 银企直连 接口设计说明书 7.2 查询委托贷款合同.................................................243 7.3 查询委托贷款可用额度列表.........................................246 7.4 委托贷款放款经办请求.............................................249 7.5 查询待确认委托贷款业务...........................................252 7.6 委贷借款确认请求.................................................255 7.7 查询待还款委托贷款业务...........................................257 7.8 委贷还款经办请求.................................................259 7.9 查询委托贷款业务.................................................261 8 投资理财业务 265 9 信用管理 265 9.1 查询所有可信用母子公司...........................................265 9.2 汇总查询.........................................................266 9.3 信用额度查询.....................................................269 9.4 额度附加信息查询.................................................271 9.5 业务查询.........................................................273 9.6 交易查询.........................................................277 10 人民币现金池 280 10.1 查询用户有权资源 ................................................. 280 10.2 现金池账户额度积数查询 ........................................... 283 10.3 现金池账户额度历史查询 ........................................... 286 10.4 子公司现金池交易查询 ............................................. 288 10.5 子公司现金池当天交易查询 ......................................... 293 10.6 母子公司现金池交易查询 ........................................... 297 10.7 查询指定母公司和子公司协议产品信息 ............................... 303 10.8 基准利率维护 ..................................................... 309 10.9 基准利率维护历史查询 ............................................. 311 10.10 点差维护......................................................313 10.11 点差利率查询...................................................314 10.12 透支额度查询...................................................320 10.13 利息查询......................................................322 10.14 委托贷款历史查询...............................................324 10.15 资金汇总查询...................................................327 10.16 现金流查询....................................................329 10.17 查询协议信息...................................................331 10.18 大额资金划拨...................................................338 10.19 查询基准利率...................................................340 10.20 查询子公司点差利率.............................................342 银企直连 接口设计说明书 11 代理清算 344 11.1 代理清算申请经办 ................................................. 344 11.2 查询所有代理清算申请 ............................................. 347 11.3 查询代理清算申请详细信息 ......................................... 351 11.4 查询代理清算批量经办处理结果 ..................................... 354 12 国际业务 357 13 支付限额协议管理 357 13.1 增加支付限额协议 ................................................. 357 13.2 终止支付限额协议 ................................................. 360 13.3 修改支付限额协议 ................................................. 361 13.4 查询支付限额协议 ................................................. 364 14 资金余额管理大额划拨 369 14.1 查询用户有权协议列表 ............................................. 369 14.2 查询母子公司户口联机余额 ......................................... 371 14.3 大额划拨经办 ..................................................... 373 14.4 大额划拨交易综合查询 ............................................. 375 14.5 大额划拨交易明细查询 ............................................. 379 15 外币现金池 382 15.1 资金池账号查询 ................................................... 382 15.2 现金流查询 ....................................................... 385 15.3 资金汇总查询 ..................................................... 387 15.4 子公司资金查询 ................................................... 390 15.5 额度汇总查询 ..................................................... 392 15.6 额度使用历史查询 ................................................. 395 15.7 额度详细信息查询 ................................................. 398 15.8 利息查询 ......................................................... 401 15.9 委贷区间累计利息查询 ............................................. 403 15.10 利率/点差维护记录查询..........................................406 15.11 利率/点差维护..................................................408 15.12 日间委贷放款经办...............................................410 15.13 日间委贷还款经办...............................................412 15.14 交易概要查询...................................................414 15.15 交易明细信息查询...............................................418 16 人行电子票据 421 银企直连 接口设计说明书 17 记账宝 421 17.1 查询记账宝帐号列表 ............................................... 421 17.2 查询虚拟户信息 ................................................... 423 17.3 新增虚拟户 ....................................................... 426 17.4 关闭虚拟户 ....................................................... 427 17.5 记账宝交易查询 ................................................... 430 17.6 手工记账 ......................................................... 433 17.7 虚拟户冲账 ....................................................... 435 17.8 查询虚拟户当天交易 ............................................... 437 17.9 查询虚拟户历史交易 ............................................... 440 17.10 查询虚拟户余额和当月积数.......................................443 17.11 查询虚拟户历史月积数...........................................445 17.12 虚拟户利息试算.................................................447 17.13 虚拟户内部转账.................................................449 17.14 批量新增虚拟户.................................................451 17.15 查询虚拟户关联公司卡列表.......................................453 17.16 设置虚拟户关联公司卡...........................................457 17.17 虚拟户解除公司卡关联...........................................458 17.18 流水号查询虚拟户交易信息.......................................460 17.19 修改虚拟户....................................................462 17.20 设置虚拟户关联付款方信息.......................................463 17.21 修改虚拟户非关联付款方入账方式.................................465 17.22 删除虚拟户关联付款方信息.......................................467 17.23 查询虚拟户关联付款方信息.......................................468 17.24 查询虚拟户关联公司卡列表(续传).................................470 17.25 单笔设置公司卡关联付方账号.....................................473 17.26 单笔设置公司卡非关联付方账号的入账方式.........................474 17.27 除公司卡关联付款方信息请求报文说明.............................475 17.28 查询公司卡关联付款方信息.......................................476 17.29 查询所有虚拟户的某日余额 ...................................... 478 17.30 查询单个虚拟户的历史余额 ......................................... 480 18 跨境账户视图 481 18.1 查询可经办帐号列表 ............................................... 481 18.2 新增境外账户经办 ................................................. 483 18.3 修改境外账户经办 ................................................. 486 18.4 删除境外账户经办 ................................................. 488 18.5 境外账户维护综合查询 ............................................. 490 18.6 境外账户维护明细 ................................................. 493 18.7 境外账户查询 ..................................................... 495 18.8 查询账单列表 ..................................................... 497 银企直连 接口设计说明书 18.9 查询电文明细 ..................................................... 499 18.10 查询账单正文/原文..............................................502 19 票据通 505 20 联动支付 505 20.1 查询可经办帐号列表 ............................................... 505 20.2 查询授权帐号列表 ................................................. 507 20.3 联动支付经办 ..................................................... 509 20.4 联动支付综合查询 ................................................. 512 20.5 联动支付交易明细查询 ............................................. 515 21 网银互联 518 22 票据管家 519 23 公司一卡通 519 23.1 查询公司卡业务控制信息 ........................................... 519 23.2 取公司结算户下面所有公司卡信息...................................522 23.3 取公司卡详细信息.................................................525 23.4 取公司卡当天交易.................................................529 23.5 取公司卡历史交易.................................................542 23.6 消费额度设置.....................................................545 23.7 批量消费额度设置.................................................547 23.8 POS消费额度设置..................................................550 23.9 批量POS额度设置.................................................552 23.10 临时额度设置 ..................................................... 555 23.11 临时额度取消 ..................................................... 557 23.12 查询所有公司卡申请 ............................................... 559 23.13 查询消费额度设置信息...........................................562 23.14 查询批量公司卡处理信息 ......................................... 564 23.15 公司卡激活....................................................566 23.16 取款密码重置...................................................568 23.17 口头挂失......................................................570 23.18 取公司结算户当天交易...........................................571 23.19 取公司结算户历史交易...........................................574 23.20 自定义业务信息设置.............................................576 23.21 公司卡止业务功能(锁卡) ..................................... 578 23.22 公司卡解除止业务(解锁) ..................................... 579 23.23 取公司结算户下面所有公司卡信息(续传)...........................581 23.24 取公司卡某日交易(续传).......................................583 银企直连 接口设计说明书 23.25 取关联结算户某日交易(续传) ..................................... 586 23.26 公司卡可入账状态查询...........................................589 23.27 公司卡入金锁定状态查询......................................... 591 24 银企对账 593 24.1 网银对账待经办数据查询 ........................................... 593 24.2 网银对账明细数据查询 ............................................. 598 24.3 网银电子对账经办 ................................................. 602 24.4 网银电子对帐业务查询 ............................................. 605 25 法人账户透支 608 25.1 查询网上自助还款业务控制信息 ..................................... 608 25.2 查询待还款信息列表 ............................................... 611 25.3 还款业务经办 ..................................................... 613 25.4 还款利息查询 ..................................................... 615 25.5 还款维护综合查询 ................................................. 617 25.6 还款功能业务明细 ................................................. 619 26 移动支票 622 26.1 取模式信息 ....................................................... 622 26.2 移动支票查询可选有权使用人列表 ................................... 624 26.3 单笔开票经办 ..................................................... 626 26.4 批量开票经办 ..................................................... 629 26.5 支付状态查询 ..................................................... 632 26.6 支票管理查询 ..................................................... 635 26.7 批量作废经办 ..................................................... 638 26.8 综合查询接口 ..................................................... 640 26.9 修改经办 ......................................................... 643 27 多级现金池 646 27.1 多级现金池账户历史余额查询 ....................................... 646 27.2 多级现金池综合交易查询 ........................................... 650 27.3 查询多级现金池业务控制账号 ....................................... 657 27.4 查询内部户信息 ................................................... 659 27.5 划拨关系明细查询 ................................................. 661 27.6 自动划拨协议查询 ................................................. 665 27.7 自动划拨协议详情查询 ............................................. 669 27.8 内部户限额单笔设置 ............................................... 677 27.9 维护/终止内部户限额 .............................................. 682 银企直连 接口设计说明书 27.10 查询内部户限额.................................................686 27.11 子账户内部户限额查询...........................................690 27.12 划拨关系限额设置经办...........................................693 27.13 维护/终止划拨关系限额..........................................698 27.14 查询划拨关系限额...............................................702 27.15 多级现金池设置详情查询 ......................................... 706 27.16 手工划拨......................................................720 27.17 划拨综合查询...................................................723 27.18 划拨详情查询...................................................726 27.19 多级现金池当天综合交易查询.....................................728 27.20 多级现金池设置综合查询 ......................................... 732 27.21 查询划拨关系列表...............................................734 27.22 内部计价结息经办...............................................741 27.23 多级现金池内部计价查询 ......................................... 743 27.24 结息结果查询...................................................746 27.25 查询内部计价余额历史信息.......................................750 28 C+交易管家 754 29 聚合收款 754 29.1 商户清分列表查询 ................................................. 754 29.2 商户清分交易处理 ................................................. 755 29.3 商户清分处理综合查询 ............................................. 756 29.4 商户清分处理结果查询 ............................................. 757 30 速汇易 758 30.1 速汇易建批经办 ................................................... 758 30.2 速汇易明细传入 ................................................... 760 30.3 速汇易-直连交易批次查询 .......................................... 762 30.4 速汇易-直连批次明细查询 .......................................... 763 31 内部户 MT940 业务 764 31.1 发送内部户日初日终余额及交易报文经办..............................764 31.2 内部户MT940业务综合查询.........................................768 31.3 按参考号查询业务.................................................769 31.4 内部户MT940业务详情查询.........................................771 32 国际信用证业务 773 银企直连 接口设计说明书 32.1 国际信用证开证经办 ............................................... 773 32.2 国际信用证综合查询 ............................................... 780 32.3 查询开证申请详细信息 ............................................. 783 32.4 国际信用证修改申请经办 ........................................... 787 32.5 国际信用证单笔查询-按业务参考号 .................................. 790 附录A 793 A.1 招行分行 .......................................................... 793 A.2 返回代码 .......................................................... 794 A.3 货币代码表 ........................................................ 794 A.4 业务代码 .......................................................... 795 A.5 业务请求状态 ...................................................... 796 A.6 业务处理结果 ...................................................... 796 A.7 凭证类型 .......................................................... 796 A.8 交易分析码 ........................................................ 797 A.9 交易代码 .......................................................... 798 A.10 利率类型 ......................................................... 798 A.11 结息方式 ......................................................... 799 A.12 贷款用途 ......................................................... 799 A.13 信用管理-业务类别 ................................................ 799 A.14 信用管理-本金状态 ................................................ 800 A.15 交易代码 ......................................................... 801 A.16 消息类型 ......................................................... 807 A.17 存期代码 ......................................................... 807 A.18 城市代码 ......................................................... 807 A.19 记账方向代码 ..................................................... 818 A.20 交易类型 ......................................................... 818 A.21 协议状态 ......................................................... 818 A.22 冻结状态 ......................................................... 818 A.23 协议执行状态 ..................................................... 818 A.24 支付管理类型 ..................................................... 818 A.25 支付额度使用类型 ................................................. 819 A.26 收入转账间隔 ..................................................... 819 A.27 现金回流方式 ..................................................... 819 A.28 利率方向 ......................................................... 819 A.29 帐户类型 ......................................................... 819 A.30 收支标志 ......................................................... 819 A.31 维护方 ........................................................... 819 A.32 划拨方向 ......................................................... 820 A.33 上存(下借)结息方式................................................ 820 A.34 交易种类 ......................................................... 820 A.35 利率类型码 ....................................................... 820 A.36 国际收支交易编码表................................................ 820 银企直连 接口设计说明书 A.37 业务类别(LOBUSTYP).............................................. 821 A.38 担保方式(LOGRTTYP).............................................. 822 A.39 申请状态(LOAPPSTS).............................................. 822 A.40 国际支出交易编码 ................................................. 822 A.41 涉外支出交易编码 ................................................. 822 A.42 资本项下支出交易编码.............................................. 823 A.43 离岸存期代码 ..................................................... 823 A.44 同业存期代码 ..................................................... 823 A.45 代发代扣交易类型 ................................................. 823 A.46 定期业务编码 ..................................................... 824 A.47 国际业务货币代码表................................................ 827 A.48 招行分行(3 位) .................................................. 828 A.49 信用管理产品类别(8 位) .......................................... 833 A.50 人行票据状态 ..................................................... 834 A.51 锁票业务编码 ..................................................... 836 A.52 资金用途编码 ..................................................... 837 附录B 839 B.1 数据类型约定 ...................................................... 839 B.2 历史通知接口格式 .................................................. 839

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值