2018-10-12 13:54:56 qq_35770969 阅读数 801
  • 10分钟实现微信小程序支付功能

    老规矩,先看本节效果图 我们实现这个支付功能完全是借助小程序云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https。只需要一个简单的云函数,就可以轻松的实现微信小程序支付功能。 核心代码就下面这些 一,创建一个云开发小程序 关于如何创建云开发小程序,这里我就不再做具体讲解。不知道怎么创建云开发小程序的同学,可以去翻看我之前的文章,或者看下我录制的视频: https://edu.csdn.net/course/play/9604/204528 创建云开发小程序有几点注意的 1,一定不要忘记在app.js里初始化云开发环境。 2,创建完云函数后,一定要记得上传 二, 创建支付的云函数 1,创建云函数pay 三,引入三方依赖tenpay 我们这里引入三方依赖的目的,是创建我们支付时需要的一些参数。我们安装依赖是使用里npm 而npm必须安装node,关于如何安装node,我这里不做讲解,百度一下,网上一大堆。 1,首先右键pay,然后选择在终端中打开 2,我们使用npm来安装这个依赖。 在命令行里执行 npm i tenpay 安装完成后,我们的pay云函数会多出一个package.json 文件 到这里我们的tenpay依赖就安装好了。 四,编写云函数pay 完整代码如下 //云开发实现支付 const cloud = require( 'wx-server-sdk') cloud.init() //1,引入支付的三方依赖 const tenpay = require('tenpay'); //2,配置支付信息 const config = { appid: '你的小程序appid', mchid: '你的微信商户号', partnerKey: '微信支付安全密钥', notify_url: '支付回调网址,这里可以先随意填一个网址', spbill_create_ip: '127.0.0.1' //这里填这个就可以 }; exports.main = async(event, context) => { const wxContext = cloud.getWXContext()let { orderid, money } = event; //3,初始化支付 const api = tenpay.init(config);let result = await api.getPayParams({ out_trade_no: orderid, body: '商品简单描述', total_fee: money, //订单金额(分), openid: wxContext.OPENID //付款用户的openid }); return result; } 一定要注意把appid,mchid,partnerKey换成你自己的。 到这里我们获取小程序支付所需参数的云函数代码就编写完成了。 不要忘记上传这个云函数。 出现下图就代表上传成功 五,写一个简单的页面,用来提交订单,调用pay云函数。 这个页面很简单, 1,自己随便编写一个订单号(这个订单号要大于6位) 2,自己随便填写一个订单价(单位是分) 3,点击按钮,调用pay云函数。获取支付所需参数。 下图是官方支付api所需要的一些必须参数。 下图是我们调用pay云函数获取的参数,和上图所需要的是不是一样。 六,调用wx.requestPayment实现支付 下图是官方的示例代码 这里不在做具体讲解了,完整的可以看视频。 实现效果 1,调起支付键盘 2,支付完成 3,log日志,可以看出不同支付状态的回调 上图是支付成功的回调,我们可以在支付成功回调时,改变订单支付状态。 下图是支付失败的回调, 下图是支付完成的状态。 到这里我们就轻松的实现了微信小程序的支付功能了。是不是很简单啊,完整的讲解可以看视频。

    618 人正在学习 去看看 邱石

在做微信登陆时,获取到临时的code,并请求微信后台获取session_key与openid,谁知一直报40029错误,code参数无效,调了半天知道,是创建小程序的appid导致的。

由于我创建之后修改了project.config.json的openid,所以导致code参数无效。

解决办法:关闭微信开发者工具,新创建小程序即可解决!

有用就给个赞呗!

