0

0

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

php中文网

php中文网

发布时间:2016-08-08 09:23:20

|

1762人浏览过

|

来源于php中文网

原创

本代码参照自韩顺平149讲视频后5讲,需要学习的朋友可以参考本代码

这是测试图片:

网赢VMALL多商户商城系统
网赢VMALL多商户商城系统

Vmall及配套产品是一套多商户协作型商城系统。新一代的电子商务解决方案,商城以社区专业属性为主题,通过网赢平台共享商家资源,对各个商城的商家资源提供了保障,Vmall采用赢联保(赢联保是网赢携手“支付宝”、“财付通”和“快钱”等行业领先的支付平台,联合打造的交易担保平台,应用于

下载

以下是代码部分:

 1 php
 2 3 4function HmacMd5($data, $key)
 5{
 6 7//需要配置环境支撑iconv,否则中文参数不能正常处理 8$key = iconv("GB2312", "UTF-8", $key);
 9$data = iconv("GB2312", "UTF-8", $data);
10$b = 64;
11if (strlen($key) > $b) {
12$key = pack("H*", md5($key));
13    }
14$key = str_pad($key, $b, chr(0x00));
15$ipad = str_pad('', $b, chr(0x36));
16$opad = str_pad('', $b, chr(0x5c));
17$k_ipad = $key ^ $ipad;
18$k_opad = $key ^ $opad;
19returnmd5($k_opad . pack("H*", md5($k_ipad . $data)));
20}
21//我们把易宝支付要求怎样生成一个签名串
22    //把各个请求参数凭借作为$data传入: $key 就是易宝给商家分配的密钥2324 ?>

common.php

 1 
 2 
 3 
 4 
 5 
6 7 81213141516171819202122232425
9 订单号: 10 支付金额: 11
请选择支付银行
招商银行 工商银行 农业银行 建设银行
26
27

pay.php

 1 
 2 
 3 
 4 
 5 php
 6include 'common.php';
 7// 这里我们获取用户提交的信息
 8 9    // 1.获取订单号10$p0_Cmd = "Buy";
11$p1_MerId = "10001126856";
12$p2_Order = $_REQUEST['p2_Order'];
13$p3_Amt = $_REQUEST['p3_Amt'];
14$p4_Cur = "CNY";
15// 商品名称16$p5_Pid = "";
17$p6_Pcat = ""; // 商品种类18$p7_Pdesc = ""; // 商品介绍
19    // 只是易宝支付成功后,给url返回信息20$p8_Url = "http://loaclhost/FUCKPHP/onlinezhifu/res.php";
21$p9_SAF = "0"; // 送货地址22$pa_MP = ""; // 额外介绍23$pd_FrpId = $_REQUEST['pd_FrpId']; // 支付通道24$pr_NeedResponse = "1"; // 应答机制
25    // 我们把请求参数一个一个拼接(拼接的时候,顺序很重要!!)26$data="";
27$data=$data.$p0_Cmd;
28$data=$data.$p1_MerId;
29$data=$data.$p2_Order;
30$data=$data.$p3_Amt;
31$data=$data.$p4_Cur;
32$data=$data.$p5_Pid;
33$data=$data.$p6_Pcat;
34$data=$data.$p7_Pdesc;
35$data=$data.$p8_Url;
36$data=$data.$p9_SAF;
37$data=$data.$pa_MP;
38$data=$data.$pd_FrpId;
39$data=$data.$pr_NeedResponse;
4041$merchantKey ="69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl";
42// hmac是签名串,是用于易宝和商家互相确认的关键字
43    // 这里我们需要使用算法来生成(md5-hmac算法)44$hmac = HmacMd5($data,$merchantKey);
45 ?>
46             你的订单号是:echo$p2_Order;  ?>支付的金额是echo$p3_Amt; ?>
47             
48 
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
65

payConfirm.php

 1 php
 2include 'common.php';
 3//获取从易宝支付网关返回的信息 4$p1_MerId = "10001126856";
 5$r0_Cmd = $_REQUEST['r0_Cmd'];
 6$r1_Code = $_REQUEST['r1_Code'];
 7$r2_TrxId = $_REQUEST['r2_TrxId'];
 8$r3_Amt = $_REQUEST['r3_Amt'];
 9$r4_Cur = $_REQUEST['r4_Cur'];
10$r5_Pid = $_REQUEST['r5_Pid'];
11$r6_Order = $_REQUEST['r6_Order'];
12$r7_Uid = $_REQUEST['r7_Uid'];
13$r8_MP = $_REQUEST['r8_MP'];
14$r9_BType = $_REQUEST['r9_BType'];
15$hmac = $_REQUEST['hmac'];
1617// 拼接18$res_src = "";
19$res_src = $res_src . $p1_MerId;
20$res_src = $res_src . $r0_Cmd;
21$res_src = $res_src . $r1_Code;
22$res_src = $res_src . $r2_TrxId;
23$res_src = $res_src . $r3_Amt;
24$res_src = $res_src . $r4_Cur;
25$res_src = $res_src . $r5_Pid;
26$res_src = $res_src . $r6_Order;
27$res_src = $res_src . $r7_Uid;
28$res_src = $res_src . $r8_MP;
29$res_src = $res_src . $r9_BType;
30$merchantKey = "69c1522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4P1";
31// 对返回的结果进行MD5-hmac加密处理,和返回的hmac签名串比较32if (HmacMd5($res_src, $merchantKey) == $hmac) {
33if ($r1_Code == 1) {
34if ($r9_BType == 1) {
35echo '交易成功!';
36echo '订单号为' . $r6_Order . '支付成功!' . '所付金额是' . $r3_Amt . '易宝支付订单号' . $r2_TrxId;
37echo '
浏览器重定向'; 38 } elseif ($r9_BType == 2) { 39echo 'success'; 40echo '
交易成功!'; 41echo '
服务器点对点通讯'; 42 } 43 } 44 } else { 45echo '签名被篡改了'; 46 } 4748 ?>

res.php

以上就介绍了易宝网上支付平台的PHP接口代码,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

9

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

12

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

4

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

18

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

19

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
AngularJS教程
AngularJS教程

共24课时 | 3.1万人学习

CSS3实现按钮特效视频教程
CSS3实现按钮特效视频教程

共15课时 | 3.2万人学习

细说PHP第三季
细说PHP第三季

共58课时 | 11.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号