微信支付接口申请流程(二维码收款平台在线收款处理方法)

作者&投稿:松华 (若有异议请与网页底部的电邮联系)
~
前言



微信支付是企业级项目中经常使用的功能。作为后端开发人员,完全掌握这项技术是很有必要的。


标志;徽标



一、申请流程和步骤



图1-1


注册微信支付账号,获取微信小程序APPID,获取微信商户 商家ID,获取微信商家 API私钥,配置微信支付回调地址,绑定微信小程序与微信支付的关系,搭建SpringBoot项目,编写后台支付接口,发布部署接口服务项目,使用微信小程序或UniAPP调用微信支付功能,支付接口的包配置,openid的jwt或token分发。原微信小程序完成支付对接
二、注册商家




2.1商户平台



。商家或企业想通过微信支付销售商品,首先要通过微信平台注册商家。注册成功后会有商家信息等界面,包括账号信息,企业信息等等。如图2-1所示:


图2-1



2.2商户id



商户id是项目开发中的唯一id,是微信支付给予每一个商户或企业的唯一ID。也是客户拉起微信支付的凭据之一。 quot微信支付商户号 quot图2-1中是商家id。



三、API私钥



成功注册商家后,还可以在微信平台设置API私钥。如图3-1所示:


图3-1


API私钥也叫支付密钥,用户拉起微信支付时后台需要商户id和API密钥。



四、商户签约微信支付产品



商家可根据需求签约微信支付的产品,主要包括:


JSAPI支付:商家调用微信支付提供的JSAPI接口,在支付场景中调用微信支付模块完成收款;原生支付:商家系统根据微信支付协议生成支付二维码,用户再使用微信 quot扫描 quot完成付款方式;小程序支付:在微信中通过分享给朋友或扫描二维码打开小程序,即可调用微信支付完成下单过程;支付码支付:用户出示微信钱包中的条码和二维码,商家扫描用户条码即可完成收款;刷脸支付:用户可以通过 quot刷脸 quot在整合了微信刷脸支付SDK的线下设备上。如图4-1所示:


图4-1



五、配置回调地址



支付回拨地址是微信支付服务器返回给用户的支付信息的地址。如果商家签了微信小程序产品,支付回拨地址可以配置,也可以不配置。地址是公司的域名,或者没有配置。



六、小程序获取APPID



首先你要在官网:
图6-1


注册成功后,可以获得小程序的唯一APPID。如图6-2所示:


图6-2



七、微信支付与小程序绑定



在微信支付平台绑定APPID。如图7-1所示:


图7-1



八、实战部分




8.1SpringBoot框架搭建



首先创建一个初始化SpringBoot项目;在项目/模块的resources文件夹下编写properties/yml配置文件;开发环境和生产环境应该在配置文件中隔离;配置文件还包括服务器、数据库、spring、token、日志、时区、json格式、mybatis-plus、swagger、redis的全局统一配置,服务器配置,微信小程序配置等。项目基础架构后端接口控制器、与前端数据交互配置云服务器配置Swagger配置接口拦截器微信支付配置CommonConStanumsajaxresultsBaseController basentitypage页面所需的域接口和参数mappermapper文件接口serviceService:承担控制器层的接口方法定义。Impl:接口的具体实现逻辑。utils文件工具类Json工具类时间格式工具类第三方登录工具类
8.2微信支付相关接口




8.2.1小程序用户登录接口



。首先,用户需要在小程序上授权微信用户登录,调用接口获取。通过凭证可以交换用户的登录状态信息,包括当前小程序的唯一标识符、用户的唯一标识符以及本次登录的会话密钥。


具体登录流程如图8-1所示:


图8-1


此时调用服务器接口,请求参数如图8-2所示:


图8-2


用户登录后返回的参数如图8-3所示:


图8-3



8.2.2统一下单接口



用户登录小程序后,在小程序页面拉起支付请求时,会调用统一下单界面。


在拉起一个支付请求时,订单接口的参数需要两部分:一部分是商家和小程序相关的openid和appid,另一部分是商品相关的价格、名称、数量等参数。


下面用代码详细解释一下微信支付接口。代码以REST风格的API接口形式编写。


统一订购界面


