生活
微信支付接口 、微信支付接口申请
2023-04-07 01:58  浏览:31

微信支付接口申请条件

微信支付接口申请 开始申请微信支付前,你必须拥有一个已经认证类型为服务号的微信公众号(订阅号不支持)。

拓展资料

1.2014年8月28日,微信支付正式公布“微信智慧生活“全行业解决方案。具体体现在以微信公众号+微信支付为基础,帮助传统行业将原有商业模式“移植”到微信平台。

2.微信提供的闭环式移动互联网商业解决方案中,涉及到的服务能力包括:移动电商入口、用户识别、数据分析、支付结算、客户关系维护、售后服务和维权、社交推广等。这也预示着微信再次加大商业化开放步伐,为合作伙伴提供连接能力,助推企业用户商业模式的移动互联网化转型。

3.“88智慧生活日”是2015年由微信支付发起的全球首个移动支付日,定于每年8月8日举办。活动号召人们使用移动支付等低碳、便捷支付方式,并倡导时尚、智慧的生活。

4.2020年6月2日,微信支付面向平台超5000万小微商家发布“全国小店烟火计划”,包括线下线上一体化、福利补贴、商家教育指南、经营保障支持等四方面政策,助力小微商家。2020年11月14日上午,由中国个体劳动者协会和腾讯公司微信事业群共同发起的中小商户数字化帮扶联盟成立仪式,在湖南长沙梅溪湖国际文化艺术中心小剧场成功举行。

5.联盟成立后将与中国个协健全的组织优势相结合,借助省市镇乡的地方各级渠道网络,通过政策宣导及落实、教育培训、产品规划及标杆打造四大工作模块,输出全面的帮扶体系,长期精准地提高中小商户的经营效率。

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

1、申请微信支付。

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

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

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

2、配置小程序密钥。

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

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

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

3、设置密钥和下载证书

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

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

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

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

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

5、微信支付流程

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

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

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

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

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

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

怎么用java调用微信支付接口

