vb点虐 调用微信支付 vue调用微信支付

支付失败如何编程跳过变成支付成功

热门频道

成都创新互联公司IDC提供业务:四川电信机房托管,成都服务器租用,四川电信机房托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。

首页

博客

研修院

VIP

APP

问答

下载

社区

推荐频道

活动

招聘

专题

打开CSDN APP

Copyright © 1999-2020, CSDN.NET, All Rights Reserved

打开APP

南独酌酒nvn

关注

【Java 实现微信支付、Native 支付流程】,从编写代码到支付成功,一步到位! 原创

2020-10-17 14:30:03

8点赞

南独酌酒nvn

码龄4年

关注

文章目录

1. 项目环境介绍

2. 微信支付文档

2.1 业务流程说明

3. 准备信息

3.1 微信公众账号如何获取?

3.2 商户号如何获取?

3.3 API密钥如何获取?

3.4 准备工具类

4. 进入开发阶段

4.1 后端编写`生成微信支付二维码`的接口

4.2 前端实现

4.3 后端编写 `查询订单支付状态` 接口

4.4 前端调用 `查询订单支付状态` 接口

总结

1. 项目环境介绍

jdk 1.8

mysql 5.7

maven 3.6

在这里插入图片描述

项目前后端分离:后端 SpringBoot 项目、前端 Vue 项目

2. 微信支付文档

官方文档:

在这里插入图片描述

Native 场景介绍:用户扫描商户展示在各种场景的二维码进行支付。

这里我们支付流程选择方式二:

官方流程图:

在这里插入图片描述

2.1 业务流程说明

用我自己完成一次的过程来说。

在前端页面,用户肯定要点击某个按钮或者东西来触发事件,调用我们自己编写的接口,然后返回给前端一个二维码。

我们通过调用微信支付 【统一下单API】接口得到一个 code_url。

然后在前端通过某项技术跟据返回的 code_url 生成二维码。

用户打开微信 “扫一扫”,然后扫描这个二维码。

进入支付页面,支付指定金额后完成支付交易。

然后我们在调用微信支付【查询订单 API】查询用户支付状态

通过此支付状态可以判断用户支付成功还是支付失败。

支付成功就执行我们自己的业务逻辑,一般像修改定单状态改成已支付。

在这里插入图片描述

3. 准备信息

pom 文件引入微信支付 SDK 依赖

由于我们后面要调用微信支付的 AP

c#调用微信支付接口要钱吗

c调用微信支付接口要钱吗,2018年6月7日当然商家微信支付,和淘宝的支付宝一样是需要收取第三方支付费用的,费率最低为0.6%最高为2%,收费的具体费率情况与交易的产品类型有关系。具体您...

微信小程序支付API

2019年12月26日

文档:

一.一般要开发的两个接口

1.统一下单

2.申请退款

3.签名规则

二.小程序支付时序图

关键就是wx.requestPayment(object)

2.ps商户系统和微信支付系统主要交互:

1、小程序内调用登录接口,获取到用户的openid,api参见公共api【 小程序登录API 】

2、商户server调用支付统一下单,api参见公共api【 统一下单API 】

3、商户server调用再次签名,api参见公共api【 再次签名 】

4、商户server接收支付通知,api参见公共api【 支付结果通知API 】

5、商户server查询支付结果,api参见公共api【 查询订单API 】

三.微信小程序支付实现步骤

1.获取登录凭证code 并传给后端服务器

2.后端服务器请求微信服务器获取openid和session_key,并将openid返回给小程序

3.小程序客服端发起支付请求给后端服务器 (带上openid参数)

4.后端服务器接收到openId后,调用微信支付统一下单接口(后端调用的,用来给小程序获取支付参数)

5.拿到后端服务器返回的5个参数后,调用最终支付接口wx.requestPayment

6.微信服务器进行支付成功后,通知后端服务器。

微信网页支付应该怎么调用微信接口

1、申请微信支付。

小程序认证以后,可以在小程序后台,微信支付菜单栏,申请微信支付。

填写企业信息和对公账户,微信支付会打一笔随机金额到对公账户,输入金额完成验证后,在线签署迁移,即完成了微信支付的申请流程。

微信支付申请完,会发送微信支付商户号,商户平台用户名密码等信息到注册者邮箱。

2、配置小程序密钥。

小程序后台设置页,点击生成,管理员验证二维码后,会随机生成AppSecret。

请妥善保管好Appsecret,不要明文存储于服务器,AppSecret用于和微信服务器交互。

比如获取用户的openid接口就需要用到.

3、设置密钥和下载证书

用申请微信支付获得的用户名和密码,登录商户平台(pay.weixin.qq),在账户中心,API安全中下载证书和设置密钥。

密钥是32位,设置以后需要妥善保管,因为无法查看密钥,所有微信支付相关的接口都会使用这个密钥加密。

4、配置HTTPS服务器小程序的前端是使用微信提供的框架开发,但是后台依然是开发者自己的服务器。

小程序发起的是HTTPS请求,意味着小程序开发者必须配置HTTPS服务器。

配置HTTPS服务器之前,先要获取证书,证书可以向相关机构购买,腾讯云目前可以向用户提供免费的证书。

5、微信支付流程

微信支付有多种支付方式,包括刷卡支付,公众号支付,扫码支付,APP支付,所有微信支付的接口都可以到官方找到。

小程序是在微信里调起支付的,其实是公众号支付,关于公众号支付的详细文档可以这里找到: bbs51/f-37-1/。

所有公众号支付相关的链接都可以在此链接找到,开发者首先需要大概了解这些接口。

6、小程序调起微信支付,用的是小程序微信支付接口wx.requestPayment,该接口的详细描述可以查看小程序的微信支付API。

这个接口中的package和timeStamp参数是从开发者的第三方服务器返回的,package是第三方服务器从统一下单接口回复中获得。

接口中其他的参数,appId,noceStr,signType以及paySign则由小程序这边存储或者计算而得。


分享标题:vb点虐 调用微信支付 vue调用微信支付
分享链接:http://scyanting.com/article/ddcjpjh.html