2017-07-17 20:18:43 qq_15654993 阅读数 4886
  • 10分钟实现微信小程序支付功能

    老规矩,先看本节效果图 我们实现这个支付功能完全是借助小程序云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https。只需要一个简单的云函数,就可以轻松的实现微信小程序支付功能。 核心代码就下面这些 一,创建一个云开发小程序 关于如何创建云开发小程序,这里我就不再做具体讲解。不知道怎么创建云开发小程序的同学,可以去翻看我之前的文章,或者看下我录制的视频: https://edu.csdn.net/course/play/9604/204528 创建云开发小程序有几点注意的 1,一定不要忘记在app.js里初始化云开发环境。 2,创建完云函数后,一定要记得上传 二, 创建支付的云函数 1,创建云函数pay 三,引入三方依赖tenpay 我们这里引入三方依赖的目的,是创建我们支付时需要的一些参数。我们安装依赖是使用里npm 而npm必须安装node,关于如何安装node,我这里不做讲解,百度一下,网上一大堆。 1,首先右键pay,然后选择在终端中打开 2,我们使用npm来安装这个依赖。 在命令行里执行 npm i tenpay 安装完成后,我们的pay云函数会多出一个package.json 文件 到这里我们的tenpay依赖就安装好了。 四,编写云函数pay 完整代码如下 //云开发实现支付 const cloud = require( 'wx-server-sdk') cloud.init() //1,引入支付的三方依赖 const tenpay = require('tenpay'); //2,配置支付信息 const config = { appid: '你的小程序appid', mchid: '你的微信商户号', partnerKey: '微信支付安全密钥', notify_url: '支付回调网址,这里可以先随意填一个网址', spbill_create_ip: '127.0.0.1' //这里填这个就可以 }; exports.main = async(event, context) => { const wxContext = cloud.getWXContext()let { orderid, money } = event; //3,初始化支付 const api = tenpay.init(config);let result = await api.getPayParams({ out_trade_no: orderid, body: '商品简单描述', total_fee: money, //订单金额(分), openid: wxContext.OPENID //付款用户的openid }); return result; } 一定要注意把appid,mchid,partnerKey换成你自己的。 到这里我们获取小程序支付所需参数的云函数代码就编写完成了。 不要忘记上传这个云函数。 出现下图就代表上传成功 五,写一个简单的页面,用来提交订单,调用pay云函数。 这个页面很简单, 1,自己随便编写一个订单号(这个订单号要大于6位) 2,自己随便填写一个订单价(单位是分) 3,点击按钮,调用pay云函数。获取支付所需参数。 下图是官方支付api所需要的一些必须参数。 下图是我们调用pay云函数获取的参数,和上图所需要的是不是一样。 六,调用wx.requestPayment实现支付 下图是官方的示例代码 这里不在做具体讲解了,完整的可以看视频。 实现效果 1,调起支付键盘 2,支付完成 3,log日志,可以看出不同支付状态的回调 上图是支付成功的回调,我们可以在支付成功回调时,改变订单支付状态。 下图是支付失败的回调, 下图是支付完成的状态。 到这里我们就轻松的实现了微信小程序的支付功能了。是不是很简单啊,完整的讲解可以看视频。

    618 人正在学习 去看看 邱石

1. 获取access_token

登陆微信公众平台->开发者工具->在线接口调试工具


填写appid和appsecret

获取到access_token之后填进去即可。

2. 保存代码放到服务器上面。

3. 访问youdomain/xxx.php

正确时的返回JSON数据包如下:

{"errcode":0,"errmsg":"ok"}
错误时的返回JSON数据包如下(示例为无效菜单名长度):

{"errcode":40018,"errmsg":"invalid button name size"}

代码如下

<?php

$access_token = "";

$jsonmenu = '{
     "button":[
     {    
          "type":"click",
          "name":"今日歌曲",
          "key":"V1001_TODAY_MUSIC"
      },
      {
           "name":"菜单",
           "sub_button":[
           {    
               "type":"view",
               "name":"搜索",
               "url":"http://www.baidu.com"
            },
            {
               "type":"view",
               "name":"视频",
               "url":"http://v.qq.com/"
            },
            {
               "type":"click",
               "name":"赞一下我们",
               "key":"V1001_GOOD"
            }]
       }]
 }';


$url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_token;
$result = https_request($url, $jsonmenu);
var_dump($result);

function https_request($url,$data = null){
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    if (!empty($data)){
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    }
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($curl);
    curl_close($curl);
    return $output;
}

