详解微信小程序支付流程与梳理

详解微信小程序支付流程与梳理

什么是微信小程序支付?

微信小程序支付是一种在线支付方式,由微信支付提供,让用户在小程序内完成支付操作。微信小程序支付为用户提供了一种方便、安全、快捷的支付方式,无需离开小程序,即可完成支付操作。

微信小程序支付流程

微信小程序支付的整个流程可以分为以下几个步骤:

1. 用户在小程序内提交订单

用户在小程序内选择付款商品,并填写相关信息(如手机号、收货地址等)。小程序将订单信息发送给开发者后台。

2. 商户后台向微信支付服务发送支付请求

商户后台接收到用户订单信息后,需要向微信支付服务发送支付请求。请求包含以下内容:

  • 商户号:商户在微信支付平台注册的账号
  • 商户订单号:商户系统内部的订单号
  • 商品描述: 商品的简单描述
  • 商品详情:商品的详细描述
  • 总金额:订单总金额
  • 终端IP:用户支付时使用的客户端IP地址
  • 通知地址:微信支付服务异步通知商户支付结果的地址
  • 交易类型:小程序支付为"JSAPI"

商户后台需要使用自己的商户号和API密钥对请求进行签名,并将签名一并发送给微信支付服务。

3. 微信支付服务返回支付参数

微信支付服务收到支付请求后,会对商户请求进行验证、处理。如果一切正常的话,微信支付服务将返回一些支付参数,包括:

  • 公众号id
  • 随机字符串
  • 时间戳
  • 签名
  • 预支付交易会话标识

商户后台需要使用这些支付参数,按照微信支付服务规定的方式,生成支付的相关数据,并将其返回给小程序。

4. 小程序拉起微信支付界面

小程序通过调用微信提供的接口,拉起微信支付界面,用户在支付界面内完成支付操作。微信支付完成后,支付结果将被返回到小程序内。

5. 微信支付服务异步通知商户支付结果

在支付完成后,微信支付服务会异步通知商户支付结果,商户需要在接收到通知后,对支付结果进行处理。商户可以根据微信支付服务返回的"商户订单号"来判断此次通知是属于哪个订单。

示例说明1

一个小程序卖水果,用户在小程序内选购了一份50元的水果篮子,点击提交订单后,小程序将订单信息发送到商户后台。商户后台接收到请求后,向微信支付服务发送支付请求,包含了订单总金额等信息。

微信支付服务收到请求后,对请求进行处理,如果一切正常,微信支付服务将返回一些支付参数(如预支付交易会话标识等)。商户后台需要使用这些支付参数,生成支付相关数据,并将其返回到小程序。

小程序调用微信提供的接口,拉起微信支付界面,用户在支付界面内完成支付操作。支付完成后,微信支付服务会异步通知商户支付结果,商户需要在接收到通知后,对支付结果进行处理。

示例说明2

一个小程序提供在线教育服务,用户购买了一年的学习课程,花费1200元。用户点击提交订单后,小程序将订单信息发送到商户后台。商户后台接收到请求后,向微信支付服务发送支付请求,包含了订单总金额等信息。

微信支付服务收到请求后,对请求进行处理,如果一切正常,微信支付服务将返回一些支付参数(如预支付交易会话标识等)。商户后台需要使用这些支付参数,生成支付相关数据,并将其返回到小程序。

小程序调用微信提供的接口,拉起微信支付界面,用户在支付界面内完成支付操作。支付完成后,微信支付服务会异步通知商户支付结果,商户需要在接收到通知后,对支付结果进行处理。如果支付成功,商户可以将学习课程的相关信息发送给用户。

总结

