微信APP支付

微信APP支付完整版 关于微信支付,网上太多例子,由于步骤比较繁琐,对于小白来说坑较多,现总结一下完整流程 1.首先要到微信开放平台创建移动应用,提交审核,通过后得到AppID和AppSecret 2.申请开发者资质认证。 3.申请微信支付 申请成功会收到邮件,包含商户号wxPay_mchId和密码,用这个登录商户平台,开通APP支付,同时在商户平台->账户设置->API安全里填写的密钥得到wx... 阅读详情

前言:最近公司接了个商城项目,被分到了做微信支付,支付宝支付和stripe国际支付,在此记录一下。

正文:

    微信支付接入方式分很多种如下:

 

比如h5,大部分业务几乎都在后台,而app支付一半在前端一半在后端,我这里讲的是app支付

官方说明文档地址:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_1

想要调试支付,必须得注册成商户,需要有营业执照什么的,不像微信公众号会有测试公众号,这也是我们比较难测试的地方

时序图:

从上面看出来,后端的工作只有三个:

1.生成加密的支付数据交给前端(统一下单,链接:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1)

2.编写后台回调(支付结果通知,链接:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_7&index=3)

3.查询支付结果(查询订单,链接:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_2&index=4)

所以在app支付中我们后端只需要给前端准备数据,和接受回调就行了,还有一个查询订单支付结果,一共只3个接口需要编写,相对于h5少了很多东西。

在这里我展示统一下单,和回调方法:

第一步:

准备商户数据

 

package com.otcbi.pay.service.impl;

import com.alibaba.fastjson.JSONObject;
import com.otcbi.coin.common.exception.ApiException;
import com.otcbi.coin.common.exception.ApiResponMessage;
import com.otcbi.common.dto.OperateResult;
import com.otcbi.pay.dto.ShopOrder;
import com.otcbi.pay.entity.WechatOrder;
import com.otcbi.pay.service.IWechatOrderService;
import com.otcbi.pay.service.WeiXinPayService;
import com.otcbi.pay.utils.MD5Util;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.ByteArrayRequestEntity;
import org.apache.commons.httpclient.methods.PostMethod;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.*;

@Service
public class WeiXinPayServiceImpl implements WeiXinPayService {
    protected Logger logger = LoggerFactory.getLogger(WeiXinPayServiceImpl.class);

    // 正在处理的订单号
    public static Set<String> processOrder = new HashSet<String>();

