微信支付接口 测试(微信支付接口测试)

网友投稿 1015 2023-02-11


本篇文章给大家谈谈微信支付接口 测试,以及微信支付接口测试对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享微信支付接口 测试的知识,其中也会对微信支付接口测试进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何进行微信支付测试

进行微信支付测试步骤如下:

1.首先进入微信公众号,然后选择开发者中心。

2.记下AppID(App ID)和AppSecret(App Key)这两个值。如下所示:

3,找到令牌文件,里面的令牌值与你设置的令牌值相同。 (令牌文件在线下载),您可以在通过验证后将其禁用。如下所示:

4,继续向下滚动到后面,找到“网页授权获取用户基本信息”,修改为服务器域名不添加http。如下所示:

5.选择微信支付菜单,选择商家信息,记住微信支付商户号码,登录商家号码平台设置密钥。

6,选择开发配置,填写授权支付目录和测试目录,两个目录不一样,然后将你的微信号添加到白名单,这样就可以开始用你的微信测试了。

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

java调用微信支付接口方法微信支付接口 测试:\x0d\x0aRequestHandlerrequestHandler=newRequestHandler(super.getRequest(),super.getResponse());\x0d\x0a\x0d\x0a//获取token//两小时内有效微信支付接口 测试,两小时后重新获取\x0d\x0a\x0d\x0aToken=requestHandler.GetToken();\x0d\x0a\x0d\x0a//更新token到应用中\x0d\x0a\x0d\x0arequestHandler.getTokenReal();\x0d\x0a\x0d\x0aSystem.out.println("微信支付获取token=======================:"+Token);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//requestHandler初始化\x0d\x0a\x0d\x0arequestHandler.init();\x0d\x0a\x0d\x0arequestHandler.init(appid,appsecret,appkey,partnerkey,key);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//--------------------------------本地系统生成订单-------------------------------------\x0d\x0a\x0d\x0a//设置package订单参数\x0d\x0a\x0d\x0aSortedMappackageParams=newTreeMap();\x0d\x0a\x0d\x0apackageParams.put("bank_type","WX");//支付类型\x0d\x0a\x0d\x0apackageParams.put("body","xxxx");//商品描述\x0d\x0a\x0d\x0apackageParams.put("fee_type","1");//银行币种\x0d\x0a\x0d\x0apackageParams.put("input_charset","UTF-8");//字符集\x0d\x0a\x0d\x0apackageParams.put("notify_url","http://xxxx.com/xxxx/wxcallback");//通知地址这里的通知地址使用外网地址测试,注意80端口是否打开。\x0d\x0a\x0d\x0apackageParams.put("out_trade_no",no);//商户订单号\x0d\x0a\x0d\x0apackageParams.put("partner",partenerid);//设置商户号\x0d\x0a\x0d\x0apackageParams.put("spbill_create_ip",super.getRequest().getRemoteHost());//订单生成的机器IP,指用户浏览器端IP\x0d\x0a\x0d\x0apackageParams.put("total_fee",String.valueOf(rstotal));//商品总金额,以分为单位\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//设置支付参数\x0d\x0a\x0d\x0aSortedMapsignParams=newTreeMap();\x0d\x0a\x0d\x0asignParams.put("appid",appid);\x0d\x0a\x0d\x0asignParams.put("noncestr",noncestr);\x0d\x0a\x0d\x0asignParams.put("traceid",PropertiesUtils.getOrderNO());\x0d\x0a\x0d\x0asignParams.put("timestamp",timestamp);\x0d\x0a\x0d\x0asignParams.put("package",packageValue);\x0d\x0a\x0d\x0asignParams.put("appkey",this.appkey);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//生成支付签名,要采用URLENCODER的原始值进行SHA1算法微信支付接口 测试!\x0d\x0a\x0d\x0aStringsign="";\x0d\x0a\x0d\x0atry{\x0d\x0a\x0d\x0asign=Sha1Util.createSHA1Sign(signParams);\x0d\x0a\x0d\x0a}catch(Exceptione){\x0d\x0a\x0d\x0ae.printStackTrace();\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//增加非参与签名的额外参数\x0d\x0a\x0d\x0asignParams.put("sign_method","sha1");\x0d\x0a\x0d\x0asignParams.put("app_signature",sign);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//api支付拼包结束------------------------------------\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//获取prepayid\x0d\x0a\x0d\x0aStringprepayid=requestHandler.sendPrepay(signParams);\x0d\x0a\x0d\x0aSystem.out.println("prepayid:"+prepayid);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//--------------------------------生成完成---------------------------------------------\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//生成预付快订单完成,返回给android,ios掉起微信所需要的参数。\x0d\x0a\x0d\x0aSortedMappayParams=newTreeMap();\x0d\x0a\x0d\x0apayParams.put("appid",appid);\x0d\x0a\x0d\x0apayParams.put("noncestr",noncestr);\x0d\x0a\x0d\x0apayParams.put("package","Sign=WXPay");\x0d\x0a\x0d\x0apayParams.put("partnerid",partenerid);\x0d\x0a\x0d\x0apayParams.put("prepayid",prepayid);\x0d\x0a\x0d\x0apayParams.put("appkey",this.appkey);\x0d\x0a\x0d\x0a//这里除1000是因为参数长度限制。\x0d\x0a\x0d\x0ainttime=(int)(System.currentTimeMillis()/1000);\x0d\x0a\x0d\x0apayParams.put("timestamp",String.valueOf(time));\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aSystem.out.println("timestamp:"+time);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//签名\x0d\x0a\x0d\x0aStringpaysign="";\x0d\x0a\x0d\x0atry{\x0d\x0a\x0d\x0apaysign=Sha1Util.createSHA1Sign(payParams);\x0d\x0a\x0d\x0a}catch(Exceptione){\x0d\x0a\x0d\x0ae.printStackTrace();\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0apayParams.put("sign",paysign);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//拼json数据返回给客户端\x0d\x0a\x0d\x0aBasicDBObjectbackObject=newBasicDBObject();\x0d\x0a\x0d\x0abackObject.put("appid",appid);\x0d\x0a\x0d\x0abackObject.put("noncestr",payParams.get("noncestr"));\x0d\x0a\x0d\x0abackObject.put("package","Sign=WXPay");\x0d\x0a\x0d\x0abackObject.put("partnerid",payParams.get("partnerid"));\x0d\x0a\x0d\x0abackObject.put("prepayid",payParams.get("prepayid"));\x0d\x0a\x0d\x0abackObject.put("appkey",this.appkey);\x0d\x0a\x0d\x0abackObject.put("timestamp",payParams.get("timestamp"));\x0d\x0a\x0d\x0abackObject.put("sign",payParams.get("sign"));\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aStringbackstr=dataObject.toString();\x0d\x0a\x0d\x0aSystem.out.println("backstr:"+backstr);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0areturnbackstr;\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a====================到此为止,预付款订单已生成,并且已返回客户端====================\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//坐等微信服务器通知,通知的地址就是生成预付款订单的notify_url\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aResponseHandlerresHandler=newResponseHandler(request,response);\x0d\x0a\x0d\x0aresHandler.setKey(partnerkey);\x0d\x0a\x0d\x0a//创建请求对象\x0d\x0a\x0d\x0a//RequestHandlerqueryReq=newRequestHandler(request,response);\x0d\x0a\x0d\x0a//queryReq.init();\x0d\x0a\x0d\x0aif(resHandler.isTenpaySign()==true){\x0d\x0a\x0d\x0a//商户订单号\x0d\x0a\x0d\x0aStringout_trade_no=resHandler.getParameter("out_trade_no");\x0d\x0a\x0d\x0aSystem.out.println("out_trade_no:"+out_trade_no);\x0d\x0a\x0d\x0a//财付通订单号\x0d\x0a\x0d\x0aStringtransaction_id=resHandler.getParameter("transaction_id");\x0d\x0a\x0d\x0aSystem.out.println("transaction_id:"+transaction_id);\x0d\x0a\x0d\x0a//金额,以分为单位\x0d\x0a\x0d\x0aStringtotal_fee=resHandler.getParameter("total_fee");\x0d\x0a\x0d\x0a//如果有使用折扣券,discount有值,total_fee+discount=原请求的total_fee\x0d\x0a\x0d\x0aStringdiscount=resHandler.getParameter("discount");\x0d\x0a\x0d\x0a//支付结果\x0d\x0a\x0d\x0aStringtrade_state=resHandler.getParameter("trade_state");\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//判断签名及结果\x0d\x0a\x0d\x0aif("0".equals(trade_state)){\x0d\x0a\x0d\x0a//------------------------------\x0d\x0a\x0d\x0a//即时到账处理业务开始\x0d\x0a\x0d\x0a//------------------------------\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aSystem.out.println("----------------业务逻辑执行-----------------");\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——\x0d\x0a\x0d\x0aSystem.out.println("----------------业务逻辑执行完毕-----------------");\x0d\x0a\x0d\x0aSystem.out.println("success");//请不要修改或删除\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aSystem.out.println("即时到账支付成功");\x0d\x0a\x0d\x0a//给财付通系统发送成功信息,财付通系统收到此结果后不再进行后续通知\x0d\x0a\x0d\x0aresHandler.sendToCFT("success");\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//给微信服务器返回success否则30分钟通知8次\x0d\x0a\x0d\x0areturn"success";\x0d\x0a\x0d\x0a}else{\x0d\x0a\x0d\x0aSystem.out.println("通知签名验证失败");\x0d\x0a\x0d\x0aresHandler.sendToCFT("fail");\x0d\x0a\x0d\x0aresponse.setCharacterEncoding("utf-8");\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a}else{\x0d\x0a\x0d\x0aSystem.out.println("fail-Md5failed");

