iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/357173.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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
  • 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
  • 微信小程序支付完整流程(前端)
     微信小程序中,常见付款给商家的场景,下面列出企业小程序中,从0起步完整微信支付流程。 一,注册微信支付商户号(由上级或法人注册)    接入微信支付 - 微信商户平台 此商户号,需要由主管及更上级领导进行注册,会成为公司收款账户(...
    99+
    2023-08-31
    微信小程序 小程序
  • PHP微信支付与退款功能实现流程详解
    目录一、微信支付二、微信退款三、退款完成微信小程序支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可。 一、微信支付 支付主要分为...
    99+
    2022-11-13
  • PHP实现小程序微信支付(v3版本)
    PS:本篇文章是PHP对小程序进行微信支付v3版本的实现,仅用于对支付流程的了解,具体使用方面需要大家自行调整 小程序端JS代码: getPrepayID(){ var that = th...
    99+
    2023-09-17
    php 小程序 微信
  • 微信用不了零钱支付是什么原因
    微信用不了零钱支付是账户余额不足、支付限额限制、网络连接问题、微信账号异常、绑定的银行卡信息有误、支付密码错误等原因。1、账户余额不足,用户可以通过充值、绑定银行卡等方式来增加账户余额;2、支付限额限制,限制的方式主要是按照认证等级划分;3...
    99+
    2023-08-09
  • 微信小程序支付功能完整流程记录(前端)
    目录一,注册微信支付商户号(由上级或法人注册)二,注册小程序账号(由上级或者领导注册)三,登录商户号绑定小程序四,后端工程师书写接口五,前端工程师调用接口1. 获取openid(当前...
    99+
    2023-02-18
    微信小程序支付流程前端 微信小程序的支付流程 微信小程序支付功能怎么实现
  • 微信小程序调用支付接口的完整流程记录
    目录当然在开发之前,我们需要有下面这些东西:步骤如下:总结官方的文档路径------》文档路径:developers.weixin.qq.com/miniprogram&hellip...
    99+
    2022-11-13
  • 怎么用PHP实现支付宝和微信扫码在线支付的功能
    本篇内容介绍了“怎么用PHP实现支付宝和微信扫码在线支付的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-18
  • 微信小程序支付功能怎么实现
    实现微信小程序支付功能,需要以下步骤:1. 首先,在微信公众平台申请开通支付功能,并获取到支付相关的配置信息,包括 appID、商户...
    99+
    2023-08-16
    微信小程序
  • springboot对接微信支付的完整流程(附前后端代码)
    展示图:   对接的完整流程如下 首先是配置 gzh.appid=公众号appid wxPay.mchId=商户号 wxPay.key=支付密钥 wxPay.noti...
    99+
    2022-11-12
  • 微信小程序如何使用PHP实现支付功能
    小编给大家分享一下微信小程序如何使用PHP实现支付功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文实例为大家分享了微信小程序支付PHP具体代码,供大家参考,具体内容如下服务器端获取 ...
    99+
    2022-10-19
  • php微信支付跳不出来问题怎么解决
    这篇文章主要介绍了php微信支付跳不出来问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php微信支付跳不出来问题怎么解决文章都会有所收获,下面我们一起来看看吧。确保微信支付API调用正确首先,确保你...
    99+
    2023-07-06
  • 微信扫码支付开发流程精讲-php版本(根据流程可改写其他语言版本)
    说明:增加微信支付,是把自己系统的某一个订单基于微信实现付款后 并且修改自己系统订单状态的功能。此例假设自己系统已经做成所所有环节,就差付款这一块。 1.微信统一下单接口 1.1准备改内容 申请微...
    99+
    2023-10-08
    1024程序员节
  • 小程序怎么开发调用微信支付及微信回调地址
    本篇内容主要讲解“小程序怎么开发调用微信支付及微信回调地址”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序怎么开发调用微信支付及微信回调地址”吧!首先观看微信提供的文档https://pay...
    99+
    2023-06-30
  • 如何使用PHP开发微信小程序的支付功能?
    如何使用PHP开发微信小程序的支付功能?随着微信小程序的普及,越来越多的开发者开始关注微信小程序的支付功能。在微信小程序中,用户可以通过支付功能实现购买商品、充值账户等操作。本文将介绍如何使用PHP开发微信小程序的支付功能,并提供具体的代码...
    99+
    2023-10-26
    PHP开发 PHP支付接口 微信小程序支付
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作