    @Value("${wechat.appid}")
    private String appi
java实现微信App支付 废话不多说,直接上代码,微信的小程序,公众号支付都大差不差,自行看文档修改参数即可。 maven依赖: &lt;dependency&gt; &lt;groupId&gt;com.github.wxpay&lt;/groupId&gt; &lt;artifactId&gt;wxpay-sdk&lt;/artifactId&gt; &lt;version&gt;0.0.... 阅读详情

相关推荐

Java对接微信支付实现微信APP支付

Java实现微信APP支付

weixin_51779676的博客 5358

PHP实现APP微信支付

PHP APP实现微信支付

dq172899375的博客 1万+

微信app支付详解

package com.union.yxj.util;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;import java.util.UUID;/** * 随机生成订单号 * @author 张卓 * */public class OrderNumber{           /** ...

Jarry_JR的博客 8273

vue支付项目-APP微信支付功能

商户APP调用微信提供的SDK调用微信支付模块,商户APP会跳转到微信中完成支付,支付完后跳回到商户APP内,最后展示支付结果。优快云前端领域优质创作者,资深前端开发工程师,专注前端开发,在优快云总结工作中遇到的问题或者问题解决方法以及对新技术的分享,欢迎咨询交流,共同学习。),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;2.判断支付方式,如果是1,则是微信支付方式。1.判断是否在微信内支付,需要在微信外支付。

总结前端开发中遇到的问题,分享前端知识 6445

微信APP支付Android端实现与详解

微信APP支付已经成为现今市场上使用频率极高的移动支付方式之一。它的出现极大地促进了移动支付的发展,并为用户和商家提供了便利。在深入探讨微信APP支付的流程和技术细节前,本章将对微信APP支付的基本概念进行介绍。首先,微信APP支付是一种基于微信平台的移动支付服务,它允许用户通过微信钱包进行在线交易和线下支付。它依靠微信生态系统强大的用户基础和便捷的用户体验,快速成为了用户日常生活中不可或缺的一部分。接着,我们会了解到微信支付是如何通过整合腾讯的技术和资源优势,实现快速、安全的支付体验的。

weixin_34535286的博客 707

微信支付后台源码(APP)

微信APP支付后台代码(代码包含统一下单接口的实现,查询订单以及退款和成功后的回调。)

Java微信支付-微信App支付服务端源代码

微信支付-微信app支付java服务器端代码 实现功能:微信支付 支付查询 申请退款 退款查询 微信服务器端异步支付结果通知 参考博文:http://blog.youkuaiyun.com/fengshizty/article/details/53199356

java微信开放平台APP支付代码

微信开放平台的java代码,主要给APP端微信支付调用;该Demo只要修改config.properties文件app_id、mchid、secret(密钥) 就可以了。退款需要微信支付ssl证书。

java 微信APP支付Demo

java 微信APP支付Demo,已经成功使用在项目里,具体业务代码没有删除,请自动过滤业务层代码

c#/.net 微信app支付服务器端demo

c#/.net 微信app支付服务端开发Demo。结合官方的demo修改的。本人亲测,已经线上使用。

SAP中贸易伙伴的应用原理简析

公司也称为贸易伙伴,是出具合并报表的组织单位,可以为客户和供应商分配公司(贸易伙伴),用于识别集团内关闻公司间的业务往来,在编制合并报表时进行往来账务的计算处理。 如下图某贸易伙伴公司(关联方名称G0059)在我方公司的SAP系统中有多重身份(即是供应商,又是客户)。那么在我方公司SAP系统中建立起公司(贸易伙伴),并关联到供应商和客户主数据中。之后,就可以通过G0059这个贸易伙伴名称来识别与该贸易伙伴间的往来业务。 相应的配置设定如下: 定义公司(贸易伙伴或关联方) 会计凭证中会

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 9814

磁悬浮轴承控制策略设计及性能对比

摘要:针对高速磁悬浮转子控制问题,本文提出多方案对比分析。建立含陀螺效应的5自由度动力学模型,分析陀螺耦合、质量不平衡等关键挑战。对比四种控制策略:基础PID解耦、交叉反馈+自适应陷波、H∞鲁棒+前馈补偿、滑模控制+观测器,从实时性、鲁棒性等维度评估优劣。推荐采用交叉反馈+H∞+自适应陷波的混合方案,通过内环电流环与外环位置环协同,实现陀螺效应动态解耦和扰动抑制。实施步骤包括系统辨识、控制器设计、硬件部署等,需配合实验验证与参数整定。该方案综合性能最优,适用于高转速、强扰动场景。

技术工作者 1773

《囚徒健身》 六艺,十式

文章目录《囚徒健身》 六艺,十式1、六艺,十式2、优缺点3、手臂和上半身 《囚徒健身》 六艺,十式 1、六艺,十式 1、俯卧撑: 2、深蹲: 3、举腿: 4、引体向上: 5、桥: 6、倒立撑: 十式就是每个动作分拆为十个不同的动作等级,进行训练 每一式里面,又根据做的组数和个数,分成三层,初级,中级,高级 依次循序渐进,每完成上一个动作的高级,则向下一个动作前进 2、优缺点 优点 : 六个动作都是很常见的,日常的动作,不太需要依赖什么器械,随时随地都可以练习,很方便 这些动作可以覆盖到全身大部分

简简单单Onlinezuozuo 4564

10、智慧变电站 - 加载vue大屏元素(整体效果)

这一篇文章非常简单,但是也非常出效果阅读前面几篇文章,都可以看到有顶部、左侧、右侧的面板,主要我不会录gif图片,大屏元素面板还有一些动态加载的效果。 vue的transition标签 Vue 提供了 transition 的封装组件,可以给任何元素和组件添加进入/离开过渡;在进入/离开的过渡中,会有 6 个 class 切换:v-enter 、v-enter-active 、v-enter-to 、v-leave 、v-leave-active 、v-leave-to。我们正好使用这个特性来达到面板进入

github_39988036的博客 1039

多目标优化AI Agent:增强LLM的复杂决策能力

在人工智能领域,尤其是自然语言处理(NLP)和大语言模型(LLM)的应用中,决策问题往往涉及多个目标的平衡与优化。例如,在智能客服系统中,既要提高客户满意度,又要降低运营成本;在自动驾驶中,既要确保安全,又要追求行驶效率。传统的单目标优化方法难以满足这种复杂场景的需求,因此多目标优化成为了一种必然趋势。AI Agent是一种智能系统,能够通过感知环境、处理信息并采取行动来实现特定目标。它可以是一个软件程序,也可以是一个物理设备。NSGA-II:一种基于群体的多目标优化算法,通过遗传算法的思想进行迭代优化。

AI天才研究院 1300

openGauss学习笔记-280 openGauss性能调优-实际调优案例09-修改启动参数解决TPCC大幅度波动

openGauss学习笔记-280 openGauss性能调优-实际调优案例09-修改启动参数解决TPCC大幅度波动280.1 现象描述280.2 优化分析 openGauss学习笔记-280 ope

超哥的博客 308

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 使用切面AOP实现全局乐观锁
下一篇: 支付宝APP支付
JavaMrSun
博客等级 码龄9年 27粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值