Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >微信小程序支付接入实战

微信小程序支付接入实战

作者头像
老梁
发布于 2019-09-10 10:15:08
发布于 2019-09-10 10:15:08
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

1. 微信小程序支付接入实战

1.1. 需求

  最近接到一个小程序微信支付的需求,需要我写后台支持,本着能不自己写就不自己写的cv原则,在网上找到了些第三方程序,经过尝试后,最后决定了这不要脸作者的这款

1.2. 使用第三方sdk

https://github.com/Pay-Group/best-pay-sdk

不要脸的作者,自称最好用的sdk,demo地址:

https://github.com/Pay-Group/best-pay-demo

1.3. 项目改造

  1. 通过查看该项目的readme,我们可以知道,这个项目表面上只支持微信公众号支付和h5支付,我下载demo体验了一下,发现封装的还是可以的。
  2. 通过查看微信支付官网 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3 ,我们知道小程序的支付流程,在后台执行过程上和上面两个都是类似的,只要小小的改动就可以支持小程序支付了
  1. 在demo中controller类实现了统一下单API,和回调支付结果API,小程序唯一的区别就是统一下单API直接由小程序调用返回预付单信息,再由小程序去调用

1.4. 修改后代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * 发起支付
 */
@GetMapping(value = "/pay")
@ResponseBody
public PayResponse pay(@RequestParam("openid") String openid,
                       @RequestParam("amount") Double amount,
                       Map<String, Object> map) {
    PayRequest request = new PayRequest();
    Random random = new Random();

    //支付请求参数
    request.setPayTypeEnum(BestPayTypeEnum.WXPAY_H5);
    request.setOrderId(String.valueOf(random.nextInt(1000000000)));
    request.setOrderAmount(amount);
    request.setOrderName("xxx费");
    request.setOpenid(openid);
    log.info("【发起支付】request={}", JsonUtil.toJson(request));

    PayResponse payResponse = bestPayService.pay(request);
    log.info("【发起支付】response={}", JsonUtil.toJson(payResponse));
    return payResponse;
}
  1. 这里返回的信息都是签过名可以由微信小程序直接调用的,可以看到改动真的很小,只是把跳转网页改成了返回json数据
  2. 接下来就是微信小程序的事了,直接参考官网的就行
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-01-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信公众号支付开发全过程(java版)
一、微信官方文档微信支付开发流程(公众号支付) 首先我们到微信支付的官方文档的开发步骤(https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter
好好学java
2018/08/01
6180
微信公众号支付开发全过程(java版)
微信公众号支付开发全过程(java版)
因为微信支付需要较高的权限,只有认证了得服务号才有使用微信支付接口的权限,我们个人很难申请到,所以需要向其他朋友借用账号。
好好学java
2018/07/08
1.3K0
微信公众号支付开发全过程(java版)
微信小程序实现微信支付功能流程
微信支付: https://pay.weixin.qq.com/wiki/doc/api/index.html
达达前端
2019/07/03
7.2K0
微信小程序实现微信支付功能流程
微信小程序支付Java工具类
引入微信支付开放平台的 API 依赖,以便能够使用 Java 调用相关 API 接口。
默存
2024/04/16
3390
微信小程序支付Java工具类
微信小程序 wx.requestPayment({}) 唤起微信支付
1. 登录商户平台,将商户和小程序进行关联 ---- 在 产品中心 中的 APPID账号管理 中,添加关联的小程序 appid 图片 2. 小程序调起支付API ---- 小程序调起支付API:h
很酷的站长
2023/01/16
3K0
微信支付之扫码、APP、小程序支付接入详解
做电商平台的小伙伴都知道,支付服务是必不可少的一部分,今天我们开始就说说支付服务的接入及实现。目前在国内,几乎90%中小公司的支付系统都离不开微信支付和支付宝支付。那么大家要思考了,为什么微信支付和支付宝支付能作为大多数公司接入的首选呢?其实这个问题大多小伙伴应该是很清楚的,说白了就是人家有庞大的用户流量,目前微信在国内的用户已突破10亿,支付宝也接近8亿左右,如此庞大的用户群体,你还会选择其他的第三方支付(微博钱包、财付通、快钱等)吗,作为普通客户,大家都希望能方便快捷,谁会为了在一个平台买点东西下载或开通其他服务呢,除非你给他有诱惑性的好处。今天我们先说说微信支付的接入及实现。
攻城狮的那点事
2019/08/26
2K0
微信支付之扫码、APP、小程序支付接入详解
微信小程序-登录+支付(后台Java)Demo实战(环境搭建+源码)
介绍一个可运行的微信小程序登录+支付的demo。接触了小程序简易教程的,想必都知道我们必然有自己的后台应用服务器,来处理我们自己的业务逻辑、请求微信服务完成一定的功能。在此,我们的后台采用java环境,本文将首先介绍环境搭建的过程,随后介绍登录+支付的流程及代码。
好好学java
2019/09/03
5.2K0
springboot集成微信支付V3(小程序)
目前微信支付的 api 有 V2 和 V3 两个版本,V2 是 xml 的数据结构不建议用了,很麻烦(虽然 V3 也不简单).
adu
2022/10/30
3.2K0
springboot集成微信支付V3(小程序)
微信公众号支付功能开发(Java版)
下单和修改支付状态是用户的业务系统干的事,我们来说说如何快速发起支付和接收异步通知。
Java团长
2018/08/07
9190
SpringBoot集成微信支付JSAPIV3保姆教程
最近为一个公众号h5商城接入了微信支付功能,查找资料过程中踩了很多坑,以此文章记录一下和大家分享
code2roc
2023/09/12
1.9K0
SpringBoot集成微信支付JSAPIV3保姆教程
干货 | 使用小程序支付的常见问题
知晓程序员,专注微信小程序开发! 最近,小程序群内也有不少同学问到支付相关的问题,连胜老师今天给大家分享一下小程序支付的几个问题。 一、小程序支付和公众号支付是否可以共用嘛? 首先,需要调用微信支付,就必须保证你的小程序类型是企业类型,个人类型的小程序不具备微信支付权限。 之前做过公众号H5支付的同学,可能会问,小程序的支付与公众号的支付是一样的嘛? 先来了解一下公众号、小程序、商户平台、开放平台四者的关系。 1、一个公众号可以关联多个小程序,一个小程序也可以被多个公众号关联,公众号和小程序之间,是多对
连胜
2018/04/13
3.3K0
干货 | 使用小程序支付的常见问题
java小程序微信支付与提现
去微信支付开发文档下载官方demo https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 得到以下几个文件 编写微信常量文件用来存
jaychou
2022/12/26
1.9K0
springboot整合IJpay实现微信支付
它聚合了各种支付,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里,同时在gitee中也是高 Stars 的开源项目。
Blue_007
2023/10/21
1.9K3
springboot整合IJpay实现微信支付
微信小程序支付
微信小程序支付 首先申请微信支付商户号并关联微信小程序 1583065647497-60a54eb3-d5f4-4931-b6d0-f71ef5d40254.png 1583065739033-2bebe181-6525-4811-829a-6aa552009f02.png 准备订单参数 // Order.js 架构 const mongoose = require('mongoose'); const Order = new mongoose.Schema({ openid: {
4O4
2022/04/25
1.2K0
微信小程序支付
商品下单对接支付宝/微信支付
之前我们实现了ChatGPT项目的核心问答业务, 接着为了实现项目的商业化服务和引流, 对接微信公众号实现用户扫码关注、获取验证码登录等一系列的用户引入公众号进行登录。 这样的实现让我们的项目接入微信的广大用户群体,对于以后项目的商业化发展奠定了基调。 接着, 为了项目不让有心人恶意利用以及我们自己的apiKey的额度也是有限的, 所以进行了一系列的规则过滤操作。 这样的规则过滤让我们的项目向商业化的道路上又迈进了一步。 但是, 虽然我们做了用户限流限频的操作,但是还是相当于免费的产品 。这可不是一个商业化产品应该具有的操作。 如果用户后续还想使用我们的产品, 那当然免不了给钱咯。 所以, 本章节我们通过对于ChatGPT核心业务的扩展,实现了用户支付下单的操作。 并且, 基于DDD架构, 让我们的项目变得可拓展性非常好。 我们都知道ChatGPT的更新迭代是非常快的, 所以项目的可拓展性变得至关重要了。 所以使用DDD架构的优点就体现的一览无余。
用户11097514
2024/05/31
1860
商品下单对接支付宝/微信支付
PHP微信小程序支付工具类封装
微信小程序支付流程 小程序登录,获取openid 后端调用微信支付统一下单 得到预支付交易会话标识prepay_id 组装小程序支付所需的几个参数,并进行签名 支付成功,主动查询订单支付状态 接收微信
骤雨重山
2022/01/17
9640
PHP微信小程序支付工具类封装
从零玩转系列之微信支付实战PC端接口搭建
halo各位大佬很久没更新了最近在搞微信支付,因商户号审核了我半个月和小程序认证也找了资料并且将商户号和小程序进行关联,至此微信支付Native支付完成.此篇文章过长我将分几个阶段的文章发布(项目源码都有,小程序和PC端)
杨不易呀
2023/07/14
3850
从零玩转系列之微信支付实战PC端接口搭建
手把手教你springboot集成微信支付
最近要做一个微信小程序,需要微信支付,所以研究了下怎么在 java 上集成微信支付功能,特此记录下。
用户2038589
2022/09/21
2.1K0
从零玩转系列之微信支付实战Uni-App微信授权登录和装修下单页面和搭建下单接口以及发起下单请求
本篇将为您介绍微信支付在小程序 Uniapp 端的全新篇章。微信支付作为移动支付领域的先驱之一,不断演进与创新,为用户和开发者提供更便捷、安全的支付体验。在本文中,我们将深入探讨微信支付在小程序 Uniapp 端的应用与优势。
杨不易呀
2023/09/27
3K13
从零玩转系列之微信支付实战Uni-App微信授权登录和装修下单页面和搭建下单接口以及发起下单请求
微信支付开发 Java (不完善)
具体含义:https://pay.weixin.qq.com/wiki/doc/api/wxpay_v2/open/chapter6_8.shtml
收心
2022/01/19
5510
微信支付开发 Java (不完善)
推荐阅读
相关推荐
微信公众号支付开发全过程(java版)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验