位置: 编程技术 - 正文

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

  • 小规模忘了报税怎么办
  • 银行委托贷款上征信吗
  • 冲回多计提费用
  • 企业建厂房购进材料可以抵扣吗
  • 收购票怎么做会计分录
  • 小规模纳税人每个季度超过了30万怎么办
  • 通过物流中心再送货配货属视同销售吗
  • pos机刷卡的银行有哪些
  • 公司美元账户收到美元要交税吗
  • 员工自己承担的商业保险费是多少
  • 产权转移书据印花税申报期限
  • 调增应纳税所得额
  • 股票收益收税吗
  • 利润表的税金及附加怎么得出来
  • 直接成本和间接成本差异
  • 小规模纳税人购车好处
  • 小规模开专票可以享受1%吗
  • 长期包租收入如何进行会计处理
  • 投资股权投资基金算不算利好
  • 股票派息后会除权吗
  • 大巴车票抵扣税率
  • windows登录提示
  • 电信猫光信号灯不亮
  • 已达到计算机的连接数最大值win7
  • 有关于秋天的诗句
  • 电脑专用电源转换器
  • msiexec.exe是什么进程介绍
  • 增值税专用发票和普通发票的区别
  • 公司的固定资产是什么
  • 向股东借款会计科目
  • 交契税需要什么东西
  • 如何挽留婚姻危机
  • 火狐十大必用插件
  • 金融资产减值的账务处理
  • 外商独资企业在中国上市简称什么
  • 怎么处理坏账准备的问题
  • wordpress恢复主题默认设置
  • php锁定文本
  • 操作系统页表项怎么算
  • 购税盘分录
  • 2020年前端面试
  • 第十四届中国大学生数学竞赛
  • 预缴增值税借方余额
  • 短期借款转为长期借款引起的会计要素变化
  • 软件成本如何归类管理
  • 未取得增值税发票开具二手车发票
  • 火车及机票退票扣多少钱
  • 资产处置费用是指单位经批准处置资产时发生的费用
  • 股权转让会计分录摘要怎么写
  • 资产减值损失如何计算
  • 医院累计折旧会计分录
  • sqlserver去掉字符串内的指定字符
  • 如何分析成本费用高
  • 银行的存单丢失了可以补办吗
  • 自行开具增值税专用发票怎么开
  • 销售退回的账务处理会计分录图片
  • 单位内部部门之间人员调整
  • 金税盘开完发票可以直接拔掉吗?
  • sql的排序函数
  • mysql停不掉
  • 升级完鸿蒙系统5G咋没有了
  • 微软官方操作系统叫什么
  • centos root被锁定如何取消
  • 服务器centos6.8安装教程
  • win8无法连接到internet
  • macos技巧
  • linux高级选项
  • 在linux系统中创建文件的命令
  • jquery插件是干什么的
  • javascript 继承
  • js网页背景色
  • Javascript & DHTML 实例编程(教程)(四)初级实例篇2—动画
  • 爬虫如何识别验证码
  • jQuery EasyUI Pagination实现分页的常用方法
  • jquery.validate使用详解
  • 挂车是否需要缴纳车船税
  • 1万4千块钱交多少个人所得税
  • 责令立即改正和责令限期整改
  • 国税局黑龙江省
  • 博兴公安局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设