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. 科技竞赛:阿广带大家免费使用GPU打比赛,普通人也有机会拿奖金!
  2. IOS --自带二维码扫描
  3. 数据通信技术_华为数据通信创新峰会在长春圆满举行
  4. ws2_32.dll的妙用与删除 (禁网)
  5. php正则表达式经典实例,php半小时精通正则表达式
  6. java代码删除本地文件_java程序实现删除本地文件
  7. java js 汉字对应拼音码,五笔码转换
  8. 电子或者自动化同学以后做什么
  9. 市场下行谁的锅?流动性短缺怎么破?衍生品大佬来解答 |「生机」云峰会
  10. android高德地图瓦片,高德地图加载瓦片分析
  11. IntelliJ IDEA调整字体大小
  12. eclipse离线安装PyDev
  13. 阅读笔记(ROS书籍④)《ROS机器人开发实践》
  14. 分享几个有趣实用的网站
  15. Git 如何把master的内容更新到分支
  16. java bubble sort_Java-BubbleSort
  17. 工作分配问题 NOJ 1288 裸KM算法
  18. 原百度COO叶朋否认加盟腾讯搜搜
  19. 自学js第十天:JS对象和this和执行上下文
  20. 从零开始带你成为MySQL实战优化高手

热门文章

  1. poi 生成word 表格,并向表格单元格中插入多个图片
  2. (图解)循环队列的三种判断队空、队满操作(附带源码和插入删除操作等一些基本操作)
  3. Jenkins在k8s上部署
  4. linux删除历史文件
  5. Symantec NetBackup 8.1 Client windows install 并设置备份
  6. python爬虫统计上证指数周、月涨跌现象
  7. 用户登录业务逻辑(单点登录,权限登录,普通登录)
  8. HC-SR501红外热释电传感器
  9. C语言入门 - 什么是递归?
  10. 6个不可多得的黑科技网站,让你在办公中如有神助,请低调收藏