@ API operation@ request mappingpublic Ajax result unified order{//验证小程序用户的登录//查询数据库订单信息//只有未付款的订单才能发起支付//0元购买未付款/* *设置与商户和小程序相关的请求参数* *//获取小程序的appid字符串appid=wxmauil.getappid;WxPayUnifiedOrderRequest WxPayUnifiedOrderRequest=new WxPayUnifiedOrderRequest;wxpayunifieorderequest . set appId;//商品名称string body=sysorderscout . getcourename;body=body.length 40?body.substring:body;wxpayunifieorderequest . set body;//订单编号WXPayUnifiedOrder请求。SetOutTradeNo);//订单金额wxpayunifiedorequest . settotalfee。multiply )。int value);//事务类型wxpayunifiedorequest . settradetype;//支付回调地址wxpayunifiedorequest . setnotifyurl#039;/wx/API/order/notify-order );wxpayunifiederrequest . setspbillcreateip;//当前applet中用户的唯一标识符wxpayunifiedorerrequest . set OpenID);//调用微信服务类wxpayservice wxpayservice=wxpayconfiguration . getpayservice;返回Ajax result . success);}
8.2.3创建订单接口



创建订单界面


用户可以在商品页面下一个商品的订单,这个时候就需要为用户创建一个购买商品的订单。


流程是通过接口请求用户信息、商品信息等参数,经过逻辑判断后创建新订单,最后返回订单所需数据。


@ API operation@ request mappingpublic Ajax result create{//微信用户信息//判断是否购买了同款产品。如果有,则不能新建订单//在满足条件后将数据插入数据库wxOrderResponse wxOrderResponse=orderservice . add;//如果新增失败,则提示If{ return Ajax result . error会被退回;}返回Ajax result . success;}
8.2.4取消订单接口



取消订单界面


当用户拉起微信支付时,如果在支付界面点击取消支付,则该操作视为取消订单的支付,此时订单的支付状态应显示在订单页面。


该接口可以将订单id作为请求参数,首先确定数据库中是否存在订单信息,然后限制可以取消的订单类型,最后更新数据库表状态。


@ API operation@ request mappingpublic Ajax result cancel{//判断订单是否有sys orders sys orders=sysorderservice . get byid;if{ return Ajax result . error;}//只有未付款的订单才能取消,如果){ return Ajax result . error,MyReturnCode。ERR _ 70001 . getmsg);} sysordersservice . order cancel;返回Ajax result . success;}
8.2.5订单详情接口



订单明细界面


当订单生成后,用户可以在页面上查看货物订单的详细信息。


界面可以通过订单id从数据库中获取详细信息,该页面显示的数据由业务需求决定。


@ API operation@ request mapping@ apimplicitparams})公共Ajax结果myorderDetail{//从数据库获取详细参数sysorderdetailresponse=sysorderservice . Get detail;返回Ajax result . success;}订单详细信息逻辑


/* * *订单详情页面参数处理* @ param orderId * @ return sysorderdetail response */@ override public sysorderdetail response get detail{ SysOrderDetailResponse SysOrderDetailResponse=Order mapper . get detail;//处理页面字符串phone num=sysorderdetailresponse . get mobile的手机号码;sysorderdetailresponse . set mobile ****#039;phoneNum.substring);//根据不同的订单状态显示不同的数据。//计算剩余待支付时间并显示返回sysOrderDetailResponse}
8.2.6支付回调接口



微信支付回拨是用户支付货款后,将数据发送到微信服务器,然后微信服务器将支付结果返回给用户和商家的过程。


其中主要关注的是用户支付-微信回拨判断-数据库修改的流程。


支付回拨接口


@ API operation@请求映射公共字符串通知订单引发WxPayException { log . info;//微信支付服务WxPayService WxPayService=wxpayconfiguration。getpayservice;WxPayOrderNotifyResult notifyResult=wxpayservice。parseordernotifyresult;log . info;//对创建的订单进行支付系统订单系统订单=订单服务。获取一个);if { if.相乘).int value==通知结果。gettotalfee){ String time end=notify结果。gettime end;本地日期时间付款时间=本地日期时间效用。解析;//支付时间sysOrders.setPaymentTime;系统订单。setorderamount);//微信订单编号系统订单。settransactionid);//更新数据库订单服务。通知订单;log . info);返回wxpaynotifyresponse . success;} else { return wxpaynotifyresponse。失败;} } else { return wxpaynotifyresponse。失败;}}其中,notifyOrder方法的作用是在支付成功后在数据库更新订单的状态。


通知订单方法


@ Override @ Transactional公共void通知订单{//只有未支付订单能操作,即is_pay字段为0的订单if){//更新订单支付状态系统订单。setispay;系统订单。设置状态);系统订单映射器。更新byid;//更新商品表状态//更新订单生命周期表}}至此,Spring Boot中的微信支付全过程已经分享完成。如有不足,望大家指正。

王者之心2点击试玩


微信支付接口申请流程具体都有哪几步
1、登录微信公众平台,点击“服务”功能栏下的“服务中心”模块,再点击右侧的“商户功能”模块。2、在弹出的对话框中,此时需填写“商户基本资料”、“业务审核资料”、“财务审核资料”等资料。3、商户基本资料填写一:选择最上面一项,首先填写商户基本资料,申请所需资料以及步骤提示。4、商户基本资料...

如何申请微信支付接口并进行财务审核?
首要条件是持有微信公众账号,特别是经营实物产品,如商超百货、服饰鞋包等特定类别。申请流程限定为已通过认证的服务号,需填写商户基本资料、业务及财务审核信息。商家需完成接口开发、签署合同并支付2万元的保证金(0.6%费率)后,方可全网发布并开通微信支付功能。微信支付接口申请步骤流程:登录微信公众平...

怎么申请微信支付接口
申请方法:1进入微信公众平台,申请一个微信公众号,类型为服务号(一天时间审核);2.申请微信认证,在左侧菜单栏找到服务,服务中心,里面有两个选项基础接口,微信认证,点击微信认证,3.进行商户信息的填写,找到商户功能,提交企业信息表以及银行账户信息。那接下来的就是等待微信官方的审核了, 审核通...

腾讯微信支付接口终于开放,使用指南
申请接入步骤详细说明 (一)成为已认证的服务号 1、目前微信支付功能仅开放给已经通过微信认证的服务号(企业、商店商家、非事业单位媒体类服务号),若已经通过微信认证,且是服务号,可直接进入第二步;2、订阅号商户可先升级为服务号,此步骤约1个工作日;3、未经认证的商户可先申请微信认证。注意:请...

怎么申请微信支付接口
目前提供四种接入方式:公众号支付、APP支付、扫码支付和刷卡支付,请先选择一个合适的接入方式。除了APP支付接入方式之外,其它三种均需申请微信公众号,并升级成为服务号并获取认证。通过认证之后,再次登录公众平台,点击导航栏中的微信支付,然后点击开通按钮,按照里面的要求填写相关的资料,并上传相关的...

微信支付接口申请流程(二维码收款平台在线收款处理方法)
一、申请流程和步骤图1-1注册微信支付账号,获取微信小程序APPID,获取微信商户 商家ID,获取微信商家 API私钥,配置微信支付回调地址,绑定微信小程序与微信支付的关系,搭建SpringBoot项目,编写后台支付接口,发布部署接口服务项目,使用微信小程序或UniAPP调用微信支付功能,支付接口的包配置,openid的jwt或token分发。原微信小...

怎么申请微信支付接口?
1、登录微信公众平台,点击右上角注册。2、设置登录帐号基本信息。3、_收自己的注册邮箱,点击链接,激活帐号。4、选择自己对应的选项,进行商户信息登记。5、确认选择公众号类型为服务号。6、依次填写完善公众号信息。完成提交审核,一般要2-7工作日可通过申请,期间请登录公众平台,_看审核结果。7、...

微信支付接口申请教程
微信公布微信支付申请流程:(1)首先需要申请成为服务号,并在申请微信认证后;(2)填写商户基本资料、业务基本资料、财务审核资料。(3)通过审核进入开发流程,通过开发接口文档的指引,完成开发。(4)签订合同并缴纳保证金后,即可开通微信支付能力。根据官方最新信息,微信支付的起步保证金为起初的5万元...

网站如何申请微信支付网站如何申请微信支付接口
网站怎么申请微信支付接口申请流程?申请条件:微信支付接口,目前只对通过微信认证的服务号(包括企业、商店商家、非事业单位媒体类服务号)、政府、媒体两大类型的订阅号和企业号开放。申请方法:1进入微信公众平台,申请一个微信公众号,类型为服务号(一天时间审核);2.申请微信认证,在左侧菜单栏找到...

网站怎么申请微信支付接口网站怎么申请微信支付接口权限
流程:1、在申请的列表里面有很多的支付的类型,“APP支付”、“订阅号支付”等等,选择中间的“刷卡支付”。2、需要申请自己的公众号,上传申请者的信息以及营业执照,官方人员对上传的资料进行审核。3、申请支付的商户号,这一个步骤是比较重要的。4、资料审核过了之后,官方人员会通知你查看一下协议,...

九江市18134881292: 怎么申请微信支付接口 -
容疫复方: 申请条件:微信支付接口,目前只对通过微信认证的服务号(包括企业、商店商家、非事业单位媒体类服务号)、政府、媒体两大类型的订阅号和企业号开放.申请方法:1进入微信公众平台,申请一个微信公众号,类型为服务号(一天时间审核);2.申请微信认证,在左侧菜单栏找到服务,服务中心,里面有两个选项基础接口,微信认证,点击微信认证,3.进行商户信息的填写,找到商户功能,提交企业信息表以及银行账户信息.那接下来的就是等待微信官方的审核了, 审核通过了那么将签订在线合同 ,那你就可以开始开发工作,构筑你的微信支付了.

九江市18134881292: 微信支付接口怎么申请?
容疫复方:微信支付接口申请步骤流程 微信支付接口申请条件: 1、必须是微信公众账号; 2、目前仅包括商超百货、服饰鞋包、母婴食品、数码家电、图书、化妆品、汽车及配件等实物产品经营账号申请. 3、申请微信支付接口的商家,首先需要申请成...

九江市18134881292: 微信支付功能怎么申请 微信支付功能申请流程和步骤 -
容疫复方: 首先确认你是个人微信号还是公众号,个人微信号的话只需要在钱包那里绑定银行卡就可以了,公众号必须是认证后的服务号才可以申请微信支付接口,具体操作在微信公众平台开发者中心设置,完了之后腾讯会给你发两份邮件,到时候把相关数据填写完毕就可以了

九江市18134881292: 微信支付宝二维码扫码支付接口怎么弄 -
容疫复方: 微信支付扫码支付接入流程1、注册帐号注册微信公众平台,选择帐号类型为服务号,填写相关资料并通过微信支付认证2、填写资料商户需提供以下3项资料:1.经营类目以及对应经营资质2.企业联系信息3.企业银行账户等信息其他信息诸如企业法人信息、营业执照、组织机构代码证等将直接从微信公众号认证资料中获取,无需重新填写3、商户验证在资料提交后,微信支付会向您的结算账户中打一笔数额随机的验证款.待资料审核通过后,查收款项,登录微信商户平台,填写款项数额.数额正确即可通过验证4、签署协议验证通过后,在线签署线上协议5、售卖商品开发完成之后,即可上线产品进行售卖

九江市18134881292: 微信二维码收款怎么申请?谢谢朋友们给与指教! -
容疫复方: 你好,很高兴为你解答. 在小程序搜索收款助手,就可以申请了.步骤如下: 1、登录微信,进入小程序,打上关键字“收款助手”.2、进入微信小程序进入,点击立即申请.3、填写相关的申请资料即可.4、随后即可获得属于自己的微信二维码了.希望可以帮到你,望采纳谢谢

九江市18134881292: 微信二维码收款怎么申请? -
容疫复方: 在小程序搜索收款助手,就可以申请了.步骤如下: 1、登录微信,进入小程序,打上关键字“收款助手”.2、进入微信小程序进入,点击立即申请.如图所示:3、填写相关的申请资料即可.如图所示:4、随后即可获得属于自己的微信二...

九江市18134881292: 微信上怎么申请支付二维码 -
容疫复方: 微信上怎么申请支付二维码:1、打开微信,点击右下角【我】,选择钱包,再点击左上角【转账】.2、点击【面对面收钱】,然后点击右上角【设置金额】.3、输入金额(最高支持500元),可以点击【添加收钱说明】进行文字说明,设置...

九江市18134881292: 微信支付开放平台如何开通? -
容疫复方: 1、在微信中或许您找不到微信支付的通道,没有任何可绑定银行卡的入口.其实,当您第一次进行支付时会提供给您绑定银行卡的入口,绑定后,就可以在其他公众帐号中完成微信支付.2、现在我们来完成首次支付操作以绑定银行卡.在微...

九江市18134881292: 如何申请微信商户功能开通微信支付 -
容疫复方: 目前提供四种接入方式:公众号支付、APP支付、扫码支付和刷卡支付,请先选择一个合适的接入方式.除了APP支付接入方式之外,其它三种均需申请微信公众号,并升级成为服务号并获取认证. 通过认证之后,再次登录公众平台,点击导...

九江市18134881292: 怎样申请微信扫码支付 -
容疫复方: 微信扫码支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式.该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景. 微信支付扫码支付接入流程 1、注册帐号 注册微信公众平台,选...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网