易宝网上支付接口的实现

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

时间: 2024-10-10 09:31:55

易宝网上支付接口的实现的相关文章

玩蛇记之用python实现易宝快速支付接口

玩蛇记之用python实现易宝快速支付接口 现在很多这种快速支付的通道,易宝支持的通道算是很全面的,正好最近需要集成易宝的支付通道到平台中,所以写一贴来记录一下,顺便鄙视一下国内的支付平台,api的支持做得很是差劲,易宝的例子代码居然是错的,这么囧的事情都能出现,可见国内的竞争还是不够激烈啊. 进入主题,今天的任务是要打通支付和支付通知接口,根据一般性规则,通过http协议的支付接口的一般设计都是,通过N个field或者查询参数传递数据,其中一个是验证串,防止篡改数据,每个申请了支付接口的用户都

易宝网上支付平台的PHP接口代码

本代码参照自韩顺平149讲视频后5讲,需要学习的朋友可以参考本代码 这是测试图片: 以下是代码部分: 1 <?php 2 3 4 function HmacMd5($data, $key) 5 { 6 7 //需要配置环境支撑iconv,否则中文参数不能正常处理 8 $key = iconv("GB2312", "UTF-8", $key); 9 $data = iconv("GB2312", "UTF-8", $dat

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

银行支付接口开通流程: 建设银行: 商户在建设网银系统开户流程: 1.申请材料: (1)营业执照复印件 (2)组织结构代码证复印件 (3)法人代表身份证复印件 2.商户与建设银行签定协议 3.银行为其提供结算及保证金帐户与网上预申请密码 4.在网上填写申请(需输入预申请密码才能见到开户申请表) 5.签署电子支付合作协议 6.网银中心授理并核发CA证书,建立商户信息维护表  7.商户下载证书 8.如果是需要实时反馈支付信息的商户,登录网银系统,申请密钥 9.完成开户 工商银行: 1.开办条件 1.

php网上支付易宝

巴巴运动网是通过易宝向招商银行打钱,这个首先易宝是需要审核巴巴运动网的钱来的是否正当不然易宝就成了一个洗钱的工具,这个是犯法的:因为钱的来路不明!财政部是需要抓起来的!所以钱的流向实际上是用户的招商银行的钱通过易宝这个中间工具,然后把钱打到招商银行,所以易宝肯定不会随随便便将钱打到一个银行去! 返回的时候,根据支付的验证码来确定是不是易宝是不是支付成功,然后如果支付成功那么执行这条语句: if($r9_BType==1){/* //假设我们点卡充值 //order 表 // id status

【Java EE 学习 21 下】【 使用易宝支付接口实现java网上支付功能】

一.网上支付分为两种情况,一种方法是使用直接和银行的支付接口,另外一种方法是使用第三方支付平台和银行对接完成支付. 1.直接和银行对接. 2.使用第三方支付平台 3.常见的第三方支付平台 二.使用易宝支付接口实现java网上支付功能(农业银行). 1.完整源代码:https://github.com/kdyzm/day21_2_pay 2.实现过程的时序图 3.技术要点 (1)使用GET请求的时候必须将全部参数都带上,参数名称参考开发者文档中的请求参数列表 (2)使用PaymentUtil类实现

【Java EE 学习第21天 使用易宝支付接口实现java网上支付功能】

一.网上支付分为两种情况,一种方法是使用直接和银行的支付接口,另外一种方法是使用第三方支付平台和银行对接完成支付. 1.直接和银行对接. 2.使用第三方支付平台 3.常见的第三方支付平台 二.使用易宝支付接口实现java网上支付功能(农业银行). 1.完整源代码:https://github.com/kdyzm/day21_2_pay 2.实现过程的时序图 3.技术要点 (1)使用GET请求的时候必须将全部参数都带上,参数名称参考开发者文档中的请求参数列表 (2)使用PaymentUtil类实现

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

这一节我们先写一个简单点的Demo来测试易宝支付的流程,熟悉这个流程后,再做实际的开发,因为是一个Demo,所以我没有考虑一些设计模式的东西,就是直接实现支付功能.实现支付功能需要易宝给我们提供的API.那么问题来了,使用第三方支付平台最主要的一件事就是获取该平台的API,我们首先得获取他们的API以及开发文档,然后才可以做进一步的开发. 1. 获取易宝的API 获取API的第一步,要在易宝上注册一个账号,这个账号是商家的账号,后面买家付款后,会将钱款存入该账号中,然后商家自己提取到银行卡,易宝

易宝支付接口开户,低费率,抗投诉,T+0即时下发,真诚合作。

易宝接口申请,秒杀所有第三支付,T+0即时下号,低费率,无行业限制 申请优势是: [资金安全]:第一批人民银行颁发的支付牌照,国内第一大法务风控团队! [灵活结算]:T+0,费率0.8,已开通即时下发,资金零风险高保障,周转易,委托结算. [专业服务]:行业资质支付顾问,一对一服务,更专业,更懂你 联系QQ:437404,Tel:15900000038,Skype:bankbao_zs,网站:www.bankbao.com 易宝支付接口开户,低费率,抗投诉,T+0即时下发,真诚合作.

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

项目中实现在线支付的功能有两种方式: 第一种方式:使用银行提供的接口直接和银行对接.这种方式不用交第三方费用,但是如果要接入多个银行,则需要在本网站中一一使用不同银行提供的接口,这个过程比较麻烦,其次商业银行一般只对大型企业及集团公司的网站提供接口,对个人及小企业的网站不提供,所以个人网站或者小企业网站接入商业银行比较困难: 第二种方式:通过第三方支付平台使网站和银行间接对接:第三方支付平台整合所有类型银行的接口,直接和银行对接:我们自己的网站只需要调用第三方支付平台的接口就可以实现和银行的间接