微信小程序 支付功能(前端)的实现

只提供微信小程序端代码:

 1 var app = getApp();
 2 Page({
 3   data: {},
 4   onLoad: function (options) {
 5     // 页面初始化 options为页面跳转所带来的参数
 6     var that = this
 7     //登陆获取code
 8     wx.login({
 9       success: function (res) {
10         console.log(res.code)
11         //获取openid
12         that.getOpenId(res.code)
13       }
14     });
15   },
16   getOpenId: function (code) {
17     var that = this;
18     wx.request({
19       url: "https://api.weixin.qq.com/sns/jscode2session?appid=小程序appid&secret=小程序应用密钥&js_code=" + code + "&grant_type=authorization_code",
20       data: {},
21       method: ‘GET‘,
22       success: function (res) {
23         that.generateOrder(res.data.openid)
24       },
25       fail: function () {
26         // fail
27       },
28       complete: function () {
29         // complete
30       }
31     })
32   },
33   /**生成商户订单 */
34   generateOrder: function (openid) {
35     var that = this
36     //统一支付
37     wx.request({
38       url: ‘后台路径‘,
39       method: ‘GET‘,
40       data: {
41         gfee: ‘商品价钱‘,
42         gname: ‘商品名称‘,
43         openId:openid
44         (商品价钱和商品名称根据自身需要是否传值,openid为必传)
45       },
46       success: function (res) {
47         var pay = res.data
48         //发起支付
49         var timeStamp = pay[0].timeStamp;
50         var packages = pay[0].package;
51         var paySign = pay[0].paySign;
52         var nonceStr = pay[0].nonceStr;
53         var param = { "timeStamp": timeStamp, "package": packages, "paySign": paySign, "signType": "MD5", "nonceStr": nonceStr };
54         that.pay(param)
55       },
56     })
57   },
58
59   /* 支付  */
60   pay: function (param) {
61     console.log("支付")
62     console.log(param)
63     wx.requestPayment({
64       timeStamp: param.timeStamp,
65       nonceStr: param.nonceStr,
66       package: param.package,
67       signType: param.signType,
68       paySign: param.paySign,
69       success: function (res) {
70         // success
71         wx.navigateBack({
72           delta: 1, // 回退前 delta(默认为1) 页面
73           success: function (res) {
74             wx.showToast({
75               title: ‘支付成功‘,
76               icon: ‘success‘,
77               duration: 2000
78             })
79           },
80           fail: function () {
81             // fail
82
83           },
84           complete: function () {
85             // complete
86           }
87         })
88       },
89       fail: function (res) {
90         // fail
91       },
92       complete: function () {
93         // complete
94       }
95     })
96   }
97 })
时间: 2024-10-12 12:48:35

微信小程序 支付功能(前端)的实现的相关文章

微信小程序支付功能 C# .NET开发

微信小程序支付功能的开发的时候坑比较多,不过对于钱的事谨慎也是好事.网上关于小程序支付的实例很多,但是大多多少有些问题,C#开发的更少.此篇文档的目的是讲开发过程中遇到的问题做一个备注,也方便其他开发的同学作为参考! 1.首先建议把官方文档支付部分看上三遍,每个细节都不要放过,因为任何一个点和微信要求不符都会导致支付不成功.https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=3_1 2.经过验证的微信支付功能,会需要一些商

微信小程序 支付功能 服务器端(TP5.1)实现

首先下载微信支付SDK ,将整个目录的文件放在 /application/extend/WxPay 目录下 在使用SDK之前我们需要对 WxPay.Config.php 进行配置 <?php namespace app\api\service; use app\api\model\Order as OrderModel; use app\lib\exception\OrderException; use app\lib\exception\TokenException; use think\Ex

微信小程序支付

关于微信小程序支付功能,他的官方文档真的写的很清楚了!但是整理吸收一下还是不错的 官网呈上:https://developers.weixin.qq.com/miniprogram/dev/api/wx.requestPayment.html 核心流程:下面的图和交互流程描述写的真是不能再清晰了 商户系统和微信支付系统主要交互: 1.小程序内调用登录接口,获取到用户的openid,api参见公共api[小程序登录API] 2.商户server调用支付统一下单,api参见公共api[统一下单API

10行代码实现小程序支付功能!丨实战

前面给大家讲过一个借助小程序云开发实现微信支付的,但是那个操作稍微有点繁琐,并且还会经常出现问题,今天就给大家讲一个简单的,并且借助官方支付api实现小程序支付功能. 传送门: 借助小程序云开发实现小程序支付功能 老规矩,先看本节效果图 我们实现这个支付功能完全是借助小程序云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https.只需要一个简单的云函数,就可以轻松的实现微信小程序支付功能. 核心代码就下面这些: 一.创建一个云开发小程序 关于如何创建云开发小程序,这里我就

微信小程序 --- 完成小程序支付功能

最近开发小程序,一直在看小程序的支付.经过一天的努力,小程序支付功能最终实现了. 下面感谢 csdn 博主:千堆雪惹尘埃 发布的 " 小程序与php 实现微信支付 " 原文地址: http://blog.csdn.net/admin1008611/article/details/73240458 下面是我自己写的代码:使用的 thinkphp:其他的可以参考修改: 服务端: 获取用户的 openid: public function get_openid(){ $data = arra

微信‘小程序’: web前端的春天 or 噩梦?

最近大家看到这张图是不是都快吐了?这两天一睁眼就被这张图刷屏了 喵了咪的,点到哪里都是这个报道和新闻 最近因为工作 和生活略忙,爱吹文章的我,更新频率也低了,在这里抱个歉,希望大家理解和包容,希望"粉丝们"(装逼完成.跑-.),不要离开我这么帅的人! 此文观点声明先: 只通过技术角度分析讨论 [小程序]对程序员.web前端.后端人员技术路线的影响 不从产品角度 展望[小程序]以后的发展和方向– 这个都被媒体或专业市场分析人员分析烂了 「 微信应用号是什么?」 张小龙曾表示,用户关注一个

微信小程序支付及退款流程详解

微信小程序的支付和退款流程 近期在做微信小程序时,涉及到了小程序的支付和退款流程,所以也大概的将这方面的东西看了一个遍,就在这篇博客里总结一下. 首先说明一下,微信小程序支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可.我在后端使用的是php,当然在这篇博客里我不打算贴一堆代码来说明支付的具体实现,而主要会侧重于整个支付的流程和一些细节方面的东西.所以使用其他后端语言的朋友有需要也是可以看一下的.很多时候开发的需求和相应问题的解决真的要跳出语

php对接微信小程序支付

前言:这里我就假装你已经注册了微信小程序,并且基本的配置都已经好了.注: 个人注册小程序不支持微信支付,所以我还是假装你是企业或者个体工商户的微信小程序,其他的商户号注册,二者绑定,授权,支付开通,就阅读文档吧,这里我先负责实战. 微信小程序支付开发文档: https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1 基本流程: 1. 申请商户平台账号 https://pay.weixin.qq.com/in

Asp.net Core 微信小程序支付

最近要做一个微信小程序支付的功能 在网上找了一下 .net Core做微信支付的博客 和 demo 几乎没有 自己研究了好几天 参考了 很多 大牛的博客 勉强做出来了  因为参数都没有 比如 opid 小程序域名 所以只是简单的测了一下 模拟了微信支付的回调请求 后续等项目上线 会回来填坑的 第一次看小程序支付的api文档 看得我一脸懵逼 现在简单说一下吧 先上一个官方图 小程序支付的流程是这样的 首先 用户下单 然后后台生成订单 调用统一支付api(注意这并不是支付 只是算一个预下单 通知下微