?>
2018-11-25 11:57:12 xiangzhi0627 阅读数 232
  • 10分钟实现微信小程序支付功能

    老规矩,先看本节效果图 我们实现这个支付功能完全是借助小程序云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https。只需要一个简单的云函数,就可以轻松的实现微信小程序支付功能。 核心代码就下面这些 一,创建一个云开发小程序 关于如何创建云开发小程序,这里我就不再做具体讲解。不知道怎么创建云开发小程序的同学,可以去翻看我之前的文章,或者看下我录制的视频: https://edu.csdn.net/course/play/9604/204528 创建云开发小程序有几点注意的 1,一定不要忘记在app.js里初始化云开发环境。 2,创建完云函数后,一定要记得上传 二, 创建支付的云函数 1,创建云函数pay 三,引入三方依赖tenpay 我们这里引入三方依赖的目的,是创建我们支付时需要的一些参数。我们安装依赖是使用里npm 而npm必须安装node,关于如何安装node,我这里不做讲解,百度一下,网上一大堆。 1,首先右键pay,然后选择在终端中打开 2,我们使用npm来安装这个依赖。 在命令行里执行 npm i tenpay 安装完成后,我们的pay云函数会多出一个package.json 文件 到这里我们的tenpay依赖就安装好了。 四,编写云函数pay 完整代码如下 //云开发实现支付 const cloud = require( 'wx-server-sdk') cloud.init() //1,引入支付的三方依赖 const tenpay = require('tenpay'); //2,配置支付信息 const config = { appid: '你的小程序appid', mchid: '你的微信商户号', partnerKey: '微信支付安全密钥', notify_url: '支付回调网址,这里可以先随意填一个网址', spbill_create_ip: '127.0.0.1' //这里填这个就可以 }; exports.main = async(event, context) => { const wxContext = cloud.getWXContext()let { orderid, money } = event; //3,初始化支付 const api = tenpay.init(config);let result = await api.getPayParams({ out_trade_no: orderid, body: '商品简单描述', total_fee: money, //订单金额(分), openid: wxContext.OPENID //付款用户的openid }); return result; } 一定要注意把appid,mchid,partnerKey换成你自己的。 到这里我们获取小程序支付所需参数的云函数代码就编写完成了。 不要忘记上传这个云函数。 出现下图就代表上传成功 五,写一个简单的页面,用来提交订单,调用pay云函数。 这个页面很简单, 1,自己随便编写一个订单号(这个订单号要大于6位) 2,自己随便填写一个订单价(单位是分) 3,点击按钮,调用pay云函数。获取支付所需参数。 下图是官方支付api所需要的一些必须参数。 下图是我们调用pay云函数获取的参数,和上图所需要的是不是一样。 六,调用wx.requestPayment实现支付 下图是官方的示例代码 这里不在做具体讲解了,完整的可以看视频。 实现效果 1,调起支付键盘 2,支付完成 3,log日志,可以看出不同支付状态的回调 上图是支付成功的回调,我们可以在支付成功回调时,改变订单支付状态。 下图是支付失败的回调, 下图是支付完成的状态。 到这里我们就轻松的实现了微信小程序的支付功能了。是不是很简单啊,完整的讲解可以看视频。

    618 人正在学习 去看看 邱石

1.公众号的申请,成功之后大概是这个样子的

2.找到开发,点击基本配置,同意成为开发者之后

3.你会看到如下图

4.配置内网穿透工具

natapp:  官网:https://www.zhexi.tech/

注意:申请试用账号,2个小时会改变一次url

5.下载下来之后就是这个样子的

 

6.点击.exe文件虚拟一个域名,不要关闭

7.然后把你项目的默认端口号改为80

 

8.启动项目,从内网监测项目中复制域名

 http://fc5bdv.natappfree.cc/你的项目名

9.引入我们的pom.xml

      <dependency>
            <groupId>org.weixin4j.spring.boot</groupId>
            <artifactId>weixin4j-spring-boot-starter</artifactId>
            <version>1.0.0</version>
       </dependency>

10.创建一个接入类,放入controller层

package com.lzx.springbootmybatis.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.weixin4j.spring.web.WeixinJieruController;

/**
 * 微信开发者接入
 */
@Controller
@RequestMapping("/weixin/jieru")
public class JieruController extends WeixinJieruController {
}

11.微信配置文件,可以弄一个解码插件,这里我就不去做过多的解释了

