位置: 编程技术 - 正文

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

  • 核定征收企业所得税暂行办法
  • 个体工商户可以给自己交五险一金吗
  • 个人写的收据要留身份证复印件吗
  • 小微企业做什么
  • 直接收到货款也要走应收账款吗
  • 保函费用是用来干什么的
  • 公司自用车辆出售如何交税
  • 税率开错情况说明
  • 异地项目预缴个人所得税
  • 结汇收益怎么算
  • 出口货物免税的税种包括
  • 保证金抵扣货款分录
  • 生产用电费
  • 公司社保退回会退钱吗
  • 收到投资分红要缴纳企业所得税吗?
  • 启用新账簿
  • 贷款能不能开发票
  • 公司缴纳社保要多久
  • 会计准则一般选择哪个
  • 小规模纳税人咨询服务费的税率是多少
  • 预收房款属于什么科目
  • 金蝶结转损益后怎么进下一期
  • 外资企业税率是多少
  • 银行存款账不平怎么办
  • 其他业务收入借贷方向会计分录
  • 电信猫光信号灯不亮
  • 以前年度损益调整结转到哪里
  • 进程控制块PCB不包括( )
  • 向分公司借款
  • 如何预防电脑系统崩溃
  • 木星应该涂什么颜色
  • 外购产品视同自产产品办理免抵退税的条件有哪几种
  • 私营独资企业的税收规定
  • 购买方收到的违约金计入
  • 人工智能示例
  • php输出语法
  • 利用php判断文件是否存在
  • 企业所得税按季还是按年
  • vscode插件大全
  • asreg命令什么意思
  • vue项目安装路由
  • mvc框架工作流程
  • 机动车发票冲红太多会怎么样
  • 合伙企业需要申报哪些税
  • 开发成本为什么放在存货里
  • 合伙律师事务所管理办法最新
  • 跆拳道馆薪酬详细方案
  • 一般纳税人认定标准
  • 差旅费住宿费专票
  • 制造费用工资计入什么科目
  • 红字冲销怎么做账
  • 资产已报废折旧怎么算
  • 收到政府补贴如何做帐
  • 建筑业老项目和新项目如何计税
  • 销售 返利
  • 主营业务成本和管理费用的区别
  • 案例解析企业所需资金
  • 施工图审查费计算公式
  • 购买设备的运费增值税计入成本吗
  • 复式记账法的特点不包括
  • 私营公司应付工资的规定
  • sql2008设置单用户模式
  • mysql5.7.22安装教程图解
  • win8蓝屏解决方法
  • mac修改用户名称
  • 怎么操作win10系统
  • WIN7系统怎么删除UG其它版本的许可证
  • Win10预览版拆弹
  • sistray.exe - sistray是什么进程 有什么用
  • launch software
  • 宏基win8改win7
  • 浅析python中SQLAlchemy排序的一个坑
  • nodejs如何安装
  • python3的urllib
  • 噼里啪啦财务公司加盟
  • 海南国税局待遇
  • 纳税人如何划分
  • 免抵退税办法不得抵扣的进项
  • 青岛税务局局长是什么级别?
  • 你认为作为一名护士应具备哪些素质
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设