PHP 之建行龙支付 - 退款
完整建行支付
建行主扫支付:https://blog.csdn.net/weixin_42674576/article/details/122010126?spm=1001.2014.3001.5501
建行被扫支付:https://blog.csdn.net/weixin_42674576/article/details/122380110?spm=1001.2014.3001.5501
被扫支付查单:https://blog.csdn.net/weixin_42674576/article/details/122380365?spm=1001.2014.3001.5501
直接上代码
<?phpnamespace service\ccb;use app\util\HttpUtil;class RefundService
{public function refund($input){$publicParam = config('ccb.public');$refundNo = $input['refundNo'];//测试使用,线上删除----↓↓↓↓↓↓↓↓------$refundNo= date('YmdHis').rand(10,99);//测试使用,线上删除----↑↑↑↑↑↑↑↑------$data = ['merchantId' => $publicParam['merchant_id'], //商户号,'custId' => '', //操作员账号'transPwd' => '', //操作员交易密码'certPassword' => '', //证书密码'txCode' => '5W1004', //退款交易码'language' => 'CN','url' => 'https://merchant.ccb.com','certFilePath' => '/home/wwwroot/EBSClient-main/config/MC1496228.pfx', //证书地址'configFilePath' => '/home/wwwroot/EBSClient-main/config/config.xml', //配置信息地址'refundNo' => $refundNo, //序列号,16位以内纯数字'refundAmt' => $input['payment'], //金额'payRecordNo' => $input['order'], //订单号];//外联平台服务部署的地址和端口$sUrl = "http://192.168.2.198:8080/ccb/pay/refund";$httpRequest = new HttpUtil();$jsonStr = json_encode($data);$config['header'] = ["Content-Type:application/json"];$res = $httpRequest::post($sUrl,$jsonStr,$config);return $res;}
}
商户主管登录商户管理平台(https://merchant.ccb.com), 在服务管理——操作员管理——菜单下新增一个操作员
操作员号:
登录建行商户平台——服务管理——操作员管理,列表里面的客户号;
操作员交易密码:
使用新创建的操作员账号登录商户管理平台,然后自己去设置登录密码和交易密码即可;
文件证书密码:
导出证书的时候填的密码;
新增的操作员首次登陆,需要先下载证书,下载前先安装最新版 “E 路护航”,下载证
书地址(http://www.ccb.com/cn/home/tysh/tysh_index.html),点击下载证书,根
据界面提示下载:
安装好之后 电脑桌面打开
根据提示,输入刚刚我们新创建好的操作员号,手机信息
导出操作员证书,在 IE 浏览器(Internet 选项-内容-证书-个人)中选中刚下载的证
书号,点击“导出”,如下所示:
必须记住此处设置的密码,后续启动外联客户端时需要输入。
踩坑必读:服务器安装的jdk得是1.8版本,其他版本接口加密有问题 ,访问接口会提示:java.lang.NoClassDefFoundError: sun/misc/BASE64Decoder
参考jdk安装:https://blog.csdn.net/weixin_42674576/article/details/122045460
建行外联平台jar包下载链接: https://pan.baidu.com/s/1Aal9isKcO_byOpHeu7reSA?pwd=dn9g
提取码: dn9g
把建行退款需要的外联平台jar包上传到服务器后解压
把下载好的证书放到外联平台项目包的config目录下
以上操作完成后运行jar包: java -jar ccb-cloud-sdk-1.0-SNAPSHOT.jar
访问:http://192.168.2.198:8080/ccb/pay/refund,测试退款,over
如果无法访问到接口地址,尝试操作下
命令:iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
PHP 之建行龙支付 - 退款相关推荐
- php退款系统设计思路,支付系统设计实现(1)——支付退款
支付流程 以上是微信app支付的流程: 用户进入app选择商品进行购买,在app内部结算时生成用户本系统订单(待支付状态),此时返回订单信息与支付方式列表 用户确认金额无误,并选择支付方式.此时app ...
- 微信支付退款结果通知解密 base64_decode / md5 / AES
转自 https://jishu8.net/tag/wxpay 微信支付退款结果通知解密步骤如下: 第一步,对商户密钥key进行MD5加密,得到32位小写加密串StringA key设置路径:微信商户 ...
- C# 微支付退款申请接口 V3.3.6
/// <summary> /// 微支付退款申请 /// </summary> /// <param name="context"></ ...
- 建行B2B支付回调参数乱码现象解析
建行B2B支付采用Java开发,页面回调采用POST提交方式,编码为GBK.而我们的系统为ASP.NET,编码UTF-8.通过Request获取的参数是乱码,无奈之下,只能从InputStream解析 ...
- 微信支付退款 升级版 【码云gvp 】
好久没有更新博客了 今天偶然发现自己的框架篇还有一个微信支付没写 也算是自己的笔记了 就来补上了 微信的支付退款 提现 我已经换成了班纳睿大大的WxJava了 码云地址 我这里只采用了最简单的支付 以 ...
- 微信小程序开发实战11_4 微信支付退款流程
当交易发生之后一年内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付金额退还给买家,微信支付将收到退款请求并且验证成功之后,将支付款按原路退还至买家账号上.使用该接口时的一些注意事项如下 ...
- 微信小程序支付退款功能
微信小程序支付退款功能 2022年02月做了一个微信小程序前端+ASP.NET后台的微信退款功能.功能的基本原理是使用JSAPI方式,对接之前的微信支付功能差不多.也是要签名,校验等.只不过它的退款传 ...
- 建行B2B支付回调参数乱码现象解析(转)
建行B2B支付采用Java开发,页面回调采用POST提交方式,编码为GBK.而我们的系统为ASP.NET,编码UTF-8.通过Request获取的参数是乱码,无奈之下,只能从InputStream解析 ...
- java 微信退款配置_微信支付退款配置
微信支付退款配置 1.微信支付配置 第一步,登录商城后台,设置->交易设置->支付配置 ,选择微信支付,点击配置进入到微信支付参数配置界面. 从应用ID和应用密钥下面的提示可以看出,微信支 ...
- 支付退款流程设计_Niushop微信支付配置、微信退款配置、微信转账配置操作流程...
前几期,阿牛ger主要与大家分享了关于宝塔配置.接口插件配置.地址设置.版权设置等的代码,今天,阿牛ger与大家分享微信支付配置. 微信支付配置: 一.开通产品 首先需要在微信商户号中需要开通一下产品 ...
最新文章
- python科学计数法转换_对比Python学习Go 基本数据结构
- mysql 数据库 限制大小_MySQL数据库表各种大小限制小结
- mysql 把表的值用来计算_mysql一张表到底能存多少数据?
- IOS--文件管理NSFileManager
- 如何直观的看出主题模型学习结果的好坏
- LabVIEW自带函数实现SQL Server操作(下)
- 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境
- mysql参数优化51cto_mysql的优化参数
- linux so文件支持系统,让linux支持xfs jfs reiserfs 文件系统
- Spring2.5整合Ibatis入门级开发实例
- python实现邮件发送功能
- SpringBoot配置绑定的两种方式
- 史上最全的黑苹果系统「MacOS」安装教程,小白也能秒掌握!
- 1500个前端开发常用JavaScript特效
- [附源码]java毕业设计户籍管理系统
- APP上架需要准备的材料清单(上架规范和流程)
- signature=461282e191fe3d72a8b43e5b831644fb,Proposed Graphene Nanospaser
- S5PV210开发 -- Nand和e-MMC区别以及系统更新
- 超声检测的不同扫描方式
- 浅浅总结一下HTML吧