#\u5FAE\u4FE1SDK\u914D\u7F6E\u6587\u4EF6
#\u8BFB\u53D6\u89C4\u5219\uFF1A\u4F18\u5148\u8BFB\u53D6System.getProperty()
#\u518D\u4ECEweixin4j.properties\u8BFB\u53D6,key
#\u5982\u679CSystem.getProperty()\u4E0Eweixin4j.properties\u90FD\u6CA1\u8BBE\u7F6E\uFF0C\u5219\u9ED8\u8BA4\u672ANULL

#\u5F00\u53D1\u8005\u8C03\u8BD5\u8BBE\u7F6E
weixin4j.debug=true
#\u516C\u4F17\u53F7Token
weixin4j.token=weixin4j

#\u516C\u4F17\u53F7\u539F\u59CBID
weixin4j.oauth.originalid=gh_622c394dd6f7
#\u5F00\u53D1\u8005\u7B2C\u4E09\u65B9\u7528\u6237\u552F\u4E00\u51ED\u8BC1
weixin4j.oauth.appid=wxbf7d2263a7da3dcf
#\u5F00\u53D1\u8005\u7B2C\u4E09\u65B9\u7528\u6237\u552F\u4E00\u51ED\u8BC1\u5BC6\u94A5
weixin4j.oauth.secret=deee5f16ce275aefea2904ca211c7262


#\u6D88\u606F\u52A0\u5BC6\u65B9\u5F0F 0:\u660E\u6587\u6A21\u5F0F(\u9ED8\u8BA4), 1:\u517C\u5BB9\u6A21\u5F0F, 2:\u5B89\u5168\u6A21\u5F0F(\u63A8\u8350)
weixin4j.oauth.encodingtype=0
#\u6D88\u606F\u52A0\u5BC6\u5BC6\u94A5(43\u4F4D\u5B57\u7B26\u7EC4\u6210A-Za-z0-9)
weixin4j.oauth.encodingaeskey=0123456789abcedfghijklmnopqrstuvwxyzZXCVBNM
#\u7F51\u9875\u5B89\u5168\u6388\u6743URL
weixin4j.oauth.url=

#\u516C\u4F17\u5E73\u53F0\u63A5\u53E3\u57DF\u540D
#\u901A\u7528\u57DF\u540D(api.weixin.qq.com)\uFF0C\u4F7F\u7528\u8BE5\u57DF\u540D\u5C06\u8BBF\u95EE\u5B98\u65B9\u6307\u5B9A\u5C31\u8FD1\u7684\u63A5\u5165\u70B9\uFF1B
#\u4E0A\u6D77\u57DF\u540D(sh.api.weixin.qq.com)\uFF0C\u4F7F\u7528\u8BE5\u57DF\u540D\u5C06\u8BBF\u95EE\u4E0A\u6D77\u7684\u63A5\u5165\u70B9\uFF1B
#\u6DF1\u5733\u57DF\u540D(sz.api.weixin.qq.com)\uFF0C\u4F7F\u7528\u8BE5\u57DF\u540D\u5C06\u8BBF\u95EE\u6DF1\u5733\u7684\u63A5\u5165\u70B9\uFF1B
#\u9999\u6E2F\u57DF\u540D(hk.api.weixin.qq.com)\uFF0C\u4F7F\u7528\u8BE5\u57DF\u540D\u5C06\u8BBF\u95EE\u9999\u6E2F\u7684\u63A5\u5165\u70B9\u3002
weixin4j.api.domain=api.weixin.qq.com

#\u5FAE\u4FE1\u652F\u4ED8_\u5546\u6237ID
weixin4j.pay.partner.id=
#\u5FAE\u4FE1\u652F\u4ED8_\u5546\u6237\u5BC6\u94A5
weixin4j.pay.partner.key=
#\u5FAE\u4FE1\u652F\u4ED8_\u901A\u77E5URL
weixin4j.pay.notify_url=

#\u8FDE\u63A5\u8D85\u65F6\u8BBE\u7F6E
weixin4j.http.connectionTimeout=25000
#\u8BF7\u6C42\u8D85\u65F6\u8BBE\u7F6E
weixin4j.http.readTimeout=25000
#\u8BC1\u4E66\u8DEF\u5F84
weixin4j.http.cert.path=
weixin4j.http.cert.secret=

