需要下载这2个文件 再拿到公钥和秘钥

netpayclient_config.php

netpayclient.php

目录结构 :

核心代码ChinaPay.php:

header('Content-type: text/html; charset=gbk');

include_once ("./chinaPay/netpayclient_config.php");

require_once ('./lib/SmartyLoad.php');

//加载 netpayclient 组件

include_once ("./chinaPay/netpayclient.php");

require_once ("./chinaPay/functions.php");

//导入私钥文件, 返回值即为您的商户号,长度15位

$merid = buildKey('D:\fileStore\tzusr\chinapay\MerPrK.key');

if(!$merid) {

echo "导入私钥文件失败!";

exit;

}else{

echo 'success'.$merid.'
';

}

//订单号跟商户号的关系:

//商户提交给ChinaPay的交易订单号,订单号的第五至第九位必须是商户号的最后五位

//生成订单号,定长16位,任意数字组合,一天内不允许重复,必填

$ordid = ecshopsn2chinapaysn(date('Ymd').mt_rand(10000,99999),$merid);

//订单金额,定长12位,以分为单位,不足左补0,必填

$transamt = formatamount(0.01);

//货币代码,3位,境内商户固定为156,表示人民币,必填

$curyid = "156";

//订单日期,本例采用当前日期,必填

$transdate = date('Ymd',time());

//交易类型,0001 表示支付交易,0002 表示退款交易

$transtype = "0001";

//接口版本号,有两个支付版本: 20070129、20040916,客户是808080开头的,就用04版本,必填

$version = "20040916";

//页面返回地址(您服务器上可访问的URL),最长80位,当用户完成支付后,银行页面会自动跳转到该页面,并POST订单结果信息,可选

$pagereturl = "$site_url/netpayclient_order_feedback.php";

//后台返回地址(您服务器上可访问的URL),最长80位,当用户完成支付后,我方服务器会POST订单结果信息到该页面,必填

$bgreturl = "$site_url/netpayclient_order_feedback.php";

/************************

页面返回地址和后台返回地址的区别:

后台返回从我方服务器发出,不受用户操作和浏览器的影响,从而保证交易结果的送达。

************************/

//支付网关号,4位,上线时建议留空,以跳转到银行列表页面由用户自由选择,本示例选用0001农商行网关便于测试,可选

$gateid = "";

//备注,最长60位,交易成功后会原样返回,可用于额外的订单跟踪等,可选

$priv1 = "memo";

//官方手册有两种签名方式:

//04的应该是第二种

//第一种:

//按次序组合订单信息为待签名串

//$plain = $merid . $ordid . $transamt . $curyid . $transdate .$transtype.$priv1;

//生成签名值,必填

//$chkvalue = sign($plain);

//第二种:

//生成签名值,必填

$chkvalue = signOrder($merid,$ordid,$transamt,$curyid,$transdate,$transtype);

echo $merid.'---'.$ordid.'---'.$transamt.'---'.$curyid.'---'.$transdate.'---'.$transtype.'
';

if (!$chkvalue) {

echo "签名失败!";

exit;

}else{

echo '签名成功
';

}

/* $arr1 = array('zh', '26');

$arr2 = array('name'=>'zh', 'age'=>26);*/

$smarty->assign('str', '银联支付');//字符串

$smarty->assign('MerId', $merid);//字符串

$smarty->assign('ordid', $ordid);//字符串

$smarty->assign('transamt', $transamt);

$smarty->assign('curyid', $curyid);

$smarty->assign('transdate', $transdate);

$smarty->assign('transtype', $transtype);

$smarty->assign('version', $version);

$smarty->assign('bgreturl', $bgreturl);

$smarty->assign('pagereturl', $pagereturl);

$smarty->assign('gateid', $gateid);

$smarty->assign('priv1', $priv1);

$smarty->assign('chkvalue', $chkvalue);

/* $smarty->assign('num', 6);//数值型

$smarty->assign('arr1', $arr1);//索引数组1

$smarty->assign('arr2', $arr2);//关联数组2 */

$smarty->display('views/home.html');

?>

html页面代码home.html

商户号

订单号

订单金额

货币代码

订单日期

交易类型

支付版本号

后台返回地址

页面返回地址

网关号

备注

签名值

源码下载地址:http://download.csdn.net/detail/baidu_19473529/9634604

