返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php微信支付流程是什么
  • 798
分享到

php微信支付流程是什么

2023-07-06 01:07:32 798人浏览 泡泡鱼
摘要

今天小编给大家分享一下PHP微信支付流程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。微信支付基本流程微信支付的基本流

今天小编给大家分享一下PHP微信支付流程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

微信支付基本流程

微信支付的基本流程可以分为用户在商家APP或H5页面下单、商家调用微信支付api进行支付、微信返回交易结果、商家接收支付通知四个步骤。

具体来说,当用户在商家APP或H5页面下单时,商家需要把订单信息传递到微信支付平台,经过微信支付平台的支付处理后,返回支付结果。当支付结果返回后,商家根据交易结果进行相应的业务处理,并向用户展示交易结果。

  1. 用户选择商品并提交订单;

  2. 商户系统接收到用户订单请求,调用微信支付API提交交易请求;

  3. 微信支付平台接收到商户请求后,验证用户身份和支付金额,向用户发起订单支付请求。

  4. 用户确认支付,输入支付密码

  5. 微信支付平台将支付结果返回商户系统,并通知用户支付成功。

微信支付技术原理

微信支付技术原理主要由微信支付API、微信支付平台、商户系统三部分组成,下面我们先来看一下微信支付的API。

微信支付API

当商户系统通过微信支付发起支付请求时,需要通过微信支付API向微信支付平台发送支付请求。微信支付API是一组RESTful接口,具有高度的可读性和易使用性,主要包括统一下单、查询订单、关闭订单、申请退款、查询退款等接口。下面我们主要介绍一下统一下单接口的使用。

统一下单接口的使用步骤

  1. 获取预支付订单号
    在商户系统中,开发人员通过调用微信支付API的统一下单接口,向微信支付平台提交支付请求。微信支付平台收到请求后,对商户提交的订单信息进行校验,然后返回一个预支付订单号,用于唯一标识该笔订单。开发人员需要保存该预支付订单号,并作为后续支付流程的重要参数使用。

统一下单接口调用示例:

<?phprequire_once "WxPay.Api.php";$input = new WxPayUnifiedOrder();$input->SetBody("test");$input->SetOut_trade_no(WxPayConfig::MCHID . date("YmdHis"));$input->SetTotal_fee("1");$input->SetTime_start(date("YmdHis"));$input->SetTime_expire(date("YmdHis", time() + 600));$input->SetNotify_url("Http://www.example.com/wxpay/notify.php");$input->SetTrade_type("APP");$order = WxPayApi::unifiedOrder($input);print_r($order);?>
  1. 获取支付参数
    在接收到微信支付平台返回的预支付订单号后,商户系统需要再次调用微信支付API的统一下单接口,获取支付参数。支付参数包括APPID、时间戳、随机字符串、签名方式、支付签名等。支付签名是商户系统或第三方支付代理商对支付参数进行加密后的结果,唯一标识该笔交易。商户系统需要保存这些支付参数,并将其返回给移动端,由移动端唤起微信SDK完成支付流程。

统一下单接口调用示例:

$parameters = [    'appid' => $app_id,    'partnerid' => $mch_id,    'prepayid' => $prepay_id,    'package' => 'Sign=WXPay',    'noncestr' => $nonce_str,    'timestamp' => $timestamp,];ksort($parameters);$string = '';foreach ($parameters as $key => $value) {    $string .= $key . '=' . $value . '&';}$string .= 'key=' . $key;$parameters['sign'] = strtoupper(md5($string));

微信支付平台

微信支付平台是微信的一个支付服务平台,主要由支付、结算、清算等模块构成。支付模块负责接收商户下发的支付请求并进行处理,接收并处理支付结果通知;结算模块负责商户的结算,包括商户的结算查询、结算策略配置、生成结算清单等;清算模块负责定期清算,管理微信支付平台各功能模块的财务事务

商户系统

商户系统是微信支付的用户端,负责接收、处理微信支付平台发起的各种支付请求,并进行相应的支付操作。文中所提到的商户系统主要是指PHP商户系统,通过调用微信支付API传输订单信息、获取预支付订单号、获取支付参数等基本支付操作。

以上就是“php微信支付流程是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网PHP编程频道。

--结束END--

本文标题: php微信支付流程是什么

