1 这是payment.php文件
<?php
    //载入配置文件
    require_once 'common.inc.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>易宝支付接口测试</title>
<style type="text/css">
* {
    padding:0;
    margin:0;
}
body {
    font-size:12px;
    width:960px;
    background:#ffe;
    font-family:Arial;
    margin:0 auto;
}
ul {
    list-style-type:none;
}
body h1 {
    font-size:14px;
    padding:50px 0 20px 150px;
}
body form {
    padding:0 0 0 150px;
}
body form ul li {
    padding:5px 0 5px 0;
}
body form ul li input.text {
    border:1px solid #ccc;
    width:220px;
    height:22px;
}
body form ul li input.submit {
    padding:2px 3px;
    cursor:pointer;
}
</style>
</head>
<body>
    <?php if(isset($_POST['send'])){
        $p0_Cmd='Buy';//业务类型,固定值是'Buy'
        $p1_MerId='10001126856';//商户编号
        $p2_Order=$_POST['p2_Order'];//商户订单号
        $p3_Amt=$_POST['p3_Amt'];//支付金额
        $p4_Cur='CNY';//交易币种,固定值是'CNY' 人民币
        $p5_Pid='';//商品名称
        $p6_Pcat='';//商品种类
        $p7_Pdesc='';//商品描述
        $p8_Url='http://localhost:8080/test/payback.php';//回调地址
        $p9_SAF='0';//送货地址
        $pa_MP='';//商品扩展信息
        $pd_FrpId=$_POST['pd_FrpId'];//各种银行的支付通道
        $pr_NeedResponse='1';//应答机制
        switch($pd_FrpId){
            case 'CMBCHINA-NET' :
                $bank='招商银行';
                break;
            case 'ICBC-NET' :
                $bank='工商银行';
                break;
            case 'ABC-NET' :
                $bank='农业银行';
                break;
            case 'CCB-NET' :
                $bank='建设银行';
                break;
        }
        $data=$data.$p0_Cmd;
        $data=$data.$p1_MerId;
        $data=$data.$p2_Order;
        $data=$data.$p3_Amt;
        $data=$data.$p4_Cur;
        $data=$data.$p5_Pid;
        $data=$data.$p6_Pcat;
        $data=$data.$p7_Pdesc;
        $data=$data.$p8_Url;
        $data=$data.$p9_SAF;
        $data=$data.$pa_MP;
        $data=$data.$pd_FrpId;
        $data=$data.$pr_NeedResponse;
        $key='69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl';//商户密钥
        $hmac=HmacMd5($data,$key);//mac签名用于验证
    ?>
    <h1>您的订单信息如下:</h1>
    <form action="https://www.yeepay.com/app-merchant-proxy/node" method="post">
        <input type="hidden" name="p0_Cmd" class="text" value="<?php echo $p0_Cmd;?>" />
        <input type="hidden" name="p1_MerId" class="text" value="<?php echo $p1_MerId;?>" />
        <input type="hidden" name="p2_Order" class="text" value="<?php echo $p2_Order;?>" />
        <input type="hidden" name="p3_Amt" class="text" value="<?php echo $p3_Amt;?>" />
        <input type="hidden" name="p4_Cur" class="text" value="<?php echo $p4_Cur;?>" />
        <input type="hidden" name="p5_Pid" class="text" value="<?php echo $p5_Pid;?>" />
        <input type="hidden" name="p6_Pcat" class="text" value="<?php echo $p6_Pcat;?>" />
        <input type="hidden" name="p7_Pdesc" class="text" value="<?php echo $p7_Pdesc;?>" />
        <input type="hidden" name="p8_Url" class="text" value="<?php echo $p8_Url;?>" />
        <input type="hidden" name="p9_SAF" class="text" value="<?php echo $p9_SAF;?>" />
        <input type="hidden" name="pa_MP" class="text" value="<?php echo $pa_MP;?>" />
        <input type="hidden" name="pd_FrpId" class="text" value="<?php echo $pd_FrpId;?>" />
        <input type="hidden" name="pr_NeedResponse" class="text" value="<?php echo $pr_NeedResponse;?>" />
        <input type="hidden" name="hmac" class="text" value="<?php echo $hmac;?>" />
        <ul>
            <li>您的 订单号:<input type="text" name="p2_Order" class="text" value="<?php echo $p2_Order;?>" /></li>
            <li>您支付的金额:<input type="text" name="p3_Amt" class="text" value="<?php echo $p3_Amt;?>" /> 元</li>
            <li>要支付的银行:<span><?php echo $bank;?></span></li>
            <li><input type="submit" name="send" value="确认支付" class="submit"/></li>
        </ul>
    </form>    
    <?php }else{ ?>
    <h1>欢迎来到易宝支付平台</h1>
    <form action="payment.php" method="post">
        <ul>
            <li>请输入订单号:<input type="text" name="p2_Order" class="text"/></li>
            <li>输入您的金额:<input type="text" name="p3_Amt" class="text"/> 元</li>
            <li>请选择要支付的银行:</li>
            <li>
                <input type="radio" name="pd_FrpId" value="CMBCHINA-NET"/> 招商银行 
                <input type="radio" name="pd_FrpId" value="ICBC-NET"/> 工商银行 
                <input type="radio" name="pd_FrpId" value="ABC-NET"/> 农业银行 
                <input type="radio" name="pd_FrpId" value="CCB-NET"/> 建设银行 
            </li>
            <li><input type="submit" name="send" value="确认支付" class="submit"/></li>
        </ul>
    </form>        
    <?php }?>