chinapay 新版php接口,php最新银联支付chinaPay,最新接口地址相关推荐

  1. php最新银联支付chinaPay,最新接口地址

    需要下载这2个文件 再拿到公钥和秘钥 netpayclient_config.php netpayclient.php 目录结构 : 核心代码ChinaPay.php: <?phpheader( ...

  2. UnionPay,ChinaPay 最新 银联支付接口C#\Asp.net\MVC 版本

    1.概念普及 一.理解什么是UnionPay.ChinaPay 这两个概念如果搞不清楚,绝对够你瞎折腾一段时间的. UnionPay:中国银联,最大的机构:他本身也提供系统接口但都是B2B的,对于单个 ...

  3. 1.Java接入银联支付(chinapay)教程及避坑点

    一.背景及效果展示 现如今,诸多的供应链系统需要使用电子钱包功能,所以接入银联B2B无卡支付,是很多系统应用需要做的事情.银联支付的类型分很多种:网关支付(带token请求实现,下次有空再分享).B2 ...

  4. iOS银联支付(最新)

    iOS 银联支付 最近在开发一款类似携程的的旅游类APP,项目中可能用到的功能并不是很多.今天主要讲讲最近集成的银联支付的问题,还有和支付宝支付.微信支付的区别. 一.银联支付基础介绍 1.银联手机支 ...

  5. java 网银支付收款接口_农行网上支付平台-商户接口编程指南-Java_Edition-V3.0.2.pdf...

    农行网上支付平台-商户接口编程指南-Java_Edition-V3.0.2 中国农业银行网上支付平台 商户接口编程指南 Java Edition V3.0.2 农行网上支付平台 商户接口编程指南 –J ...

  6. php支付接口验签,银联支付接口开发php版

    官方文档:https://open.unionpay.com/ajweb/help/file/techFile?productId=1 api辅助工具:https://open.unionpay.co ...

  7. android 最新微信支付,android最新微信支付总结

    签名和包名,签名的话:用release.android 关于上线:非硬性指标.api 1.申请appid 提交应用,等待审核.只有审核经过后,才能有开发资格.支付认证费:300元/年.每一年须要认证一 ...

  8. 手机充值接口 php,首信易支付,话费充值接口

    采用数据加密的形式:md5+des package com.test.moltest;import net.sf.json.JSONObject;import com.huonet.util.DEST ...

  9. chinapay 新版php接口,银联电子支付(chinapay)接口配置

    /** * ECSHOP 银联电子支付(ChinaPay)接口配置 * ---------------------------------------------------------------- ...

最新文章

  1. 曾因「抢车位」出圈儿,神奇的Mask R-CNN了解一下?
  2. SpringSecruity整合Oauth2 详解(一)
  3. 如何避免_如何避免变频器受负载冲击
  4. 解决方案/DIV+CSS 在 IE7/IE6/Firefox间的兼容性问题
  5. SMB、FTP、DNS、等六个服务总结
  6. 使用ajax实现文件上传功能
  7. 考勤打卡记录数据库表结构_中控zktime5.0考勤管理系统数据库表结构.doc
  8. Telink BLE SIG Mesh GATT 配网功能
  9. mysql insert嵌套select_mysql之UPDATE,SELECT,INSERT语法
  10. 关于phyton中print函数的问题
  11. 分拣外观残缺的机器人_基于机器视觉的垃圾分拣机器人设计
  12. 【哈佛公开课】积极心理学笔记-05环境的力量
  13. 生前个个说恩深,死后人人欲扇魂。画虎画皮难画骨,知人知面不知心。
  14. 云-腾讯云:实时音视频
  15. 【考研英语语法】被动语态练习题
  16. excel取消工作表保护,获取原始密码
  17. 去重函数-【实践才是检验真理的唯一标准】
  18. 四十六.风控评分卡模型关键点理解
  19. 搜索引擎排名优化与五个技巧详解
  20. facebook使用教程_保持知情的方法有很多。 为什么限制自己使用Facebook?

热门文章

  1. python 爬取简单静态网站之电影天堂
  2. 视频镜头分割与关键帧提取
  3. NEO4J环境变量设置及其安装使用
  4. Unable to load Maven meta-data from xxx com/github/chrisbanes/photoview/
  5. 2017第二届广东省强网杯线上赛——WEB-who are you?
  6. Cognos 11.0快速开发指南 Ⅰ
  7. 中国光刻机获得重大突破,富士康大规模采用国产光刻机
  8. el-tooltip的使用(根据条件控制显示)
  9. 19级爪哇程序设计新手赛(题解)
  10. 手机卡服务器密码忘记了怎么修改密码,wifi密码忘记了怎么办找回密码 手机怎么修改自家wifi密码...