服务号怎么使用微支付?

3月6日,微信官方正式宣布,此前尚处于内测阶段的微信支付接口,对通过微信认证的服务号全面开放。需要申请微信支付接口的商家,首先需要申请成为服务号,并在申请微信认证,签订合同并缴纳保证金后,申请全网发布,即可开通微信支付能力。

自助提交微信初审申请

通过审核后,对微信公众号进行认证。登录微信公众平台,选择左侧菜单栏【服务】--【服务中心】--【微信认证】,进入微信认证流程。

确认开始申请,线上确认命名规则协议。点击下一步

填写企业相关资料组织代码,工商注册号及发票信息。

确认支付,微信扫码支付服务费用。支付成功后,即可进入审核状态。

微信初审完成后,页面会展示相关的保证金信息。选择左侧菜单栏【服务】一【服务中心】--【商户功能】,进入微信支付申请流程。并填好公司资料,营业执照,经营范围,银行卡账号等资料

商户信息填写完毕提交后,可开始进行商户功能的设置。商户功能域名设置请商户的技术人员填写。如有疑惑,可以联系商务人员。

审核的时间一般在2-7个工作日,如果商户需要了解审核的进度;可以联系商务人员进行了解,如果在审核中,遇到特殊行业、经营项目需提交特殊材料、资质文件,商务人员会联系商户补充提交。

