位置: 编程技术 - 正文

浅谈使用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支付接口开发)

  • 劳务公司发放农民工工资要开发票吗?
  • 消费税组成计税价格怎么理解
  • 外购的商品用于生产
  • 摄影服务属于哪个开票类目
  • 个税系统中累计怎么算
  • 开出已验旧的发票怎么办
  • 黑色金属冶炼压延品税收编码
  • 申报附加税增加一行如何增加
  • 人力资源服务发票
  • 道路货物运输服务可以加计扣除吗
  • 火车票丢失可以抵扣进项税额
  • 桐木板芯销售
  • 代理记账公司收费项目
  • 年化收益率和年利率的区别的例子
  • 交印花税合同金额怎么算
  • 非居民企业所得税
  • 企业生产设备发生的日常维修费用
  • 股票持有多久可以打新股
  • 去年12月份到现在有多少天了
  • 未收到发票可以计提成本吗
  • 停车费专用发票可以抵扣进项税吗
  • 关于330技术维护费
  • 销售退货成本如何计算
  • 业务招待费增值税是进项税吗
  • 企业的筹建期间
  • 财政收据可以抵税吗
  • 跨年度多计提的租金怎么冲
  • 跨市工程预交的税怎么算
  • 审计的内容是什么
  • 本月没有销项只有进项,月末怎么做账
  • 关联方利息支出
  • 买mac要买applecare么
  • 没有车船税可以检车吗
  • 第三方检测公司招聘信息
  • php过滤emoji
  • Mac SIP系统完整性保护开启及关闭的方法介绍
  • 委托境外研发费用加计扣除比例
  • phppost提交json
  • php timestamp
  • GPT-4 手画设计稿 直接生成前端页面
  • 检测费可以抵扣增值税吗
  • emacs scheme
  • system error
  • 对公账户的资金怎么转出
  • 本单位职工可以承包本单位业务吗
  • 织梦cms怎么样
  • mybatis拦截器执行顺序
  • 购买的烟酒怎么入账
  • 减免税额和抵免税额是什么意思
  • 临时贷款属于什么会计科目
  • 增值税和个人所得税怎么算
  • 信用减值损失与资产减值损失
  • 劳务报酬所得如何申报
  • 股东投资款超过注册资金的案例
  • 刻章费用怎么说
  • 为什么股票配资的都在境外交易
  • 积分换购怎么做账
  • 股权转让印花税减半征收政策
  • 临时设施属于什么科目
  • 注销公司剩余的钱怎么办
  • 会计档案销毁方案怎么写
  • 多少金额以上算固定资产
  • 分公司需要独立核算和报税吗
  • SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
  • 怎么用sql脚本创建数据库
  • win7的开始菜单在哪里
  • mac个性定制在哪
  • centos7.6桌面版安装教程
  • mac应用程序安装失败
  • windows2008输入法
  • linux的web服务器
  • node调试工具
  • python deque
  • js数组的push方法
  • flask框架下使用scrapy框架
  • 武汉税务代理大概多少钱
  • 福建省税务局 电子
  • 运费没有发票怎么报销
  • 酒店行业区分小巨头企业
  • 最常见的财税知识
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设