关于易宝支付第三方接口的实现
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 '恭喜您,支付成功!';
?>
关于易宝支付第三方接口的实现相关推荐
- 第三方支付平台:易宝支付
国付宝国企 LianLianPay连连支付 这个比较好用,可以自己试试 我这里说的是易宝支付 两种在线支付的方式 在线支付一共有两种方式: 电商直接与银行对接: 电商通过第三方支付平台与银行对接: 电 ...
- 易宝支付Demo,生产中封装成简洁的代付接口,不用request如何获取项目运行时的真实路径...
最近项目在做融360引流,涉及到了易宝支付的代扣和代付.易宝官方给出的demo只能简单运行,而且都是通过form表单的形式提交,返回XML格式.同时接口代码都写在了JSP中看起来不友好.项目在生成中想 ...
- 在线支付(易宝支付)
第三方支付方式:易宝支付. 支付过程图解: 相关资料: 易宝支付产品通用接口帮助文档点击打开链接 使用步骤: ①src下面放入支付测试用的merchantInfo.properties(包含商 ...
- 在线支付之易宝支付的使用方法
项目中实现在线支付的功能有两种方式: 第一种方式:使用银行提供的接口直接和银行对接.这种方式不用交第三方费用,但是如果要接入多个银行,则需要在本网站中一一使用不同银行提供的接口,这个过程比较麻烦,其次 ...
- 传智播客--网上支付之易宝支付接入规范
今天我们学习网上支付的实现.这个功能在网上商城等交易平台上是基本的功能.实现起来不难,却很实用.我们很有必要掌握好今天学习的知识.运用到我们今后 的工作中去. 1. 网上支付两种接入方案 --直接与银 ...
- 【SSH网上商城项目实战21】从Demo中看易宝支付的流程
这一节我们先写一个简单点的Demo来测试易宝支付的流程,熟悉这个流程后,再做实际的开发,因为是一个Demo,所以我没有考虑一些设计模式的东西,就是直接实现支付功能.实现支付功能需要易宝给我们提供的AP ...
- 易宝支付碰到 交易签名无效问题 (2)
无意中翻了翻旧日的代码,原来在上一次交易签名无效的问题仅仅是出现在一个调用的问题上,merchantProperties.php被调用了两次,当第一次被调用的时候是正确加载的,而在第二次调用的时候出就 ...
- 支付入门-易宝支付实践
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程. 易宝支付的规范和流程 1)发起 ...
- 易宝支付[钱麦](附代码)
想到支付首先要知道,就是调用以及回调接口. 1:准备工作导入易宝支付SDK.jar到自己公司私服(公司使用的nexus搭建私服操作如下) 查看/存储库:库(Repositories)----在对应的库 ...
最新文章
- HTTP协议无状态中的 状态 到底指的是什么?
- Python数据处理篇之Matplotlib系列(六)---plt.hist()与plt.hist参数详解
- python实现复制文件功能
- python 将图片转换成像素画_Canvas 实现位图转像素画
- 为什么Math.abs(Integr.MIN_VALUE)==Integer.MIN_VALUE
- 美团在Redis上踩过的一些坑-5.redis cluster遇到的一些问题
- compat mysql51 5.1_MySQL mysql-5.1升级到mysql-5.6
- 数据结构题:克鲁斯卡尔(Kruscal)算法求最小生成树
- 判断标签是否出界,重新设置样式
- MySQL 锁的相关知识 | lock与latch、锁的类型、简谈MVCC、锁算法、死锁、锁升级
- 动态规划 —— 背包问题 P05 —— 二维背包
- jvm lock低性能分析
- 8.11 NOIP模拟测试17 入阵曲+将军令+星空
- Python自然语言处理学习笔记(60):7.1 信息抽取
- 解读 AppStore 新功能:自定义产品页面和 A/B Test 工具
- 2021年美容师(中级)考试题及美容师(中级)模拟考试
- diy服务器组装,服务器装机 DIY
- XGBoost股票预测
- 无需编程,DIY自己智能小车的Android蓝牙遥控软件(一)
- Mysql关于主键自增后的插入语句编写
热门文章
- 商用计算机的选购配置单,装机选购指南 教你如何制作合理配置单
- iPad忘记密码,不用电脑如何解锁?
- 用机器学习识别不断变化的股市状况—隐马尔可夫模型(HMM)股票指数预测实战
- guestbook(hackme web部分writeup)
- (jarvisoj)(pwn)guestbook2/level6_x64
- 孙强:IT治理需六方结合
- php语言特点优点,PHP语言的五大优点
- MySQL之MVVC简介
- 小狗扫地机器人与石头_石头扫地机器人P5评测:躺着把地扫干净,再也不怕哈士奇拆屋...
- 教女朋友学Python3-如何使用 Pycharm 进行调试