位置: 编程技术 - 正文

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

  • 开普票需要交税多少
  • 调整以前年度少计提的工资
  • 期初余额有误怎么在本期做调整凭证
  • 报送会计报表
  • 租赁期间怎么算
  • 公司代扣代缴的个人所得税怎么做账
  • 专项资金是否缴纳企业所得税
  • 事业单位未取得工资
  • 融资租赁首付款支付给供应商
  • 母子公司可以开具资金占用费
  • 诉讼费可以入公司账吗
  • 跨月红字发票可以作废吗
  • 代扣代缴企业所得税账务处理
  • 房屋修缮费交增值税吗
  • 销售的增长率公式是什么
  • 所有者提取的借贷方向
  • linuxnl
  • 加工费计入成本怎么计算所得税
  • 社保怎么计提
  • 累计带薪缺勤的核算和计量
  • 人力资源劳务外包合同
  • 税控盘服务费全额抵扣勾选在什么地方
  • macbookair怎么设置屏幕
  • 免抵退税的账务处理
  • win10系统宽带连接错误720
  • Win10 KB5004476 可选更新 解决XGP游戏无法安装的问题
  • 赠与房屋再次出售税费
  • 萤火虫发光器的用途
  • 来料加工企业需注意什么
  • 自产自销农产品发票如何开具
  • 大数据可视化前端界面模板
  • 挂在树上的小鸟怎么画
  • php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
  • 暂估原材料的数量怎么算
  • php定义一个二维数组
  • 定时任务java
  • 小规模纳税人什么意思
  • 豪华车消费税的计算公式
  • 小规模纳税人一年不超过多少万
  • 行政事业单位固定资产划拨账务处理
  • 印花税零申报操作流程
  • 纳税申报系统里怎么填写
  • Switch Between Gnome And KDE Desktops In Ubuntu Or Kubuntu
  • 企业年金举例说明
  • 会计新准则2020
  • 残保金账务处理会计科目
  • 管理费用包括哪些部门
  • 差旅费报销金额怎么算
  • 高速过路费怎么补交
  • 国家高新技术补助
  • 其他现代服务业是什么
  • 酒店营业额下降的原因
  • win7如何设置自动锁屏时间
  • 2008r2多用户远程桌面
  • win10 mobile下载
  • Win8系统网络SSID怎么设置?Win8设置网络SSID的方法
  • win 8系统怎么样
  • windows8无线网络
  • win8隐藏的文件夹怎么找出来
  • win7怎么看磁盘
  • w10资源管理器怎么打开快捷方式
  • linux使用命令查看ip地址
  • css条件语句
  • perl脚本函数
  • 红宝书csv
  • [置顶]马粥街残酷史
  • 程序员应该学什么
  • dos命令 /b
  • 编写python
  • 如何解决eclipse非正常关闭重打开编译代码
  • bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
  • python批量ping
  • 小规模纳税人开专票可以抵扣吗
  • 遵从与尊从
  • 软件销售增值税优惠
  • 常州税务局举报网站
  • 统一社会信用代码证
  • 买二手房土地证怎么过户
  • 医务人员抗疫补助发放标准最新
  • 西安市个税证明去哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设