微信公众账号收费吗支付中的通知收费吗

要知道,app调用支付后,微信会发送一个异步通知给后台,同时后台需要调用查询微信后台这笔订单的支付结果以及金额,这是一个并行操作,需要注意的是微信后台收到的金额和订单金额需要进行比对,为了防止钓鱼,所以这个查询是有必要的,必须匹配:收到的到账金额 &= 订单金额(我有一哥们他们的app是没有这步操作的,支付了不论是否成功订单直接往下走,这样是不对滴...)
好吧,来看一下代码,异步通知地址需要自己配置好,在生成预付单的时候就得传过去
// TODO 通知回调地址
@Value("${WXPAY_NOTIFYURL}")
private String notifyU
这个地址就是自己的webservice,也就是你的某个rest-controller
@RequestMapping("/notice")
public void notice(HttpServletRequest request, HttpServletResponse response) throws IOException {
InputStream inStream = request.getInputStream();
ByteArrayOutputStream outSteam = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = inStream.read(buffer)) != -1) {
outSteam.write(buffer, 0, len);
outSteam.close();
inStream.close();
String result = new String(outSteam.toByteArray(), "utf-8");
Map&String, String& map = null;
map = XMLUtil.doXMLParse(result);
} catch (JDOMException e) {
e.printStackTrace();
// 此处调用订单查询接口验证是否交易成功
WXOrderQuery wxpayResult = reqOrderQueryResult(map);
boolean isSucc = wxpayResult.isSuccess();
// 支付成功,商户处理后同步返回给微信参数
PrintWriter writer = response.getWriter();
if (!isSucc) {
// 支付失败, 记录流水失败
System.out.println("===============支付失败==============");
orderService.doWXPayNotice(wxpayResult);
System.out.println("===============付款成功,业务处理完毕==============");
// 通知微信已经收到消息,不要再给我发消息了,否则微信会8连击调用本接口
String noticeStr = setXML("SUCCESS", "");
writer.write(noticeStr);
writer.flush();
String noticeStr = setXML("FAIL", "");
writer.write(noticeStr);
writer.flush();
public static String setXML(String return_code, String return_msg) {
return "&xml&&return_code&&![CDATA[" + return_code + "]]&&/return_code&&return_msg&&![CDATA[" + return_msg + "]]&&/return_msg&&/xml&";
* 目前用的这个接口
* @Description: 查询通知的结果bean
* @param map
* @author leechenxiang
* @date 日 上午11:04:52
public WXOrderQuery reqOrderQueryResult(Map&String, String& map) {
WXOrderQuery orderQuery = new WXOrderQuery();
orderQuery.setAppid(map.get("appid"));
orderQuery.setMch_id(map.get("mch_id"));
orderQuery.setTransaction_id(map.get("transaction_id"));
orderQuery.setOut_trade_no(map.get("out_trade_no"));
orderQuery.setNonce_str(map.get("nonce_str"));
String payFlowId = map.get("attach");
orderQuery.setAttach(payFlowId);
//此处需要密钥PartnerKey,此处直接写死,自己的业务需要从持久化中获取此密钥,否则会报签名错误
orderQuery.setPartnerKey(WXPayContants.partnerKey);
Map&String, String& orderMap = orderQuery.reqOrderquery();
//此处添加支付成功后,支付金额和实际订单金额是否等价,防止钓鱼
if (orderMap.get("return_code") != null && orderMap.get("return_code").equalsIgnoreCase("SUCCESS")) {
if (orderMap.get("trade_state") != null && orderMap.get("trade_state").equalsIgnoreCase("SUCCESS")) {
// 查询订单(交易流水的实际金额),判断微信收到的钱和订单中的钱是否等额
SpPayFlowCargoSource payFlow = spPayFlowCargoSourceService.getPayFlowById(payFlowId);
String total_fee = map.get("total_fee");
orderQuery.setPayFlow(payFlow);
Integer db_fee = payFlow.getFee().multiply(new BigDecimal(100)).intValue();
if (Integer.parseInt(total_fee) == db_fee) {
orderQuery.setSuccess(true);
return orderQ
orderQuery.setSuccess(false);
return orderQ
到这一步,就能判断金额到底对不对,对了那么久成功支付,订单进行下一步流程~
再次强调,一定要防止钓鱼,另外异步调用的时候需要去查看你的订单或者交易流水是否已经成功了,成功就没有必要继续走,直接return就行,因为微信
会多次异步通知,主要还是看你的接口怎么设计了
&(附:微信异步通知频率为15/15/30/180/00/,单位:秒)
阅读(...) 评论()腾讯公告:微信支付提现功能开始收费
&&&&来源:&&&&
&&&&&&字号
原标题:微信支付提现功能开始收费
腾讯客服今天发布公告称,自3月1日起,微信支付调整手续费收费政策,每位用户(身份证维度)有终身累计1000元免费提现额度,超出1000元部分按银行费率收取手续费,目前费率均为0.1%,每笔最少收0.1元。同时,微信红包、AA收款等其他功能不受影响,继续免收手续费。
腾讯表示,微信支付的每一笔转账和提现交易,事实上不论金额大小,银行都要向微信支付收取交易手续费。对提现交易收费并不是微信支付追求营收之举,而是用于支付银行手续费。(欧阳洁)
原刊于《 人民日报 》( 日 10 版)
热文推荐:
(责编:刘思博(实习)、陈康清)
贵州频道微信公众号
贵州频道手机版
官方新浪微博
官方人民微博
善意回帖,理性发言!
使用其他账号登录:
恭喜你,发表成功!
请牢记你的用户名:,密码:,立即进入修改密码。
s后自动返回
5s后自动返回
恭喜你,发表成功!
5s后自动返回
最新评论热门评论
24小时排行&|&
人 民 网 版 权 所 有 ,未 经 书 面 授 权 禁 止 使 用
Copyright &
by www.people.com.cn all rights reserved
人 民 网 版 权 所 有 ,未 经 书 面 授 权 禁 止 使 用
Copyright &
by www.people.com.cn. all rights reserved微信支付接入高速公路,五秒钟就能通过收费站
而对广东和浙江杭州的车主们来说,目前广东浙江两省的部分高速路上可以使用微信支付/支持宝完成付款,几秒钟就可通行。微信认证费用支付方法
请您登录账户!
让我们为您提供更多贴心服务
微信认证费用支付方法
1、微信认证300元费用支付方式有哪些?您好,微信认证费用默认使用微信支付付款,请您使用个人微信扫一扫二维码完成支付。2、为什么现在没有了银行卡转账支付?您好,为了减少用户中间操作环节,我司微信认证系统已优化,公众号微信认证默认使用微信支付付款,还请您使用个人微信扫码完成支付,暂不支持银行卡转账,感谢您一直以来的支持,给您带来不便请谅解!温馨提示:微信扫码付款立即到账,可马上派单审核,完成帐号审核一般需要1-5个工作日。3、微信支付扫码付款是否增加审核时长?您好,不会增加审核时长,针对注册已支付验证过主体或年审信息未发生变更的情况,我司将不再进行账户打款验证,请您了解!温馨提示:微信扫码付款立即到账,可马上派单审核,完成帐号审核一般需要1-5个工作日。
小Q是腾讯客服专家,同时也是本帮助页面的作者。请在下方提供反馈,以帮助她优化内容。
以上信息是否解决了您的问题?
感谢您提供反馈
感谢您的反馈,我们将持续优化!
请选择未解决的原因
描述不清晰
对产品功能不满意
内容不正确
操作后未能解决问题
关注微信公众号
向腾讯客服提问
财付通、手Q钱包专线
微信支付、理财通专线
腾讯未成年人游戏监管热线

我要回帖

更多关于 微信公众账号收费吗 的文章

 

随机推荐