位置: 编程技术 - 正文

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

  • 企业当期应纳增值税
  • 合同金额含税不含税
  • 个人如何办理营业执照需要什么材料
  • 账户利息怎么做账务处理
  • 小企业会计准则和一般企业会计准则的区别
  • 增值税一般纳税人证明怎么查询
  • 结转损益类费用科目的余额
  • 总分机构汇算清缴成功后还需要填表什么报表
  • 税率变化递延所得税资产如何调整
  • 2023年企业退休职工取暖费
  • 超市预付款应做在哪个会计科目?
  • 什么时候编制原始凭证分割单?
  • 对方已经认证的发票怎么作废
  • 小微企业免征增值税政策2023
  • 资产类账户的期末余额计算公式
  • 财务报表的总投资怎么算
  • 购买食堂餐具开票怎么开
  • 银行承兑贴息率是年利率吗
  • 累计折旧余额怎样结转
  • 带销货清单的专票咋红冲
  • 分户记账
  • 怎么利用喜欢自己的人
  • 实收资本属于会计准则吗
  • php面向对象优点,缺点
  • php 字符串函数
  • UserScripts Safari 苹果iOS上特别好用且免费的脚本插件,五分钟学会
  • vue打包vendor文件过大
  • 从上布法罗荒野地区的惠特克顶小道向东看,阿肯色州奥沙克国家森林 (© Jens Lambert Photography/Getty Images Plus)
  • php 赋值
  • PHP:mcrypt_list_algorithms()的用法_Mcrypt函数
  • 备用金会涨额度吗
  • 连接云服务器超时
  • 委托加工物资实际成本构成一般包括
  • php字符串在另一个字符串出现
  • 刚购入的固定资产怎么算
  • commonjs的特点
  • 2022年微信小程序游戏
  • vmware vmtools
  • php socket_create
  • 微信收款怎么做会计分录
  • 监控设备属于固定资产还是在建工程
  • 所得税费用影响企业营业利润吗
  • sqlplus查询结果换行
  • 注册资本在十年后怎么办
  • 应收应付票据包括什么
  • 报销连号发票的合理解释
  • 城镇土地使用税的计税依据
  • 待抵扣进项税额和待认证进项税额的区别
  • 库存现金的账务处理流程
  • 法律是如何规定家用家具折旧
  • 估价入账的账务处理
  • 发票红字怎么弄
  • 发票开错是不是可以作废?
  • 生产成本福利费如何分摊
  • 除了增值税专用发票,还有什么发票可抵扣
  • 代理记账许可证查询
  • 快速打开当前文件的方法
  • 高效管理者的三大技能 罗伯特卡茨
  • macpr预设
  • centos7创建swap分区
  • centos查看硬盘信息的命令
  • 把winpe安装至系统盘
  • win8怎么彻底删除软件
  • xp系统本地用户和组在哪里
  • linux的问题
  • win102021年1月大更新
  • 系统相机打不开
  • win7强制关机后内存不足
  • win10系统如何解除屏保
  • 史上最全的windows 10 激活码
  • cocos2dx视频教程
  • 日常办公常用的批处理脚本
  • 怎么把perl删除干净
  • cocos2dx quick lua 学习笔记1
  • js函数详解
  • shell脚本编程实例
  • 使用node写接口
  • python 字典的字典
  • 安卓调用系统相机
  • 加强党的作风建设是目前全党的中心
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设