网银接口的代码编写总结

2023-10-12 10:38

本文主要是介绍网银接口的代码编写总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先,网银接口的话,需要去申请,申请后会提供三个文件的php版本的例子。
autoReceives是表示自动对账。暂时我没有使用到。剩下的两个文件,一个是发送的模板,一个是接收到的页面的模板。
拿到接口后,需要先对这几个文件进行配置和测试,对这几个文件里面的商家号和key的值进行替换。
D:\Newjoyowo\trunk\trunk\aaaa\chinabank 放在这个目录下 然后http://local.jysocial.dev/aaaa/index.html
提供的接口只要输入对应的key和商户名就好了
把chinabank logo chinabank.html(名字改成index.php)放到那个目录即可

根据自己的网站的情况。首先找到付款页面所在的地方。

首先,在扩展里面,添加上/protected/extensions/unionpay这个文件夹。这个文件夹对应的信息,得现在main.php这个配置文件里面进行配置。首先在import那个数组里面,加上 ‘application.extensions.unionpay.*’,

这样一句话,表示将unionpay这个扩展文件夹下的所有文件都引入系统。
再然后配置unionpay这个的信息,第一个class表示new unionpay这个extension的时候,要调用的文件的目录。然后key表示密码,mid表示商家号,这两个都是要去网银那里申请的。最后那个v_url表示你支付完后跳转回来的路径,是绝对路径,注意,在本地,测试和线上的时候,一定要记得修改这个的配置。

'unionpay'=>array('class'=>'application.extensions.unionpay.UnionpayProxy','key'=> 'joyowoyaobaohuhao990','v_url'=>'http://test.joyowo.com/hrms/order/unionpayreturn','v_mid'=>'23221599',),

然后根据从支付宝那里学到的知识,创建几个我们需要的文件。
/protected/extensions/unionpay/UnionpayProxy.php //这个类是网银支付的类,里面对我在mian.php那个文件夹里面配置的信息进行了初始化,然后还提供一个bindform的方法,用来进行表单提交,然后转移到网银支付的界面。

<?phpclass UnionpayProxy extends CComponent
{public $v_oid = "";public $key = "";public $v_url = "";public $v_mid = "";public function init() {Yii::import('application.extensions.unionpay.class.*');}public function buildForm($request) {$params = array('v_oid'=> $this->v_oid,'key' => $this->key,'v_url' => $this->v_url,'v_mid'  =>  $this->v_mid,);$params = array_merge($params, $request->getParams());$params = $this->para_filter($params);$service = new UnionpayService($params);return $service->build_form();}/**除去数组中的空值和签名参数*$parameter 签名参数组*return 去掉空值与签名参数后的新签名参数组*/public function para_filter($parameter) {$para = array();while (list ($key, $val) = each ($parameter)) {if($key == "sign" || $key == "sign_type" || $val 

这篇关于网银接口的代码编写总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/195269

相关文章

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

Spring排序机制之接口与注解的使用方法

《Spring排序机制之接口与注解的使用方法》本文介绍了Spring中多种排序机制,包括Ordered接口、PriorityOrdered接口、@Order注解和@Priority注解,提供了详细示例... 目录一、Spring 排序的需求场景二、Spring 中的排序机制1、Ordered 接口2、Pri

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加