#\u9ED8\u8BA4\u6D88\u606F\u5904\u7406\u51FD\u6570
weixin4j.handler=org.weixin4j.spi.DefaultMessageHandler
#weixin4j.message.handler.normal=org.weixin4j.spi.DefaultNormalMessageHandler
#weixin4j.message.handler.event=org.weixin4j.spi.DefaultEventMessageHandler

weixin4j.message.handler.normal=com.zking.wx01.weixin.MyAtsNormalMessageHandler
weixin4j.message.handler.event=com.zking.wx01.weixin.MyAtsEventMessageHandler

注意:这个地方是要改成和你的微信一个样的

 

#公众号的Token ,可以随便命名

weixin4j.token=weixin4j

#公众号的原始ID ,你的公众号中的微信号

weixin4j.oauth.originalid=gh_622c394dd6f7

#appID

weixin4j.oauth.appid=wxbf7d2263a7da3dcf

#appsecret

weixin4j.oauth.secret=deee5f16ce275aefea2904ca211c7262

12.配置微信信息

 

13.成功之后,用户关注数据是这个样子的

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2018-11-16 15:22:39 yuhao309 阅读数 1376
  • 10分钟实现微信小程序支付功能

    老规矩,先看本节效果图 我们实现这个支付功能完全是借助小程序云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https。只需要一个简单的云函数,就可以轻松的实现微信小程序支付功能。 核心代码就下面这些 一,创建一个云开发小程序 关于如何创建云开发小程序,这里我就不再做具体讲解。不知道怎么创建云开发小程序的同学,可以去翻看我之前的文章,或者看下我录制的视频: https://edu.csdn.net/course/play/9604/204528 创建云开发小程序有几点注意的 1,一定不要忘记在app.js里初始化云开发环境。 2,创建完云函数后,一定要记得上传 二, 创建支付的云函数 1,创建云函数pay 三,引入三方依赖tenpay 我们这里引入三方依赖的目的,是创建我们支付时需要的一些参数。我们安装依赖是使用里npm 而npm必须安装node,关于如何安装node,我这里不做讲解,百度一下,网上一大堆。 1,首先右键pay,然后选择在终端中打开 2,我们使用npm来安装这个依赖。 在命令行里执行 npm i tenpay 安装完成后,我们的pay云函数会多出一个package.json 文件 到这里我们的tenpay依赖就安装好了。 四,编写云函数pay 完整代码如下 //云开发实现支付 const cloud = require( 'wx-server-sdk') cloud.init() //1,引入支付的三方依赖 const tenpay = require('tenpay'); //2,配置支付信息 const config = { appid: '你的小程序appid', mchid: '你的微信商户号', partnerKey: '微信支付安全密钥', notify_url: '支付回调网址,这里可以先随意填一个网址', spbill_create_ip: '127.0.0.1' //这里填这个就可以 }; exports.main = async(event, context) => { const wxContext = cloud.getWXContext()let { orderid, money } = event; //3,初始化支付 const api = tenpay.init(config);let result = await api.getPayParams({ out_trade_no: orderid, body: '商品简单描述', total_fee: money, //订单金额(分), openid: wxContext.OPENID //付款用户的openid }); return result; } 一定要注意把appid,mchid,partnerKey换成你自己的。 到这里我们获取小程序支付所需参数的云函数代码就编写完成了。 不要忘记上传这个云函数。 出现下图就代表上传成功 五,写一个简单的页面,用来提交订单,调用pay云函数。 这个页面很简单, 1,自己随便编写一个订单号(这个订单号要大于6位) 2,自己随便填写一个订单价(单位是分) 3,点击按钮,调用pay云函数。获取支付所需参数。 下图是官方支付api所需要的一些必须参数。 下图是我们调用pay云函数获取的参数,和上图所需要的是不是一样。 六,调用wx.requestPayment实现支付 下图是官方的示例代码 这里不在做具体讲解了,完整的可以看视频。 实现效果 1,调起支付键盘 2,支付完成 3,log日志,可以看出不同支付状态的回调 上图是支付成功的回调,我们可以在支付成功回调时,改变订单支付状态。 下图是支付失败的回调, 下图是支付完成的状态。 到这里我们就轻松的实现了微信小程序的支付功能了。是不是很简单啊,完整的讲解可以看视频。

    618 人正在学习 去看看 邱石