本文链接: https://lsjlt.com/news/357173.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php微信支付流程是什么
    今天小编给大家分享一下php微信支付流程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。微信支付基本流程微信支付的基本流...
    99+
    2023-07-06
  • PHP实现微信支付流程(Native支付)
    最近项目需要做微信支付的功能,想着把流程以及遇到的坑记录下来 1.到微信商户平台中去开通Native支付(产品中心-Native支付-申请开通) 2.微信商户平台中下载证书以及设置api密钥(账户中心-api安全),查看指引中很详细的说...
    99+
    2023-08-31
    php 微信 Powered by 金山文档
  • 小程序开通微信支付的流程是什么
    这篇文章主要介绍“小程序开通微信支付的流程是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“小程序开通微信支付的流程是什么”文章能帮助大家解决问题。  小程序开通微信支付的流程  最先便是务必要掌...
    99+
    2023-06-26
  • PHP 微信支付V3
    使用 PHP 包管理工具 Composer 安装 SDK: composer require wechatpay/wechatpay 获取微信商户证书 参考地址:什么是商户API证书?如何获取商户API证书? 获取微信支付平台证书 在服务...
    99+
    2023-09-07
    php 微信
  • 2023微信支付对接全流程
    简单说一下微信支付的几种类型的应用场景以及前提条件 官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/index.shtml 前提条件: 需要一个载体公众号或...
    99+
    2023-09-10
    微信 小程序 微信小程序
  • 微信小程序支付完整流程
    1、注册微信支付商户号(由上级或法人注册) 注册链接:https://pay.weixin.qq.com/index.php/apply/applyment_home/guide_normal 此商户...
    99+
    2023-09-21
    微信小程序 小程序 javascript
  • 微信小程序支付流程(前端)
    微信小程序的支付只要用到官方的支付API : wx.requestPayment(Object object) 官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/paym...
    99+
    2023-08-19
    微信小程序 前端 小程序 微信 javascript
  • 【微信支付】java-微信小程序支付-V3接口
    一、对接前准备 最开始需要在微信支付的官网注册一个商户; 在管理页面中申请关联小程序,通过小程序的 appid 进行关联;商户号和appid之间是多对多的关系 进入微信公众平台,功能-微信支付中确认关联 具体流程请浏览官方文档:接入前准备-...
    99+
    2023-10-27
    微信 微信小程序 小程序
  • PHP支付,TP5.0接入支付宝支付流程
    一、本地环境的话,首先需要有沙箱 登录支付宝,蚂蚁金服账号(个人支付宝账号)戳这里!戳这里! 点击 右上角的控制台,然后在拉倒最下面,就能看到 沙箱环境 需要自己开启,配置一下信息,特别...
    99+
    2023-09-21
    php mysql
  • 微信小程序支付完整流程(前端)
     微信小程序中,常见付款给商家的场景,下面列出企业小程序中,从0起步完整微信支付流程。 一,注册微信支付商户号(由上级或法人注册)    接入微信支付 - 微信商户平台 此商户号,需要由主管及更上级领导进行注册,会成为公司收款账户(...
    99+
    2023-08-31
    微信小程序 小程序
  • 小程序微信支付
    微信小程序实现支付功能 1. 准备工作 在开始实现微信小程序支付功能之前,我们需要先完成以下准备工作: 注册微信支付商户号,并完成商户资质审核;微信支付开发文档;在小程序中引入微信支付JSAPI;获取...
    99+
    2023-09-04
    小程序 微信 微信小程序
  • PHP 实现微信支付 JSAPI
    目录 一、首先我们来填个坑 1:支付验签失败 二、代码示例 1.请求参数配置 2.统一下单API 3.MakeSign 签名 4.ToXml 数组参数转xml 5.postXmlCurl 发送请求 6.FromXml 结果xml参数转数组 ...
    99+
    2023-09-12
    php 微信 微信公众平台
  • PHP微信支付与退款功能实现流程详解
    目录一、微信支付二、微信退款三、退款完成微信小程序支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可。 一、微信支付 支付主要分为...
    99+
    2024-04-02
  • Python3 微信支付(小程序支付)V3接口
    起因:         因公司项目需要网上充值功能,从而对接微信支付,目前也只对接了微信支付的小程序支付功能,在网上找到的都是对接微信支付V2版本接口,与我所对接的接口版本不一致,无法使用,特此记录下微信支付完成功能,使用Django完成后...
    99+
    2023-09-12
    微信 小程序 微信小程序
  • 微信支付V3 小程序支付API Java版
    本文目的:快速接通微信支付V3 无需关注细节,实现支付功能,修改配置即可调用 文章目录 接入准备微信支付流程整理(小程序版)一、导入微信支付扩展包二、微信支付工具类1.签名工具类2.微信...
    99+
    2023-10-27
    微信 小程序 java
  • java微信小程序支付
    这篇文章将为大家详细讲解有关java微信小程序支付,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java 微信小程序支付 前言 微信小程序支付是一种方便快捷的支付方式,它允许用户在微信小程序中直接进行支付...
    99+
    2024-04-02
  • 微信小程序支付java
    这篇文章将为大家详细讲解有关微信小程序支付java,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序支付 Java 实现 微信小程序支付提供了便捷的支付机制,使开发者能够轻松地在其小程序中集成支付功...
    99+
    2024-04-02
  • php实现微信支付功能
    一、生成预支付订单并获取预支付ID(prepay_id): ...
    99+
    2023-09-11
    php
  • PHP学习笔记:支付宝与微信支付集成
    导言:随着移动支付的普及和用户需求的增加,支付宝和微信支付成为了最常见的在线支付方式。在开发网上商城、在线支付平台等项目时,支付宝和微信支付的集成是必不可少的一部分。本文将重点介绍如何使用PHP语言集成支付宝和微信支付,并提供具体的代码示例...
    99+
    2023-10-21
    PHP 微信支付 支付宝
  • 微信小程序支付踩坑notify_url(支付回调)
    最近做了微信小程序支付,支付成功之后发现notify_url回调地址竟然没有访问。 检查了无数次代码,下单结果里面的回调地址看了又看,都没有错啊。 把回调地址复制出来到浏览器上面,外网也是可以访问的啊。 然后我再分析,为什么以前公众号支付都...
    99+
    2023-09-20
    微信小程序 小程序 微信
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作