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 '恭喜您,支付成功!';
?>

关于易宝支付第三方接口的实现相关推荐

  1. 第三方支付平台:易宝支付

    国付宝国企 LianLianPay连连支付 这个比较好用,可以自己试试 我这里说的是易宝支付 两种在线支付的方式 在线支付一共有两种方式: 电商直接与银行对接: 电商通过第三方支付平台与银行对接: 电 ...

  2. 易宝支付Demo,生产中封装成简洁的代付接口,不用request如何获取项目运行时的真实路径...

    最近项目在做融360引流,涉及到了易宝支付的代扣和代付.易宝官方给出的demo只能简单运行,而且都是通过form表单的形式提交,返回XML格式.同时接口代码都写在了JSP中看起来不友好.项目在生成中想 ...

  3. 在线支付(易宝支付)

    第三方支付方式:易宝支付. 支付过程图解: 相关资料: 易宝支付产品通用接口帮助文档点击打开链接 使用步骤:     ①src下面放入支付测试用的merchantInfo.properties(包含商 ...

  4. 在线支付之易宝支付的使用方法

    项目中实现在线支付的功能有两种方式: 第一种方式:使用银行提供的接口直接和银行对接.这种方式不用交第三方费用,但是如果要接入多个银行,则需要在本网站中一一使用不同银行提供的接口,这个过程比较麻烦,其次 ...

  5. 传智播客--网上支付之易宝支付接入规范

    今天我们学习网上支付的实现.这个功能在网上商城等交易平台上是基本的功能.实现起来不难,却很实用.我们很有必要掌握好今天学习的知识.运用到我们今后 的工作中去. 1. 网上支付两种接入方案 --直接与银 ...

  6. 【SSH网上商城项目实战21】从Demo中看易宝支付的流程

    这一节我们先写一个简单点的Demo来测试易宝支付的流程,熟悉这个流程后,再做实际的开发,因为是一个Demo,所以我没有考虑一些设计模式的东西,就是直接实现支付功能.实现支付功能需要易宝给我们提供的AP ...

  7. 易宝支付碰到 交易签名无效问题 (2)

    无意中翻了翻旧日的代码,原来在上一次交易签名无效的问题仅仅是出现在一个调用的问题上,merchantProperties.php被调用了两次,当第一次被调用的时候是正确加载的,而在第二次调用的时候出就 ...

  8. 支付入门-易宝支付实践

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程. 易宝支付的规范和流程 1)发起 ...

  9. 易宝支付[钱麦](附代码)

    想到支付首先要知道,就是调用以及回调接口. 1:准备工作导入易宝支付SDK.jar到自己公司私服(公司使用的nexus搭建私服操作如下) 查看/存储库:库(Repositories)----在对应的库 ...

最新文章

  1. HTTP协议无状态中的 状态 到底指的是什么?
  2. Python数据处理篇之Matplotlib系列(六)---plt.hist()与plt.hist参数详解
  3. python实现复制文件功能
  4. python 将图片转换成像素画_Canvas 实现位图转像素画
  5. 为什么Math.abs(Integr.MIN_VALUE)==Integer.MIN_VALUE
  6. 美团在Redis上踩过的一些坑-5.redis cluster遇到的一些问题
  7. compat mysql51 5.1_MySQL mysql-5.1升级到mysql-5.6
  8. 数据结构题:克鲁斯卡尔(Kruscal)算法求最小生成树
  9. 判断标签是否出界,重新设置样式
  10. MySQL 锁的相关知识 | lock与latch、锁的类型、简谈MVCC、锁算法、死锁、锁升级
  11. 动态规划 —— 背包问题 P05 —— 二维背包
  12. jvm lock低性能分析
  13. 8.11 NOIP模拟测试17 入阵曲+将军令+星空
  14. Python自然语言处理学习笔记(60):7.1 信息抽取
  15. 解读 AppStore 新功能:自定义产品页面和 A/B Test 工具
  16. 2021年美容师(中级)考试题及美容师(中级)模拟考试
  17. diy服务器组装,服务器装机 DIY
  18. XGBoost股票预测
  19. 无需编程,DIY自己智能小车的Android蓝牙遥控软件(一)
  20. Mysql关于主键自增后的插入语句编写

热门文章

  1. 商用计算机的选购配置单,装机选购指南 教你如何制作合理配置单
  2. iPad忘记密码,不用电脑如何解锁?
  3. 用机器学习识别不断变化的股市状况—隐马尔可夫模型(HMM)股票指数预测实战
  4. guestbook(hackme web部分writeup)
  5. (jarvisoj)(pwn)guestbook2/level6_x64
  6. 孙强:IT治理需六方结合
  7. php语言特点优点,PHP语言的五大优点
  8. MySQL之MVVC简介
  9. 小狗扫地机器人与石头_石头扫地机器人P5评测:躺着把地扫干净,再也不怕哈士奇拆屋...
  10. 教女朋友学Python3-如何使用 Pycharm 进行调试