微信小程序进行微信支付的步骤昂述

yizhihongxing

如果你在微信小程序中需要实现微信支付功能,可以按照以下步骤进行操作:

1.在微信商户平台中注册一个账号并获取商户号。在注册商户平台账号时需要提供相关资料,包括公司名称、法人姓名、营业执照证件等。商户号是唯一标识商户的一串数字,需要保密保存。

2.开通微信支付功能并获取相关的密钥。在商户平台中开通微信支付功能后会自动生成商户API密钥,需要妥善保管该密钥。

3.在小程序中编写支付代码。在小程序中可以使用微信支付提供的API接口,调用接口实现支付功能,相关接口包括统一下单、查询订单等。

4.生成预支付订单并获取预支付ID。调用微信支付提供的统一下单接口,传入相关参数,生成预支付订单,并获取预支付ID。

5.调起微信支付界面进行支付。在小程序中调用微信支付提供的API接口,传入预支付ID和商户API密钥等信息,调起微信支付界面供用户进行支付。

6.处理支付结果。在支付完成后,微信服务器会将支付结果以POST方式发送给开发者服务器,开发者服务器接收到消息后需要进行验证,并返回相应的结果。

以下是两条示例说明:

示例1:生成预支付订单并获取预支付ID

//第一步:在小程序中获取用户openid
var openid = wx.getStorageSync('openid')

//第二步:调用wx.request()方法发起请求生成预支付订单
wx.request({
  url: 'https://api.mch.weixin.qq.com/pay/unifiedorder',
  data: {
    appid: 'wxXXXXXXXXXXXXXXXX', //小程序appid
    mch_id: 'XXXXXXXXX', //商户号
    nonce_str: 'eb89bf2a5a70bxxxxxxxxxxxxxx', //随机字符串
    body: '测试支付', //商品描述
    out_trade_no: '2018012916281467', //商户订单号
    total_fee: 1, //标价金额,单位为分
    spbill_create_ip: '123.12.12.123', //终端IP
    notify_url: '', //支付成功后的回调地址
    trade_type: 'JSAPI', //交易类型
    openid: openid //商品描述 
  },
  method: 'POST',
  header: { 'content-type': 'application/json; charset=utf-8' },
  success: function(res) {
    //获得预支付ID
    var prepay_id = res.data.prepay_id;
  },
  fail: function(res) {}
})

示例2:调起微信支付界面

//第一步:在小程序中使用wx.requestPayment()方法进行支付
wx.requestPayment({
  timeStamp: '',
  nonceStr: '',
  package: '',
  signType: '',
  paySign: '',
  success: function(res) {
    //处理支付成功后的结果
  },
  fail: function(res) {
    //处理支付失败后的结果
  }
})

//第二步:通过服务器向微信服务器发起请求获取相关支付参数
wx.request({
  url: 'https://api.mch.weixin.qq.com/pay/unifiedorder',
  data: {
    appid: 'wxXXXXXXXXXXXXXXXX', //小程序appid
    mch_id: 'XXXXXXXXX', //商户号
    nonce_str: 'eb89bf2a5a70bxxxxxxxxxxxxxx', //随机字符串
    body: '测试支付', //商品描述
    out_trade_no: '2018012916281467', //商户订单号
    total_fee: 1, //标价金额,单位为分
    spbill_create_ip: '123.12.12.123', //终端IP
    notify_url: '', //支付成功后的回调地址
    trade_type: 'JSAPI', //交易类型
    openid: openid //商品描述 
  },
  method: 'POST',
  header: { 'content-type': 'application/json; charset=utf-8' },
  success: function(res) {
    //获得预支付ID
    var prepay_id = res.data.prepay_id;

    //第三步:调用wx.chooseWXPay()方法,调出微信支付窗口
    wx.chooseWXPay({
      timestamp: '',
      nonceStr: '',
      package: 'prepay_id=' + prepay_id,
      signType: '',
      paySign: '',
      success: function(res) {
        //处理支付成功后的结果
      },
      fail: function(res) {
        //处理支付失败后的结果
      }
    })
  },
  fail: function(res) {}
})

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信小程序进行微信支付的步骤昂述 - Python技术站

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

