位置: 编程技术 - 正文

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

  • 应付账款转资本公积
  • 一般纳税人的做账流程
  • 开票地址太长显示不全
  • 小规模纳税人能用专票抵税吗
  • 支付的检测费计入什么科目
  • 固定资产一次性扣除怎么做账
  • 子公司注销资金还母公司冲实收资本吗
  • 核算科目拨出专票怎么弄
  • 研发投入大
  • 公司收到虚开发票谁承担
  • 工程预付款包括工人工资吗
  • 销售成本结转中的库存商品的单价错了怎么改u8
  • 企业购入旧固定资产如何计提折旧
  • 应交增值税进项税额月底怎么处理
  • 个体户如何报年报
  • 公司领用自产产品建设厂房包括销项税
  • 油票发票可以抵进项税吗
  • 金税盘一直更新登陆不进去
  • 企业所得税法如何确认应税收入
  • 小额纳税人增值税专用发票税率1%
  • win10无internet怎么解决
  • 小微企业财务报表报送时间
  • 体积最小的机械硬盘
  • fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本
  • 看望员工生病的家属支付现金如何入账
  • 购买性支出和转移性支出的本质区别
  • php实战
  • 向银行借入的资金属于什么
  • 生产车间人员招聘要求
  • php获取当前页面
  • 研发支出属于哪个表
  • 合并资产负债表模板
  • php封装函数
  • 百旺开票软件状态查询在哪里
  • 增值税发票查验结果不一致是什么意思
  • 新增办税员需要哪些资料
  • 织梦如何添加浮动广告
  • 取得发票没有加税怎么办
  • 银行贷款第三方是什么意思
  • 上市公司收购其它公司是好是坏
  • 或有资产怎么处理
  • 税控盘和维护费440元抵减增值税吗
  • 水电费分割单能报销吗
  • 设备转固的前提条件
  • 保理业务的内容有哪些
  • 二手车会计怎么做的
  • 内部损益是什么
  • 发票未到成本如何做分录
  • 非税收入一般缴款书查询
  • 先开发票后付款如何记账?
  • 应交所得税如何调整
  • 期末结账后没有余额的科目
  • 小规模免增值税吗
  • 股东分红算不算成本费用
  • 公司注销记账凭证还有用吗
  • session入库有什么好处
  • 雨林木风 u盘
  • win2003和2003r2
  • xp系统怎么添加ip地址
  • winxp内存不足怎么办
  • win8引导盘
  • window10 不能上网
  • 为什么调用不了函数
  • bat批处理脚本教程
  • js设置滚动条滚到底部
  • android 像素
  • python获取当前地址
  • node.js的概念
  • android.net.wifi
  • JavaScript italics方法入门实例(把字符串显示为斜体)
  • super函数python
  • 安卓应用 开发
  • 河南电子税务局开票流程
  • 北京 国税局
  • 国家税务局几号上班
  • 一般纳税人租赁费税率
  • 湖州市2020年最低生活保障
  • 中国税务网官网1732171695993732.2418.61431871
  • 红星新闻河南郑州
  • 营改增后如何纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设