java调用微信支付接口方法:x0dx0aRequestHandlerrequestHandler=newRequestHandler(super.getRequest(),super.getResponse());x0dx0ax0dx0a//获取token//两小时内有效,两小时后重新获取x0dx0ax0dx0aToken=requestHandler.GetToken();x0dx0ax0dx0a//更新token到应用中x0dx0ax0dx0arequestHandler.getTokenReal();x0dx0ax0dx0aSystem.out.println("微信支付获取token=======================:"+Token);x0dx0ax0dx0ax0dx0ax0dx0a//requestHandler初始化x0dx0ax0dx0arequestHandler.init();x0dx0ax0dx0arequestHandler.init(appid,appsecret,appkey,partnerkey,key);x0dx0ax0dx0ax0dx0ax0dx0a//--------------------------------本地系统生成订单-------------------------------------x0dx0ax0dx0a//设置package订单参数x0dx0ax0dx0aSortedMappackageParams=newTreeMap();x0dx0ax0dx0apackageParams.put("bank_type","WX");//支付类型x0dx0ax0dx0apackageParams.put("body","xxxx");//商品描述x0dx0ax0dx0apackageParams.put("fee_type","1");//银行币种x0dx0ax0dx0apackageParams.put("input_charset","UTF-8");//字符集x0dx0ax0dx0apackageParams.put("notify_url","");//通知地址这里的通知地址使用外网地址测试,注意80端口是否打开。x0dx0ax0dx0apackageParams.put("out_trade_no",no);//商户订单号x0dx0ax0dx0apackageParams.put("partner",partenerid);//设置商户号x0dx0ax0dx0apackageParams.put("spbill_create_ip",super.getRequest().getRemoteHost());//订单生成的机器IP,指用户浏览器端IPx0dx0ax0dx0apackageParams.put("total_fee",String.valueOf(rstotal));//商品总金额,以分为单位x0dx0ax0dx0ax0dx0ax0dx0a//设置支付参数x0dx0ax0dx0aSortedMapsignParams=newTreeMap();x0dx0ax0dx0asignParams.put("appid",appid);x0dx0ax0dx0asignParams.put("noncestr",noncestr);x0dx0ax0dx0asignParams.put("traceid",PropertiesUtils.getOrderNO());x0dx0ax0dx0asignParams.put("timestamp",timestamp);x0dx0ax0dx0asignParams.put("package",packagevalue);x0dx0ax0dx0asignParams.put("appkey",this.appkey);x0dx0ax0dx0ax0dx0ax0dx0a//生成支付签名,要采用URLENCODER的原始值进行SHA1算法!x0dx0ax0dx0aStringsign="";x0dx0ax0dx0atry{x0dx0ax0dx0asign=Sha1Util.createSHA1Sign(signParams);x0dx0ax0dx0a}catch(Exceptione){x0dx0ax0dx0ae.printStackTrace();x0dx0ax0dx0a}x0dx0ax0dx0ax0dx0ax0dx0a//增加非参与签名的额外参数x0dx0ax0dx0asignParams.put("sign_method","sha1");x0dx0ax0dx0asignParams.put("app_signature",sign);x0dx0ax0dx0ax0dx0ax0dx0ax0dx0ax0dx0a//api支付拼包结束------------------------------------x0dx0ax0dx0ax0dx0ax0dx0a//获取prep***idx0dx0ax0dx0aStringprep***id=requestHandler.sendPrep***(signParams);x0dx0ax0dx0aSystem.out.println("prep***id:"+prep***id);x0dx0ax0dx0ax0dx0ax0dx0ax0dx0ax0dx0ax0dx0ax0dx0a//--------------------------------生成完成---------------------------------------------x0dx0ax0dx0ax0dx0ax0dx0a//生成预付快订单完成,返回给android,ios掉起微信所需要的参数。x0dx0ax0dx0aSortedMapp***Params=newTreeMap();x0dx0ax0dx0ap***Params.put("appid",appid);x0dx0ax0dx0ap***Params.put("noncestr",noncestr);x0dx0ax0dx0ap***Params.put("package","Sign=WXP***");x0dx0ax0dx0ap***Params.put("partnerid",partenerid);x0dx0ax0dx0ap***Params.put("prep***id",prep***id);x0dx0ax0dx0ap***Params.put("appkey",this.appkey);x0dx0ax0dx0a//这里除1000是因为参数长度限制。x0dx0ax0dx0ainttime=(int)(System.currentTimeMillis()/1000);x0dx0ax0dx0ap***Params.put("timestamp",String.valueOf(time));x0dx0ax0dx0ax0dx0ax0dx0aSystem.out.println("timestamp:"+time);x0dx0ax0dx0ax0dx0ax0dx0a//签名x0dx0ax0dx0aStringp***sign="";x0dx0ax0dx0atry{x0dx0ax0dx0ap***sign=Sha1Util.createSHA1Sign(p***Params);x0dx0ax0dx0a}catch(Exceptione){x0dx0ax0dx0ae.printStackTrace();x0dx0ax0dx0a}x0dx0ax0dx0ap***Params.put("sign",p***sign);x0dx0ax0dx0ax0dx0ax0dx0a//拼json数据返回给客户端x0dx0ax0dx0aBasicDBObjectbackObject=newBasicDBObject();x0dx0ax0dx0abackObject.put("appid",appid);x0dx0ax0dx0abackObject.put("noncestr",p***Params.get("noncestr"));x0dx0ax0dx0abackObject.put("package","Sign=WXP***");x0dx0ax0dx0abackObject.put("partnerid",p***Params.get("partnerid"));x0dx0ax0dx0abackObject.put("prep***id",p***Params.get("prep***id"));x0dx0ax0dx0abackObject.put("appkey",this.appkey);x0dx0ax0dx0abackObject.put("timestamp",p***Params.get("timestamp"));x0dx0ax0dx0abackObject.put("sign",p***Params.get("sign"));x0dx0ax0dx0ax0dx0ax0dx0aStringbackstr=dataObject.toString();x0dx0ax0dx0aSystem.out.println("backstr:"+backstr);x0dx0ax0dx0ax0dx0ax0dx0areturnbackstr;x0dx0ax0dx0ax0dx0ax0dx0a====================到此为止,预付款订单已生成,并且已返回客户端====================x0dx0ax0dx0ax0dx0ax0dx0a//坐等微信服务器通知,通知的地址就是生成预付款订单的notify_urlx0dx0ax0dx0ax0dx0ax0dx0aResponseHandlerresHandler=newResponseHandler(request,response);x0dx0ax0dx0aresHandler.setKey(partnerkey);x0dx0ax0dx0a//创建请求对象x0dx0ax0dx0a//RequestHandlerqueryReq=newRequestHandler(request,response);x0dx0ax0dx0a//queryReq.init();x0dx0ax0dx0aif(resHandler.isTenp***Sign()==true){x0dx0ax0dx0a//商户订单号x0dx0ax0dx0aStringout_trade_no=resHandler.getParameter("out_trade_no");x0dx0ax0dx0aSystem.out.println("out_trade_no:"+out_trade_no);x0dx0ax0dx0a//财付通订单号x0dx0ax0dx0aStringtransaction_id=resHandler.getParameter("transaction_id");x0dx0ax0dx0aSystem.out.println("transaction_id:"+transaction_id);x0dx0ax0dx0a//金额,以分为单位x0dx0ax0dx0aStringtotal_fee=resHandler.getParameter("total_fee");x0dx0ax0dx0a//如果有使用折扣券,discount有值,total_fee+discount=原请求的total_feex0dx0ax0dx0aStringdiscount=resHandler.getParameter("discount");x0dx0ax0dx0a//支付结果x0dx0ax0dx0aStringtrade_state=resHandler.getParameter("trade_state");x0dx0ax0dx0ax0dx0ax0dx0a//判断签名及结果x0dx0ax0dx0aif("0".equals(trade_state)){x0dx0ax0dx0a//------------------------------x0dx0ax0dx0a//即时到账处理业务开始x0dx0ax0dx0a//------------------------------x0dx0ax0dx0ax0dx0ax0dx0aSystem.out.println("----------------业务逻辑执行-----------------");x0dx0ax0dx0ax0dx0ax0dx0a//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——x0dx0ax0dx0aSystem.out.println("----------------业务逻辑执行完毕-----------------");x0dx0ax0dx0aSystem.out.println("success");//请不要修改或删除x0dx0ax0dx0ax0dx0ax0dx0aSystem.out.println("即时到账支付成功");x0dx0ax0dx0a//给财付通系统发送成功信息,财付通系统收到此结果后不再进行后续通知x0dx0ax0dx0aresHandler.sendToCFT("success");x0dx0ax0dx0ax0dx0ax0dx0a//给微信服务器返回success否则30分钟通知8次x0dx0ax0dx0areturn"success";x0dx0ax0dx0a}else{x0dx0ax0dx0aSystem.out.println("通知签名验证失败");x0dx0ax0dx0aresHandler.sendToCFT("fail");x0dx0ax0dx0aresponse.setCharacterEncoding("utf-8");x0dx0ax0dx0a}x0dx0ax0dx0a}else{x0dx0ax0dx0aSystem.out.println("fail-Md5failed");

微信支付接口的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于微信支付接口申请、微信支付接口的信息别忘了在本站进行查找喔。

发表评论
0评