完整建行支付
建行主扫支付: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 之建行龙支付 - 退款相关推荐

  1. php退款系统设计思路,支付系统设计实现(1)——支付退款

    支付流程 以上是微信app支付的流程: 用户进入app选择商品进行购买,在app内部结算时生成用户本系统订单(待支付状态),此时返回订单信息与支付方式列表 用户确认金额无误,并选择支付方式.此时app ...

  2. 微信支付退款结果通知解密 base64_decode / md5 / AES

    转自 https://jishu8.net/tag/wxpay 微信支付退款结果通知解密步骤如下: 第一步,对商户密钥key进行MD5加密,得到32位小写加密串StringA key设置路径:微信商户 ...

  3. C# 微支付退款申请接口 V3.3.6

    /// <summary> /// 微支付退款申请 /// </summary> /// <param name="context"></ ...

  4. 建行B2B支付回调参数乱码现象解析

    建行B2B支付采用Java开发,页面回调采用POST提交方式,编码为GBK.而我们的系统为ASP.NET,编码UTF-8.通过Request获取的参数是乱码,无奈之下,只能从InputStream解析 ...

  5. 微信支付退款 升级版 【码云gvp 】

    好久没有更新博客了 今天偶然发现自己的框架篇还有一个微信支付没写 也算是自己的笔记了 就来补上了 微信的支付退款 提现 我已经换成了班纳睿大大的WxJava了 码云地址 我这里只采用了最简单的支付 以 ...

  6. 微信小程序开发实战11_4 微信支付退款流程

    当交易发生之后一年内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付金额退还给买家,微信支付将收到退款请求并且验证成功之后,将支付款按原路退还至买家账号上.使用该接口时的一些注意事项如下 ...

  7. 微信小程序支付退款功能

    微信小程序支付退款功能 2022年02月做了一个微信小程序前端+ASP.NET后台的微信退款功能.功能的基本原理是使用JSAPI方式,对接之前的微信支付功能差不多.也是要签名,校验等.只不过它的退款传 ...

  8. 建行B2B支付回调参数乱码现象解析(转)

    建行B2B支付采用Java开发,页面回调采用POST提交方式,编码为GBK.而我们的系统为ASP.NET,编码UTF-8.通过Request获取的参数是乱码,无奈之下,只能从InputStream解析 ...

  9. java 微信退款配置_微信支付退款配置

    微信支付退款配置 1.微信支付配置 第一步,登录商城后台,设置->交易设置->支付配置 ,选择微信支付,点击配置进入到微信支付参数配置界面. 从应用ID和应用密钥下面的提示可以看出,微信支 ...

  10. 支付退款流程设计_Niushop微信支付配置、微信退款配置、微信转账配置操作流程...

    前几期,阿牛ger主要与大家分享了关于宝塔配置.接口插件配置.地址设置.版权设置等的代码,今天,阿牛ger与大家分享微信支付配置. 微信支付配置: 一.开通产品 首先需要在微信商户号中需要开通一下产品 ...

最新文章

  1. python科学计数法转换_对比Python学习Go 基本数据结构
  2. mysql 数据库 限制大小_MySQL数据库表各种大小限制小结
  3. mysql 把表的值用来计算_mysql一张表到底能存多少数据?
  4. IOS--文件管理NSFileManager
  5. 如何直观的看出主题模型学习结果的好坏
  6. LabVIEW自带函数实现SQL Server操作(下)
  7. 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境
  8. mysql参数优化51cto_mysql的优化参数
  9. linux so文件支持系统,让linux支持xfs jfs reiserfs 文件系统
  10. Spring2.5整合Ibatis入门级开发实例
  11. python实现邮件发送功能
  12. SpringBoot配置绑定的两种方式
  13. 史上最全的黑苹果系统「MacOS」安装教程,小白也能秒掌握!
  14. 1500个前端开发常用JavaScript特效
  15. [附源码]java毕业设计户籍管理系统
  16. APP上架需要准备的材料清单(上架规范和流程)
  17. signature=461282e191fe3d72a8b43e5b831644fb,Proposed Graphene Nanospaser
  18. S5PV210开发 -- Nand和e-MMC区别以及系统更新
  19. 超声检测的不同扫描方式
  20. 浅浅总结一下HTML吧

热门文章

  1. 美团外卖与饿了么竞品分析
  2. HTML5实习手机端浏览器拍照和本地上传
  3. 2.Zigbee串口发送
  4. DIV+CSS页面布局
  5. 转专业 计算机,转专业系列之信息/计算机
  6. 新的深度学习模型可以准确识别睡眠阶段
  7. 如何压缩ppt幻灯片
  8. 163邮箱如何开启pop服务器端口,pop3端口号详情介绍
  9. springboot+mybatis事务管理
  10. 新手小白学JAVA_IDEA修改主题 设置背景图片