位置: 编程技术 - 正文

浅谈使用PHP开发微信支付的流程(php开发用什么ide)

编辑:rootadmin

推荐整理分享浅谈使用PHP开发微信支付的流程(php开发用什么ide),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php开发用什么ide,浅谈使用php开发软件,浅谈使用php开发工具,浅谈使用php开发环境,浅谈使用php开发环境,php开发实战权威指南,浅谈使用php开发工具,浅谈使用php开发工具,内容如对您有帮助,希望把文章链接给更多的朋友!

下面以PHP语言为例,对微信支付的开发流程进行一下说明。

1.获取订单信息

2.根据订单信息和支付相关的账号生成sign,并且生成支付参数

3.将支付参数信息POST到微信服务器,获取返回信息

4.根据返回信息生成相应的支付代码(微信内部)或是支付二维码(非微信内),完成支付。

下面分步骤的讲一下:

1.微信支付中相关的必须的订单参数有三个,分别是:body(商品名或订单描述),out_trade_no(一般为订单号)和total_fee(订单金额,单位“分”,要注意单位问题),在不同的应用中,首先要做的就是获取订单中的相关信息,为支付参数生成做准备。

2.其他必须的支付参数有 appid(微信appid),mch_id(申请成功后告知),device_info(web端和微信端该参数都是统一的,为大写的”WEB“),trade_type(根据使用场景不同,该值也是不同的,微信外部为”NATIVE“,微信内部为”JSAPI“),nonce_str(位随机字符串),spbill_create_ip(发起支付的终端IP,即服务器IP),notify_url(支付回调地址,微信服务器通知网站支付完成与否,修改订单状态),sign(签名),还有一个需要说明的地方,如果trade_type为JSAPI的话,openid为必填的参数。

浅谈使用PHP开发微信支付的流程(php开发用什么ide)

签名算法是比较容易出错的地方,在于签名步骤繁琐,其实很关键的是,sign不参与签名

&#;A:将1、2中提到的除sign外的参数赋值,放到一个数组array里面,按照字典顺序排序,其实就是键值按照A—Z的顺序进行排序。

B:将数组转换成字符串string,格式为 k1=v1&k2=v2&...kN=vN

C:在此string后加上KEY值(在微信支付商户后台用户自己设定的)现在string = k1=v1&k2=v2&...kN=vN&key=KEY。

D:string = md5(string)

E: sign = strtoupper(string)

至此,sign生成完毕。

将sign添加到array数组里面生成新的数组。将该数组转换为XML。至此,微信支付的参数准备工作完成。

3.将2中生成的XML,使用POST的方式发送请求到微信(

php开发微信支付获取用户地址 使用微信获取地址信息是和微信支付一道申请的,微信支付申请通过,就可以使用该功能。微信商城中,使用微信支付获取用户的收货地址,可以省略

解决php的“It is not safe to rely on the system’s timezone settings”问题 如果使用PHP5.3以上版本时,如果没有正确的配置php.ini就会出现PHP日期函数的错误。以前很多旧的PHP编程教程没有说到这个问题,所以不少读者会觉得困

常见的四种POST 提交数据方式(小总结) HTTP/1.1协议规定的HTTP请求方法有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT这几种。其中,POST一般用来向服务端提交数据,本文主要讨论POST提交数据

标签: php开发用什么ide

本文链接地址:https://www.jiuchutong.com/biancheng/275303.html 转载请保留说明!

上一篇:8个必备的PHP功能开发(php干啥用)

下一篇:php开发微信支付获取用户地址(php支付接口开发)

  • 企业缴纳增值税会计科目怎么做
  • 税务基本任务和稽查范围?
  • 买车交的保险
  • 零售环节征收消费税标准
  • 房地产企业税率为5销售水泥怎么算
  • 增值税专用发票抵扣期限
  • 收入能加在库存上吗
  • 支票上的法人章和财务章是央行盖吗
  • 冲减暂估成本的会计分录
  • 小型企业利润表
  • 假发票是怎么开出来的?
  • 留抵税额抵税怎么做分录
  • 抵款车辆低价卖给职工账务处理:
  • 怎么设置存货科目
  • 原材料入库单运费要怎么计入?
  • 企业所得税退税的会计分录怎么做
  • 个体户地税怎么收费
  • 员工被单位罚款须要问单位要收据吗
  • 资本公积要交印花税账簿税吗
  • 商誉在报表中如何填列
  • 海关对现金携带数量有要求吗
  • 视同内销发票重开要带税吗
  • 小规模通行费发票可以抵扣吗
  • 收到别人的文章或书,应该怎样表示
  • win11和win10比较
  • wim文件用什么软件打开
  • 服务业缴税
  • w10关闭远程
  • php程序员不应该做的事
  • 入库前的准备
  • 公司入股的钱叫什么
  • php面向对象的三大特征
  • 认缴没有实缴怎么做账
  • PHP+mysql+ajax轻量级聊天室实现方法详解
  • 专项应付款二级明细科目有哪些
  • 逾期未退押金是否确认收入
  • html获取php数据
  • 以前年度损益调整借贷方向
  • 销售费用占销售成本比例
  • 工商企业年报网上申报流程
  • 核定征收过了时间就不能申请了吧
  • 月底资产负债表怎么填
  • 贷款利息进项税为什么不能抵扣
  • 未抵扣进项税额什么意思
  • 住宿费报销该怎么报
  • 3%减按2%征收增值税是什么意思
  • 公司房产税如何避税
  • 贸易公司的会计要做哪些报表
  • 建筑业老项目和新项目如何计税
  • 所得税汇算清缴前取得跨年发票
  • 外贸退税是算利润吗
  • 增值税开票系统怎么改开票人名字信息
  • 出租车费用分录
  • 失业保险费返还怎么做账
  • 利润表中管理费用根据什么填
  • 事业单位收入是再分配吗
  • 专用发票怎么入账
  • 忘交残保金了怎么补交
  • 私企做会计风险大吗
  • 工业企业外购材料采购成本包括
  • mysql支持的数据类型主要有哪几类
  • win7系统的启动项在哪里
  • windowxp操作系统
  • centos安装教程详解
  • ezulumain.exe是病毒进程吗 ezulumain进程安全吗
  • <Unity3D>Unity3D GUI控件
  • shell的实现
  • 推荐表情图片
  • Vuforia 4.0 beta——Object Recognition (二)
  • angular的排序管道
  • 批量压缩命令
  • 关于事件的报告范文
  • js设计原则
  • nodejs 加解密
  • 防止shell脚本重复执行
  • ukey开发票系统怎么升级?
  • 个人所得税其他公司在为我发放工资
  • 税务行业微信缴税项目是什么
  • 社保归国税还是地税
  • 单位首次交社保医疗要多久才能享受
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设