位置: 编程技术 - 正文

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

  • 餐饮个体户如何开票
  • 开出销项发票和进项票成本有出入怎么办?
  • 小规模纳税人利润如何缴税
  • 企业所得税季度申报时间
  • 季度所得税资产总额怎么计算
  • 未结转本年利润影响报表吗
  • 亏损企业能不能无常捐赠
  • 长期投资换入固定资产如何处理
  • 住房公积金证书插上为什么登不进去
  • 房地产企业交房时如何开票
  • 私营独资企业是公司还是非公司
  • 税务审计什么时候进行
  • 利润为负会计分录
  • 滴滴顺风车发票图片大全
  • 哪些政府补助可以做收入
  • 金税三期个人所得税扣缴系统网络设置
  • 企业所得税视同销售怎么处理?
  • 计提坏账准备需要什么附件
  • 售后回购的实质
  • 开具红字专用发票要求
  • 企业所得税投资收益纳税调整
  • 花卉租赁属于哪个税目
  • 开具的电子发票需要打印出来做账吗
  • 融资租赁税费计算
  • php拼接url
  • win 10有什么用
  • php字符串的三种定义方式
  • PHP:Memcached::get()的用法_Memcached类
  • 低值易耗品报废账务处理
  • mac如何打开蓝牙
  • 摩洛哥首都拉巴特简介
  • Uniapp 使用mocjk
  • framework在哪
  • 在建工程转无形资产 会计准则
  • 可供出售交易资产
  • 增值税专用发票电子版
  • “Ninja is required to load C++ extensions”解决方案
  • element ui
  • 2023 年值得关注的 9 个 Web3 发展趋势
  • push指令执行的详细过程
  • 上月购进固定资产次月退货已开具红字发票如何入账
  • 支付广告费没有票怎么入账
  • 帝国cms商城教程
  • MongoDB db.serverStatus()输出内容中文注释
  • python filter dict
  • 银行结算方式有哪几种方式?其具体内容是什么?
  • 一次性发放的年终奖金应按工资薪金代扣代缴个税
  • 应付利息的账务处理
  • 企业法人股权转让要交什么税
  • 采用分期付款方式的会计分录
  • 账外资产处理
  • 进项转出的原因是什么
  • 公司是生产企业现在要开出租赁的发票可以开吗
  • 员工垫付公司费用
  • 如何合理的运用网络
  • 个人所得税专项扣除能抵多少
  • 内账外账用一个云盘可以吗
  • mysql数据源
  • SQL中distinct 和 row_number() over() 的区别及用法
  • linux怎么统计文件中出现字符串的数量
  • wcesmgr.exe - wcesmgr 是什么进程
  • windows 托盘
  • linux与windows有哪些主要区别
  • Win7/Win8.1/Win10命令行配置静态IP地址方法
  • 显示win7
  • windows8介绍
  • win10任务栏电源图标打不开
  • nodejs stdin
  • c和unity3d
  • Node.js中的什么模块是用于处理文件和目录的
  • 模拟新浪微博用户注册程序设计
  • 简单的横向棱纹魔杖
  • jquery 导航
  • javascript define的用法
  • python数学题
  • 税务系统福利
  • 辽宁交管12123能用微信支付吗
  • 车辆登记指的是什么
  • 北京地税局报税流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设