微信小程序支付流程相对来说比较复杂,但只要掌握了流程,就可以在小程序中轻松使用微信支付完成各种在线支付。在开发微信小程序时,需要注意支付流程相关的细节和安全问题,确保支付的安全和正常进行。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解微信小程序支付流程与梳理 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • php网站来路获取代码(针对搜索引擎)

    下面是详细讲解PHP网站来路获取代码(针对搜索引擎)的完整攻略及示例说明。 1. 什么是“来路”? “来路”指的是用户访问你的网站的来源网站或搜索引擎。通过获取用户的来路信息,可以更好地了解你的网站的流量来源,从而更好地优化你的营销策略。 2. 如何获取来路信息? 获取来路信息的方法有很多种,其中一种比较常用的方法是通过PHP脚本获取来路信息。 首先,需要在…

    PHP 2023年5月24日
    00
  • php生成静态html页面的方法(2种方法)

    生成静态HTML页面是提升网站性能和搜索引擎优化的常用手段。下面介绍两种使用PHP生成静态HTML页面的方法。 方法一:使用ob_start()和ob_get_contents()函数 使用ob_start()和ob_get_contents()函数可以将PHP页面内容读取到缓存中,最后再将内容输出到HTML文件中,即可生成静态HTML页面。 示例代码: &…

    PHP 2023年5月26日
    00
  • thinkphp项目如何自定义微信分享描述内容

    下面是详细讲解。 1. 准备工作 首先,你需要准备好以下的工具: 微信公众平台账号 ThinkPHP项目 jssdk扩展包(可使用官方提供的扩展包) 2. 创建自定义分享函数 在项目中创建一个自定义的分享函数,用来设置微信分享的标题、描述和链接等信息。可以创建一个公共控制器 BaseController,例如: namespace app\common\co…

    PHP 2023年5月23日
    00
  • PHP 中的类

    为了讲解PHP中的类,我将按照以下结构进行说明: 类的基本概念 声明类(class) 类属性和方法 类的继承 示例说明 其他 1. 类的基本概念 在PHP中,类是对象的模板。它定义了一个对象将包含哪些属性和方法。类可以看作是一种数据结构,其中定义了对象的属性和行为。通过类,可以实例化新的对象,从而控制其行为。 例如,你可以创建一个产品类,其中定义了产品的价格…

    PHP 2023年5月30日
    00
  • 微信小程序如何获取用户手机号

    微信小程序可以使用手机号作为用户的唯一标识,可以通过微信提供的API获取用户的手机号,具体操作步骤如下: 1. 开启微信用户手机号授权 在小程序的app.json文件中,设置如下选项,表示开启用户手机号授权功能: { "permission": { "scope.userLocation": { "desc&…

    PHP 2023年5月23日
    00
  • php生成zip压缩文件的方法详解

    PHP生成Zip压缩文件的方法详解 生成Zip压缩文件是常见的文件操作之一,本文将介绍如何使用PHP来生成Zip压缩文件,包括如何添加文件、添加目录、压缩文件密码等功能。 1. 下载ZipArchive类 在PHP中,我们可以使用ZipArchive类来处理Zip压缩文件,因此需要先下载并引入ZipArchive类。 <?php $zip = new …

    PHP 2023年5月26日
    00
  • PHP安装问题

    PHP安装问题攻略 步骤1:下载安装包 首先在PHP官方网站https://www.php.net/downloads.php,下载适合自己系统版本的PHP安装包,根据自己的服务器环境选择不同的版本。 示例:如果你正在使用Windows操作系统,需要下载Windows PHP安装包,选择版本号为7.4.1的安装包: https://windows.php.n…

    PHP 2023年5月24日
    00
  • 强烈推荐:php.ini中文版(2)

    强烈推荐:php.ini中文版(2)是一个提供php.ini配置文件中文翻译版的网站。对于使用php进行开发的用户,php.ini配置文件是必不可少的一部分。而中文版的php.ini配置文件可以帮助初学者更快更好地理解和使用该文件。以下是使用该网站的完整攻略: 1. 打开网站 在浏览器中输入该网站的网址:https://php.net.cn/phpini。进…

    PHP 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部