</body>
</html>
2 这是common.inc.php配置文件
<?php
    function HmacMd5($data,$key){
        $key=iconv('gb2312','utf-8',$key);
        $data=iconv('gb2312','utf-8',$data);
        $b=64;
        if(strlen($key)>$b){
            $key=pack('H*',md5($key));
        }
        $key=str_pad($key,$b,chr(0x00));
        $ipad=str_pad('',$b,chr(0x36));
        $opad=str_pad('',$b,chr(0x5c));
        $k_ipad=$key^$ipad;
        $k_opad=$key^$opad;
        return md5($k_opad.pack('H*',md5($k_ipad.$data)));
    }
?>
3 回调地址文件payback.php
<?php
    echo '恭喜您,支付成功!';
?>

转载于:https://www.cnblogs.com/sheevy/p/4010655.html

易宝网上支付接口的实现相关推荐

  1. java在线支付---06,07,08_在线支付_编写将数据提交给易宝支付的JSP页面,集成和测试向易宝发送支付请求,实现浏览器自动向易宝发送支付请求

    06_在线支付_编写将数据提交给易宝支付的JSP页面 -------------------------------------------------------------- 1./payment ...

  2. 易宝支付在线支付测试注意事项:

    易宝支付在线支付测试注意事项:1.刚开始测试支付最好使用我们提供的测试商户帐号及配套的密钥: merchantID=10000432521 keyValue=8UPp0KE8sq73zVP370vko ...

  3. 笔记:利用易宝第三方支付实现简单支付的功能

    1. 易宝支付 1.1. 易宝介绍 2005年4月7日,北京通融通资讯技术有限公司正式推出易宝支付电子支付平台.易宝支付是国内领先的第三方电子支付服务提供商,创新推出集成了互联网.手机.电话的综合性电 ...

  4. php 证书 paypal,php做贝宝(paypal)支付接口

    事实上,paypal可以说分两个 : 国际的这个只支付 美元 收付 ! 而中国的这个支持 人民币 收付 ! 这个先清楚了 ! 流程思路: 事实上贝宝帐号上直接就可以得到一个支付接口的: 如下: < ...

  5. java易宝在线支付及PaymentUtil.java下载

    首先,需要准备13个参数+1个密钥(keyValue),通过这13+1调用PaymentUtil.java类中的方法(底层是md5加密)得到一个交易签名(hmac),最后访问相关地址即可打开银行支付页 ...

  6. java 建行接口_中国建设银行网上支付接口以及自动对账

    一.关于支付: 最近用java语言做了一个建行网上支付的系统,和建行做的接口.现在整理一下发布出来. 开发之前,参考了同道中人苏飞同学的一篇文章,他写的非常好,非常完善和细致.用.net语言所写,见链 ...

  7. 交通银行网上支付接口调用测试实例

    公司最近有一个网站商城项目要开始开发了,这几天老板和几个同事一起开着需求会议, 讨论了接下来的业务规划和需求策略,等技术需求一下来还要讨论技术需求, 确认后再慢慢的进入开发阶段,趁着闲暇时间新造的人想 ...

  8. 各银行网上支付接口 开通流程及所需材料 中、农、建、工

    建设银行: 商户在建设网银系统开户流程: 1.申请材料: (1)营业执照复印件 (2)组织结构代码证复印件 (3)法人代表身份证复印件 2.商户与建设银行签定协议 3.银行为其提供结算及保证金帐户与网 ...

  9. 中国建设银行网上支付接口以及自动对账

    一.关于支付: 最近用java语言做了一个建行网上支付的系统,和建行做的接口.现在整理一下发布出来.开发之前,参考了同道中人苏飞同学的一篇文章,他写的非常好,非常完善和细致.用.net语言所写,见链接 ...