相关文章

  • php 求质素(素数) 的实现代码

    下面是详细讲解“php 求质素(素数) 的实现代码”的攻略。 什么是质数 质数,又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数。 例如:2、3、5、7、11、13、17、19、23、29、31、37等都是质数。 求质数的方法 目前已知求质数的算法有许多种,例如试除法、线性筛法、厄拉多塞筛法等。在本篇攻略中,我们将介绍如何使用试除…

    PHP 2023年5月23日
    00
  • php获取网页内容方法总结

    下面我会为你详细讲解“PHP获取网页内容方法总结”的完整攻略。 1. curl库 要获取网页内容,可以使用PHP的curl库。curl库是一个强大的工具,可以实现与各种协议的通信。它可以使用不同的方法来发送和接收数据,包括HTTP、FTP、TELNET等。它还支持代理服务器、HTTP POST、文件上传等高级功能,非常适合用于从网页上抓取信息。 使用curl…

    PHP 2023年5月27日
    00
  • php截取中文字符串不乱码的方法

    完整攻略:php截取中文字符串不乱码的方法 在php中,由于中文字符的编码问题,普通的字符串截取方法会导致中文字符乱码。那么,如何才能截取中文字符串又不会乱码呢?以下是一些解决方法。 一、使用mb_substr()函数截取字符串 mb_substr()函数是php内置的截取字符串的函数,它可以适应不同编码的中文字符,不会出现乱码问题。具体用法如下: $str…

    PHP 2023年5月26日
    00
  • PHP SPL标准库中的常用函数介绍

    下面是关于“PHP SPL标准库中的常用函数介绍”的详细攻略: 什么是PHP SPL标准库 PHP SPL(标准 PHP 库)是一个核心库,提供了一组用于 PHP 开发的接口和方法。这些接口和方法覆盖了从数据结构到文件操作和迭代器等方面的多个主题。在 SPL 中,有许多工具集和功能,开发者可以使用以及扩展 SPL 框架。SPL 的实现基于标准的设计模式和面向…

    PHP 2023年5月27日
    00
  • php二维数组排序方法(array_multisort usort)

    PHP中的二维数组通常在数据处理中使用。在有些情况下,我们需要对二维数组进行排序以满足需求。PHP提供的二维数组排序方法有array_multisort和usort两种。 array_multisort函数 array_multisort() 函数可以同时对多个数组进行排序,还可以按照不同的方式排序。下面是一个对二维数组按照某个键值进行排序的例子: $dat…

    PHP 2023年5月26日
    00
  • 分析PHP中单双引号的误区和双引号小隐患

    分析PHP中单双引号的误区和双引号小隐患: 一、单引号和双引号的使用 在PHP中,单引号和双引号都可以用来表示字符串,但二者有着不同的作用和使用场景。 单引号字符串的特点是:字符串中的变量或者转义字符不会被解析,而是原样输出。 在单引号字符串中只有单引号需要使用转义符号,在其他地方可以直接使用单引号输出。 举例来说: $name = ‘Tom’; echo …

    PHP 2023年5月26日
    00
  • PHP IDE phpstorm 常用快捷键

    首先我们需要了解什么是PHP IDE,PHP IDE是一种针对PHP开发的编辑器,它不仅拥有代码编写的基本功能,而且还拥有一些辅助开发的特别功能,例如代码提示、代码补全、语法检查、调试和版本控制等。其中,phpstorm是一款主流的PHP IDE,本攻略将为大家介绍phpstorm的常用快捷键。 1. 快速定位文件 使用Ctrl + Shift + N可以快…

    PHP 2023年5月24日
    00
  • 解析php中如何调用用户自定义函数

    在 PHP 中调用用户自定义函数的过程可以分为定义函数、调用函数两部分。 定义函数 函数声明 在 PHP 中定义函数需要使用关键字 function。函数名字可以是任何标识符,规范的命名方式通常是使用小写字母和下划线,推荐使用驼峰式命名法,并且不能以数字开头。接着是一对括号,括号内可以包括参数。最后是函数体,使用一对花括号括起来。 示例一:定义一个无参数无返…

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