php对接易宝支付实现真实交易

  • 易宝支付通用接口文档
  • 源码
  • 目录结构
  • index.htm界面
  • index.htm代码
  • do.php界面
  • do.php代码
  • md5.php
  • 交易界面
  • 支付界面
  • 确认界面
  • 交易成功界面
  • 回调界面 callback.php

学习资源推荐 https://blog.csdn.net/qq_42813491/article/details/90213353

易宝支付通用接口文档

链接:https://pan.baidu.com/s/1Na6tZ6obMKeXXFhSqAuBDw 提取码:qp1k

源码

链接:https://pan.baidu.com/s/1GG7u4O-6OqcHp6YEjNC_Yw 提取码:ii4g


目录结构


index.htm界面


index.htm代码

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><title>php对接易宝支付实现真实网上交易</title><link rel="stylesheet" href="css/bootstrap.min.css"><style>.box {width: 600px;margin: 100px auto;background: skyblue;text-align: center;padding: 30px;}p {line-height: 30px;}</style>
</head><body><div class="box"><form action="do.php" method="POST"><p><label>订单编号:<input type="text" name="p2_Order" id="init_order" /></label></p><p><label>支付金额:<input type="text" name="p3_Amt" id="init_money"/> </label></p><p><label>招商银行<input type="radio" name="pd_FrpId" value="CMBCHINA-NET" /></label><label>工商银行<input type="radio" name="pd_FrpId" value="ICBC-NET" /></label><label>农业银行<input type="radio" name="pd_FrpId" value="ABC-NET" /></label><label>建设银行<input type="radio" name="pd_FrpId" value="CCB-NET" /></label></p><input type="submit" class=" btn btn-success" value="确认支付" /></form></div><script src="js/jquery-1.11.3.min.js"></script><script>//上述表单的name的值和单选框value值不要动,不要动,是易宝支付规定的参数值$(function() {init();//初始化函数,随机生成订单编号和真实交易金额function init() {//随机生成订单编号var order_str = "";for (var i = 0; i < 10; i++) {order_str += parseInt(Math.random() * 10)}$("#init_order").val(order_str);//随机生成真实交易金额,为避免破产,这里写死了,一分钱$("#init_money").val("0.01");}})</script>
</body></html>

do.php界面

订单编号随机生成


do.php代码

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><title>php对接易宝支付实现真实网上交易</title><link rel="stylesheet" href="css/bootstrap.min.css"><style>body{text-align: center; background:#ccc;}.info {width: 600px;margin: 100px auto 20px auto;background: skyblue;}p {line-height: 30px;}</style>
</head><body><?php
include "md5.php";
//固定参数,不可变,顺序也不可变
$p0_Cmd="Buy";
$p1_MerId="10001126856";
$p2_Order=$_REQUEST['p2_Order'];
$p3_Amt=$_REQUEST['p3_Amt'];
$p4_Cur="CNY";
$p5_Pid="";
$p6_Pcat="";
$p7_Pdesc="";
$p8_Url="127.0.0.1/php_pay/callback.php";//支付成功后,返回提示信息,注意,不成功不会跳转到这里
$p9_SAF="0";
$pa_MP="";
$pr_NeedResponse="1";
$pd_FrpId=$_REQUEST['pd_FrpId'];
//拼接商务参数,固定不变
$data="";
$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;//商户私钥
$merchantKey="69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl";
$hmac=HmacMd5($data,$merchantKey);//加密处理,商户必须将生成的RSA密钥对和IP向易宝报备,然后获取易宝公钥
?><div class="info"><p>订单编号<?php echo $p2_Order;?></p><p>支付金额<?php  echo $p3_Amt; ?></p>
</div>
<form action="https://www.yeepay.com/app-merchant-proxy/node"method="post"><input type="hidden"name="p0_Cmd"value="<?php  echo $p0_Cmd;?>"/><input type="hidden"name="p1_MerId"value="<?php  echo $p1_MerId;?>"/><input type="hidden"name="p2_Order"value="<?php  echo $p2_Order;?>"/><input type="hidden"name="p3_Amt"value="<?php  echo $p3_Amt;?>"/><input type="hidden"name="p4_Cur"value="<?php  echo $p4_Cur;?>"/><input type="hidden"name="p5_Pid"value="<?php  echo $p5_Pid;?>"/><input type="hidden"name="p6_Pcat"value="<?php  echo $p6_Pcat;?>"/><input type="hidden"name="p7_Pdesc"value="<?php  echo $p7_Pdesc;?>"/><input type="hidden"name="p8_Url"value="<?php  echo $p8_Url;?>"/><input type="hidden"name="p9_SAF"value="<?php  echo $p9_SAF;?>"/><input type="hidden"name="pa_MP"value="<?php  echo $pa_MP;?>"/><input type="hidden"name="pd_FrpId"value="<?php  echo $pd_FrpId;?>"/><input type="hidden"name="pr_NeedResponse"value="<?php  echo $pr_NeedResponse;?>"/><input type="hidden"name="hmac"value="<?php  echo $hmac;?>"/><input type="submit" class="btn btn-success" value="确认支付">
</form></body></html>

md5.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)));
}?>