最新文章

  1. Linux卸载unity,你如何删除Unity?
  2. linux RPM-GPG-KEY 包签名机制 简介
  3. OpenCV-Python 雪花飘落特效
  4. MySQL的版本以及版本号
  5. 中国楼宇自控系统发展规划现状及未来前景预测报告2022-2028年版
  6. JAVA和遮掩_JAVA 你不知道的秘密 覆写,重载,隐藏,遮蔽,遮掩
  7. Linq常用List操作总结,ForEach、分页、交并集、去重、SelectMany等
  8. 那些年移动互联网行业曾经走过的弯路
  9. swift -- Tuple 元组 Dictionary
  10. python决策树id3算法_Python3 决策树ID3算法实现
  11. 计算机应用水平考试dream,2016年职称计算机Dreamwaver使用教程:操作环境
  12. yolov3详细讲解
  13. mysql c盘满了 怎么办_C盘太满清理技巧
  14. 国产系统中标麒麟安装教程
  15. 海思3559万能平台:VGS的画线处理
  16. java容器doc_java容器组件
  17. Edge上的gmail网页改为纯文字模式后改不回标准模式(HTML Gmail)问题和解决方法
  18. Java毕设项目藏宝阁游戏交易系统(java+VUE+Mybatis+Maven+Mysql)
  19. ar8171 linux网卡驱动,ar8171 8175网卡驱动(ar8171网卡驱动下载)V1.0.1 官方最新版
  20. 2021-10-074号靶场转自y神的学习笔记(net渗透,sockcap,msf多重网段渗透,os-shell,验证码重放,C#解密,wfuzz穷举subdomain)

热门文章

  1. 浙江省引进人才居住证和浙江省居住证有什么不同?
  2. 计算机怎么识别你写的代码?
  3. 【Linux】Linux的简单认识
  4. Windows10退出微软账户使用本地账户
  5. 11种常用名片设计构图
  6. mysql 循环取值 重复循环_mysql在for循环中插入数据重复问题
  7. 3an推客CPC、CPM和CPS是什么意思?有什么区别
  8. 当Scanner.nextInt()遇到了Scanner.nextLine()
  9. C++ STL(八) -------- unordered_set、unordered_map的介绍+使用+比较
  10. Web安全工具 爬行蜘蛛WebRobot爬行菜刀获取网站目录敏感文件