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

yizhihongxing

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

什么是微信小程序支付?

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

微信小程序支付流程

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

示例说明1

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

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

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

示例说明2

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

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

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

总结

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

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

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

相关文章

  • PHP实现sha-256哈希算法实例代码

    下面是“PHP实现sha-256哈希算法实例代码”的完整使用攻略,包括问题原因、解决方法和两个示例说明。 问题原因 在PHP中,哈希法是一种常见的加密技术。SHA-256是一种安全的哈希算法,可以用于加密敏感数据。因此需要在PHP中实现SHA-256哈希算法。 解决方法 以下是实现SHA-256哈希算法的方法: 使用hash函数 可以使用PHP内置的hash…

    PHP 2023年5月12日
    00
  • 微信小程序 实例开发总结

    微信小程序 实例开发总结 简介 微信小程序是一种基于微信客户端的应用程序,可以在微信中直接使用,无需下载安装。与传统的APP相比,它的开发成本更低、运维成本更低,可以快速实现轻量级的应用开发。 开发环境搭建 小程序的官方文档提供了详细的开发指南,包括环境搭建、代码结构、API、组件等方面的介绍。其中,环境搭建是开发的第一步,需要安装微信开发者工具。 微信开发…

    PHP 2023年5月23日
    00
  • 深入PHP数据缓存的使用说明

    深入PHP数据缓存的使用说明 数据缓存对于网站性能的提升有很大的作用,本文将详细讲解PHP数据缓存的使用。 简介 数据缓存可以提升请求速度,节约服务器资源,减少数据库负载和机器开销,让网站更加高效。在PHP中,可以使用多种方式实现数据缓存,例如:memcached、Redis、APC、文件缓存等。 使用步骤 安装缓存依赖库 首先需要根据缓存方式安装相应的依赖…

    PHP 2023年5月24日
    00
  • IIS 环境下配置PHP5+MySql+PHPMyAdmin

    下面是在IIS环境下配置PHP5+Mysql+PHPMyAdmin的完整攻略: 环境准备 首先,我们需要准备以下环境: 操作系统:Windows Server 2008或更高版本 IIS:版本为7.0或更高版本 PHP5:版本为5.6.31或更高版本 MySQL:版本为5.7或更高版本 PHPMyAdmin:版本为4.7.4或更高版本 我们假设以上环境已经准…

    PHP 2023年5月24日
    00
  • PHP中__LINE__,__FILE__,__DIR__等常用魔术常量实例讲解

    在PHP中,LINE、FILE、__DIR__等常用魔术常量是预定义的特殊常量,它们提供了有用的信息例如行号、当前文件名和当前目录路径等。下面是这些常量的详细使用方法和示例。 1. __LINE__常量 __LINE__常量返回当前行号。例如,我们可以在PHP脚本中使用__LINE__常量输出当前行号,示例如下: echo "The current…

    PHP 2023年5月12日
    00
  • 在Windows系统上安装Cygwin搭建Swoole测试环境的图文教程

    以下是在Windows系统上安装Cygwin搭建Swoole测试环境的详细攻略: 步骤一:下载Cygwin 访问Cygwin官网:https://cygwin.com/ 点击页面上方的”Install Cygwin”按钮,进入安装向导页面。 根据向导提示,依次选择“Use setup.exe to install Cygwin”、“Install from …

    PHP 2023年5月24日
    00
  • php中3种方法删除字符串中间的空格

    解决php中删除字符串中间空格的问题,主要有以下3种方法。 方法一:使用str_replace函数 str_replace函数可以替换指定字符串中的某个字符。我们可以使用该函数来替换字符串中的空格,从而实现删除字符串中的空格。 <?php $string = "this is a string"; $string_without_s…

    PHP 2023年5月26日
    00
  • php实现的表单验证类完整示例

    关于“php实现的表单验证类完整示例”的完整攻略,我向您提供以下步骤: 1. 首先确定需要验证的表单字段 在实现表单验证类之前,我们需要明确需要进行验证的表单字段。一般来说,表单中需要验证的字段主要包括以下几种: 用户名/昵称 邮箱地址 手机号码 密码 重复密码(确认密码) 验证码 你可以通过查看你要实现表单验证类的业务需求,来确定需要验证的表单字段。 2.…

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