交易界面

支付界面


确认界面

交易成功界面

回调界面 callback.php

callback.php

   <?php  echo "恭喜,支付成功,激动否?";?>

写的比较简单,不成功不会到这里的

学习资源推荐 https://blog.csdn.net/qq_42813491/article/details/90213353

php对接易宝支付实现真实交易相关推荐

  1. java 对接易宝支付完成真实网上支付

    java 对接易宝支付完成真实网上支付 目录结构 index.jsp界面 跳转界面 支付界面 确认界面 支付成功界面 回调界面 源码 学习资源推荐 https://blog.csdn.net/qq_4 ...

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

    今天在易宝支付问题上给纠结了半天,将模块加进文件中,设置好商户ID与密钥,加上对应的域名,是可以实现在线支付问题.但我现在要的功能是要按不同的分组,去读取不同的商户ID与密钥,因些,我将这些存到数据库 ...

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

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

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

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

  5. iBox平台唯一交易服务商易宝支付发声:从未限制用户提现

    5月10日,iBox平台的交易服务商易宝支付发布声明,辟谣网上涉及iBox平台资金问题的不实信息.易宝支付称,iBox平台资金受中国人民银行监管,安全合规,可确保钱包余额提现次日到账,从未发生过限制用 ...

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

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

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

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

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

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

  9. java在线支付---09,10,11,12_在线支付_分析易宝支付网关的应答协议与处理代码,完成用于处理支付响应的Servlet的初步编写和调试,完成处理支付网关响应结果的Servlet,支付实现

    09_在线支付_分析易宝支付网关的应答协议与处理代码 创梦综合技术qq交流群:CreDream:251572072 对支付结果返回的数据加密生成md5-hmac public static boole ...

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

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

最新文章

  1. Tomcat 源码阅读记录(1)
  2. vc6.0绿色完整版 适用于xp win7 win8 win10
  3. 乒乓球比赛赛程_丁宁休战,刘诗雯做手术!李隼、秦志戬做介绍,国乒最新赛程曝光...
  4. 提高代码质量:如何编写函数
  5. python爬虫企业级技术点_Python爬虫必备技术点(二)
  6. 给Python初学者的最好练手项目,进来看就对了!
  7. ORACLE 绑定变量用法总结
  8. 2019/4/17 Linux学习
  9. 谷歌发布 MediaPipe Holistic,实现移动端同时进行人脸、手部和人体关键点检测跟踪...
  10. 花书+吴恩达深度学习(十八)迁移学习和多任务学习
  11. HDU2066一个人的旅行(dijkstra)
  12. matlab保存超分辨率图
  13. LINUX搭建EtherCalc环境
  14. linux valgrind 编译,valgrind 3.9交叉编译
  15. 工厂有库存的我司高价IMX377CQT-C回收IMX317CQC-C长期回收OV芯片
  16. 解决 Xshell6|Xftp6 强制升级
  17. Python数据预处理--文本特征提取(以Jieba工具包为例)
  18. 【ftp 上传文件失败】
  19. 数据如何变成知识(2):数据湖和数据沼泽
  20. 计算机练打字最难的一段话,电脑盲打字一般练多久 你用多久练会了盲打?

热门文章

  1. SQL2005下载版本之区别
  2. 机敏问答[博弈][0] #20210628
  3. 模式识别的几种基本算法
  4. mmap设备文件操作
  5. 遗传算法c语言 x^2,c语言遗传算法 解决 y=x2问题
  6. 天锐绿盾解密_天锐绿盾数据防泄密系统
  7. 解决主页被劫持的dos脚本
  8. java程序设计基础_陈国君版第五版_第四章习题
  9. Ubuntu16.04安装(QQ.exe)
  10. 高德地图--根据地理位置获取经纬度