审核成功后,商户会收到由财付通下发的包含商户号〔Partner)初始密钥〔PartnerKey〕的邮件,同时将收到微信发放的公众平台参数的邮件。如果长时间未收到邮件,请检査垃圾邮件,确认邮件未被放进垃圾邮件。登录公众平台即可看到通过状态。



缴纳保证金

商户收到商户号信息后,登录财付通企业版缴纳保证金。需缴纳保证金商户,登陆后即可看见微信保证金缴纳弹层,点击【我要缴纳保证金】,链接即可直接缴纳。

固定入口在【现金管理】--【微信保证金】

商户拿到相关有效参数后,即可按照《微信支付公众号支付接入技术文档指南》进行技术调试。

所有公众账号必须接入该维权系统,如果未开发,则不准予正式上线。具体开发技术细节^请査看文件包中《【微信公众号支付】用户维权系统说明及API V1.4》

商户提交测试白名单,写明需测试公众号,以及需要进行测试的人员的微信号。

1.1个公众号可添加白名单人数上限为20人。

2.白名单按照如下表格填写完成后,请交给商务人员进行白名单配置工作。

调试同时,商务人员会和商户最终确认费率、结算周期等问题,联系商户进行协议签署。此时商户的结算功能尚未开通。〔协议签署前,该商户号收到款项将不会按照周期结算到商户账户〕

协议签署完成,归档后,自动开通结算权限。可正常使用。



正式环境发布

测试完成后,请商户联系BD告知测试已完成,准备发布,BD通知产品人员,产品人员发起发布申请。发布流程通过邮件完成,请在由附中说明商户开发进度、协议进度,附上测试链接,邮件给给graceyin,teddyli。

商户将测试链接〔使用微信支付的页面链接〕提供到,微信工作人员对链接进行验收。等待审核。

审核通过,验收通过放开白名单,可正式对外发布。

微信h5支付接口如何开通?

H5支付需要到商户号平台申请。

1、登录商户平台,产品中心支付产品H5支付,提交资料后申请审核通过大概需要2-3天左右。

2、产品中心开发配置中,设置H5支付域名,必须是手机站的独立域名。

3、审核通过后获取:公众号APPID、微信支付商户号、API、公钥和私钥,将这些信息添加到小程序后台中。

4、测试H5支付。

关于微信支付接口 测试和微信支付接口测试的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 微信支付接口 测试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于微信支付接口测试、微信支付接口 测试的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:电商管理后台api接口(电商平台api)
下一篇:芝麻信用 开发接口(芝麻信用 接入)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~