错误原因:
微信开发者工具里开发项目需要填写appID,后台请求openid也需要appID,但是前端有两个人都申请了appID,有时项目里的appID也没区分到底是哪一个。出现无效code的原因就是前后端的appID不一致。

解决方法:
微信小程序登陆校验时需要使用临时登录凭证code ,appID和appsecret获取 session_key 和 openid 等。临时登录凭证code ,appID和appsecret必须相互对应。

2019-05-10 15:27:27 qq_39835505 阅读数 134
  • 10分钟实现微信小程序支付功能

    老规矩,先看本节效果图 我们实现这个支付功能完全是借助小程序云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https。只需要一个简单的云函数,就可以轻松的实现微信小程序支付功能。 核心代码就下面这些 一,创建一个云开发小程序 关于如何创建云开发小程序,这里我就不再做具体讲解。不知道怎么创建云开发小程序的同学,可以去翻看我之前的文章,或者看下我录制的视频: https://edu.csdn.net/course/play/9604/204528 创建云开发小程序有几点注意的 1,一定不要忘记在app.js里初始化云开发环境。 2,创建完云函数后,一定要记得上传 二, 创建支付的云函数 1,创建云函数pay 三,引入三方依赖tenpay 我们这里引入三方依赖的目的,是创建我们支付时需要的一些参数。我们安装依赖是使用里npm 而npm必须安装node,关于如何安装node,我这里不做讲解,百度一下,网上一大堆。 1,首先右键pay,然后选择在终端中打开 2,我们使用npm来安装这个依赖。 在命令行里执行 npm i tenpay 安装完成后,我们的pay云函数会多出一个package.json 文件 到这里我们的tenpay依赖就安装好了。 四,编写云函数pay 完整代码如下 //云开发实现支付 const cloud = require( 'wx-server-sdk') cloud.init() //1,引入支付的三方依赖 const tenpay = require('tenpay'); //2,配置支付信息 const config = { appid: '你的小程序appid', mchid: '你的微信商户号', partnerKey: '微信支付安全密钥', notify_url: '支付回调网址,这里可以先随意填一个网址', spbill_create_ip: '127.0.0.1' //这里填这个就可以 }; exports.main = async(event, context) => { const wxContext = cloud.getWXContext()let { orderid, money } = event; //3,初始化支付 const api = tenpay.init(config);let result = await api.getPayParams({ out_trade_no: orderid, body: '商品简单描述', total_fee: money, //订单金额(分), openid: wxContext.OPENID //付款用户的openid }); return result; } 一定要注意把appid,mchid,partnerKey换成你自己的。 到这里我们获取小程序支付所需参数的云函数代码就编写完成了。 不要忘记上传这个云函数。 出现下图就代表上传成功 五,写一个简单的页面,用来提交订单,调用pay云函数。 这个页面很简单, 1,自己随便编写一个订单号(这个订单号要大于6位) 2,自己随便填写一个订单价(单位是分) 3,点击按钮,调用pay云函数。获取支付所需参数。 下图是官方支付api所需要的一些必须参数。 下图是我们调用pay云函数获取的参数,和上图所需要的是不是一样。 六,调用wx.requestPayment实现支付 下图是官方的示例代码 这里不在做具体讲解了,完整的可以看视频。 实现效果 1,调起支付键盘 2,支付完成 3,log日志,可以看出不同支付状态的回调 上图是支付成功的回调,我们可以在支付成功回调时,改变订单支付状态。 下图是支付失败的回调, 下图是支付完成的状态。 到这里我们就轻松的实现了微信小程序的支付功能了。是不是很简单啊,完整的讲解可以看视频。

    618 人正在学习 去看看 邱石

报错 原因:
在微信开发者工具里面新建项目时候输入的appid和你文件里面配置的appid 不一致
所以,在小程序新建的时候就应该输入你正式的AppID,
或者,新建项目的时候用测试appid, 控制器文件里面就也用测试 appid

至于

如何查看 小程序 测试号 appid 和秘钥,请登录下列地址
https://developers.weixin.qq.com/sandbox

用户同意授权之后,获取用户信息,请参考
https://developers.weixin.qq.com/miniprogram/dev/api/wx.getUserInfo.html

没有更多推荐了,返回首页