【苍穹外卖】个人小程序模拟实现微信支付

这篇具有很好参考价值的文章主要介绍了【苍穹外卖】个人小程序模拟实现微信支付。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

事先声明
_________本文 并没有 真正调用微信支付这个接口,如果你想调用微信支付这个接口,那么 无法满足 你的需求,非常抱歉。

由于我注册的小程序也是个体户,所以没有权限使用《微信支付接口》。但为了实现苍穹外卖的完整功能,只能死马当活马医,模拟出用户支付成功的结果。
具体方式是:跳过了调用接口的这个步骤,用户点击《确认支付》会直接支付成功,见效果图:
【苍穹外卖】个人小程序模拟实现微信支付,SpringBoot,微信支付,微信小程序
我就只贴出需要修改的部分,其他代码都是用的黑马的。

小程序里需要修改的代码:

在小程序page/pay/index.js中的238行左右,将支付详情订单倒计时这两个注释之间的代码换成下面的。

// 支付详情
handleSave: function handleSave() {
  var _this = this;
  if (this.timeout) {
    (0, _api.cancelOrder)(this.orderId).then(function (res) {
    });
    uni.redirectTo({
      url: '/pages/details/index?orderId=' + this.orderId
    });

  } else {
    //如果支付成功进入成功页
    clearTimeout(this.times);
    var params = {
      orderNumber: this.orderDataInfo.orderNumber,
      payMethod: this.activeRadio === 0 ? 1 : 2
    };

    (0, _api.paymentOrder)(params).then(function (res) {
      if (res.code === 1) {
        console.log("hcs,支付了!")
        wx.showModal({
          title: '提示',
          content: '支付成功',
          success: function () {
            uni.redirectTo({ url: '/pages/success/index?orderId=' + _this.orderId });
          }
        })
        console.log('支付成功!')
        ,支付失败!")
      } else {
        console.log("hcs,支付失败了!")
        wx.showModal({
          title: '提示',
          content: res.msg
        })
      }
    });
  }

},
// 订单倒计时

服务器中需要修改的代码:

只需修改OrderServiceImpl.class中的代码:比对着方法名去改即可。

public OrderPaymentVO payment(OrdersPaymentDTO ordersPaymentDTO) {
   
        OrderPaymentVO vo = new OrderPaymentVO();
        vo.setNonceStr("666");
        vo.setPaySign("hhh");
        vo.setPackageStr("prepay_id=wx");
        vo.setSignType("RSA");
        vo.setTimeStamp("1670380960");

        return vo;
    }

另外,除了这个方法,这个类中的订单取消订单拒绝方法都需要注释掉这部分代码:

String refund = weChatPayUtil.refund(
        ordersDB.getNumber(),
        ordersDB.getNumber(),
        new BigDecimal(0.01),
        new BigDecimal(0.01));

完成,是不是也没想象中的那么难。文章来源地址https://www.toymoban.com/news/detail-745560.html

到了这里,关于【苍穹外卖】个人小程序模拟实现微信支付的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖微信小程序端(九)

    1.1 入门 在进行微信登录之前我们要先知道HttpClient是什么,它是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 HttpClient作用: 发送HTTP请求 接收响应数据 HttpClient应用场景

    2024年02月03日
    浏览(48)
  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖微信小程序端(十一)

    1.1 问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大。 结果 :系统响应慢、用户体验差 1.2 实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: 每个分类下的菜品保存一份缓存数据

    2024年01月24日
    浏览(48)
  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(四)

    1.1 需求分析与设计 1.1.1 产品原型 在员工管理列表页面点击 “编辑” 按钮,跳转到编辑页面,在编辑页面回显员工信息并进行修改,最后点击 “保存” 按钮完成编辑操作。 修改页面原型 : 注:点击修改时,数据应该正常回显到修改页面。 1.1.2 接口设计 根据上述原型图分

    2024年02月05日
    浏览(49)
  • 微信小程序完整实现微信支付功能(SpringBoot和小程序)

    1.前言 不久前给公司实现支付功能,折腾了一阵子,终于实现了,微信支付对于小白来说真的很困难,特别是没有接触过企业级别开发的大学生更不用说,因此尝试写一篇我如何从小白实现微信小程序支付功能的吧,使用的后端是 SpringBoot 。 2.准备工作 首先,要实现支付功能

    2024年02月04日
    浏览(68)
  • springboot实现微信小程序V3微信支付功能

    appId:小程序appid appSecret:小程序的secret mchId:商户号 keyPath:商户私钥路径(apiclient_key.pem) certPath:证书路径(apiclient_cert.pem) platFormPath:平台证书(cert.pem) 注 : 需要通过写程序生成平台证书(见v3Get()方法) apiKey3:apiv3密钥 serialnumber:商户证书序列号 notifyUrl:回调地

    2024年02月12日
    浏览(61)
  • 基于Java+SpringBoot+Vue+uniapp微信小程序外卖系统设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月13日
    浏览(143)
  • Springboot基于微信小程序的校园外卖系统设计与实现-附源码091024

    随着生活质量的日益改善以及生活节奏的日益加快,人们对餐饮需求的质量以及速度也随之发生着变化。为了满足社会需求,餐饮的高质量和快节奏也渐渐使电话订餐和网上订餐业日益发展壮大。这也促使了以大学生为主的校园外卖业的发展。校园外卖主要是以大学生为主的

    2024年02月19日
    浏览(60)
  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖集成Redis(九)

    1.1 Redis的Java客户端 Redis 的 Java 客户端很多,常用的几种: Jedis Lettuce Spring Data Redis Spring 对 Redis 客户端进行了整合,提供了 Spring Data Redis,在Spring Boot项目中还提供了对应的Starter,即 spring-boot-starter-data-redis。 1.2 Spring Data Redis使用方式 1.2.1 介绍 Spring Data Redis 是 Spring 的一部分

    2024年02月05日
    浏览(53)
  • springboot整合IJPay实现微信支付-V3---微信小程序

    微信支付适用于许多场合,如小程序、网页支付、但微信支付相对于其他支付方式略显麻烦,我们使用IJpay框架进行整合 JPay 让支付触手可及, 封装了微信支付、支付宝支付、银联支付常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单

    2024年02月02日
    浏览(70)
  • SpringBoot+SSM项目实战 苍穹外卖(12) Apache POI

    继续上一节的内容,本节是苍穹外卖后端开发的最后一节,本节学习Apache POI,完成工作台、数据导出功能。 工作台是系统运营的数据看板,并提供快捷操作入口,可以有效提高商家的工作效率。 工作台展示的数据:今日数据、订单管理、菜品总览、套餐总览、订单信息 营业

    2024年01月16日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包