tp接入富友协议支付

2024-04-03 16:58
文章标签 协议 支付 接入 tp 富友

本文主要是介绍tp接入富友协议支付,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一步:相关基本配置:

.env文件里:

[pay]
#product = true
#mchntcd = '0003320F2144842'
#secret  = 'zxppac23oeolb9gweugjxt1d8ntxpgkh'
version = '1.0'

application目录下config.php文件里:

'pay' => ['product'   => Env::get('pay.product',false),'mchntcd'   => Env::get('pay.product',false) ? Env::get('pay.mchntcd'):'0002900F0096235','secret'    => Env::get('pay.product',false) ? Env::get('pay.secret'):'5old71wihg2tqjug9kkpxnhx9hiujoqj','version'   => Env::get('pay.version'),
],

第二步:控制器里:

private $config = [];private $client = null;public function __construct()
{$this->config = config('pay');$this->config['domain'] = $this->config['product'] ? 'https://mpay.fuioupay.com/newpropay/':'http://www-1.fuioupay.com:18670/mobile_pay/newpropay/';$this->client = new \GuzzleHttp\Client();parent::__construct();
}
/*** 发送绑卡短信*/
public function bindMsg()
{$postUrl = $this->config['domain'].'bindMsg.pay';$postFm  = $this->config['product'] ? 'https://mpay.fuioupay.com/findPay/cardBinQuery.pay':'http://www-1.fuioupay.com:18670/mobile_pay/findPay/cardBinQuery.pay';$mchntcd = $this->config['mchntcd'];$secret  = $this->config['secret'];$version = $this->config['version'];$uid     = input('uid');$date    = date('Ymd',time());$oid     = $date.date('His').mt_rand(1000,9999);$account = input('account');$cardno  = input('cardno');$idtype  = 0;$idcard  = input('idcard');$phone   = input('mobile');if(!$uid || !$account || !$cardno|| !$idcard|| !$phone){$this->error('参数缺失',null,201);}$binSign = md5($mchntcd.'|'.$cardno.'|'.$secret);$fm      = '<FM><MchntCd>'. $mchntcd .'</MchntCd> <Ono>'. $cardno .'</Ono> <Sign>'. $binSign .'</Sign></FM>';$resFm   = $this->getResult($postFm,$fm,true);if($resFm['Rcd'] != '0000'){$this->error($resFm['RDesc'],null,201);}$sign    = md5($version.

这篇关于tp接入富友协议支付的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SpringBoot基于沙箱环境实现支付宝支付教程

《SpringBoot基于沙箱环境实现支付宝支付教程》本文介绍了如何使用支付宝沙箱环境进行开发测试,包括沙箱环境的介绍、准备步骤、在SpringBoot项目中结合支付宝沙箱进行支付接口的实现与测试... 目录一、支付宝沙箱环境介绍二、沙箱环境准备2.1 注册入驻支付宝开放平台2.2 配置沙箱环境2.3 沙箱

IDEA接入Deepseek的图文教程

《IDEA接入Deepseek的图文教程》在本篇文章中,我们将详细介绍如何在JetBrainsIDEA中使用Continue插件接入DeepSeek,让你的AI编程助手更智能,提高开发效率,感兴趣的小... 目录一、前置准备二、安装 Continue 插件三、配置 Continue 连接 DeepSeek四

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

PyCharm 接入 DeepSeek最新完整教程

《PyCharm接入DeepSeek最新完整教程》文章介绍了DeepSeek-V3模型的性能提升以及如何在PyCharm中接入和使用DeepSeek进行代码开发,本文通过图文并茂的形式给大家介绍的... 目录DeepSeek-V3效果演示创建API Key在PyCharm中下载Continue插件配置Con

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines