微信转账对方账号异常扫码转账的钱可以退款么微信转账对方账号异常收款成功怎么退款

&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
JAVA微信扫码支付申请退款
摘要:一、申请退款内容1.证书使用申请退款是需要证书的,证书使用中,说明了Java使用的是第一种:pkcs12格式的apiclient_cert.p12。可以按照以下路径下载:微信商户平台(pay.weixin.qq.com)--&账户设置--&API安全--&证书下载,说明参考。各版本的调用实例请参考微信支付提供的Demo外链。下载的cert文件夹里有Java版代码使用Demo,基本是httpclient的用法实例。引用的jar包在Demo的lib文件夹里,co
一、申请退款内容
1.证书使用
申请退款是需要证书的,证书使用中,说明了Java使用的是第一种:pkcs12格式的apiclient_cert.p12。可以按照以下路径下载:微信商户平台(pay.weixin.qq.com)--&账户设置--&API安全--&证书下载,说明参考。
各版本的调用实例请参考微信支付提供的Demo外链。下载的cert文件夹里有Java版代码使用Demo,基本是httpclient的用法实例。引用的jar包在Demo的lib文件夹里,commons-logging-1.1.3,httpclient-4.3.4,httpcore-4.3.2。
2.申请退款流程
申请退款API里说明了必填的参数变量有哪些,将参数拼成xml字符串举例,返回xml举例,返回的参数变量有哪些,提交用带证书的httppost提交,解析xml成为map集合,也可以拼成json格式,方便传递数据。
②提交给微信申请退款API
3.用到资料
jar包:Demo外链中Java版的lib文件夹里
其他:请阅读我的JAVA微信扫码支付模式二功能实现及回调
1.申请退款的Servlet
public class RefundServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String appid = PayConfigUtil.APP_ID; // appid
String mch_id = PayConfigUtil.MCH_ID; // 商业号
String key = PayConfigUtil.API_KEY; // key
String currTime = PayCommonUtil.getCurrTime();
String strRandom = PayCommonUtil.buildRandom(4) + &&;
String nonce_str = currTime + strR//currTime + strR // 随机字符串
String out_trade_no = &520520&;//申请退款的商户订单号
String out_refund_no = out_trade_no + &1314&;
String total_fee = &1&;
String refund_fee = total_
String op_user_id = mch_ // 操作员默认为商户号
m = new TreeMap
m.put(&appid&, appid);
m.put(&mch_id&, mch_id);
m.put(&nonce_str&, nonce_str);
m.put(&out_trade_no&, out_trade_no);
m.put(&out_refund_no&, out_refund_no);
m.put(&total_fee&, total_fee);
m.put(&refund_fee&, refund_fee);
m.put(&op_user_id&, op_user_id);
//签名算法
String sign = PayCommonUtil.createSign(&UTF-8&, m, key);
m.put(&sign&, sign);
//将集合转换成xml
String requestXML = PayCommonUtil.getRequestXml(m);
//带证书的post
String resXml = CertHttpUtil.postData(PayConfigUtil.REFUND_API, requestXML);
//解析xml为集合,请打断点查看resXml详细信息
map = XMLUtil.doXMLParse(resXml);
//查看申请退款状态
PrintWriter out = response.getWriter();
out.print(map.get(&result_code&));
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
2.带证书的POST提交
import java.io.F
import java.io.FileInputS
import java.io.IOE
import java.security.KeyS
import javax.net.ssl.SSLC
import org.apache.http.HttpE
import org.apache.http.HttpR
import org.apache.http.client.config.RequestC
import org.apache.http.client.methods.HttpP
import org.apache.http.conn.ssl.SSLConnectionSocketF
import org.apache.http.conn.ssl.SSLC
import org.apache.http.entity.StringE
import org.apache.http.impl.client.CloseableHttpC
import org.apache.http.impl.client.HttpC
import org.apache.http.util.EntityU
public class CertHttpUtil {
private static int socketTimeout = 10000;// 连接超时时间,默认10秒
private static int connectTimeout = 30000;// 传输超时时间,默认30秒
private static RequestConfig requestC// 请求器的配置
private static CloseableHttpClient httpC// HTTP请求器
* 通过Https往API post xml数据
* @param url API地址
* @param xmlObj 要提交的XML数据对象
public static String postData(String url, String xmlObj) {
// 加载证书
initCert();
} catch (Exception e) {
e.printStackTrace();
String result =
HttpPost httpPost = new HttpPost(url);
// 得指明使用UTF-8编码,否则到API服务器XML的中文不能被成功识别
StringEntity postEntity = new StringEntity(xmlObj, &UTF-8&);
httpPost.addHeader(&Content-Type&, &text/xml&);
httpPost.setEntity(postEntity);
// 根据默认超时限制初始化requestConfig
requestConfig = RequestConfig.custom()
.setSocketTimeout(socketTimeout)
.setConnectTimeout(connectTimeout)
// 设置请求器的配置
httpPost.setConfig(requestConfig);
HttpResponse response =
response = httpClient.execute(httpPost);
}catch (IOException e) {
e.printStackTrace();
HttpEntity entity = response.getEntity();
result = EntityUtils.toString(entity, &UTF-8&);
}catch (IOException e) {
e.printStackTrace();
} finally {
httpPost.abort();
* 加载证书
private static void initCert() throws Exception {
// 证书密码,默认为商户ID
String key = PayConfigUtil.MCH_ID;
// 证书的路径
String path = PayConfigUtil.CertP
// 指定读取证书格式为PKCS12
KeyStore keyStore = KeyStore.getInstance(&PKCS12&);
// 读取本机存放的PKCS12证书文件
FileInputStream instream = new FileInputStream(new File(path));
// 指定PKCS12的密码(商户ID)
keyStore.load(instream, key.toCharArray());
} finally {
instream.close();
SSLContext sslcontext = SSLContexts
.loadKeyMaterial(keyStore, key.toCharArray())
// 指定TLS版本
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
sslcontext, new String[] { &TLSv1& }, null,
SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
// 设置httpclient的SSLSocketFactory
httpClient = HttpClients
.setSSLSocketFactory(sslsf)
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
新用户大礼包!
现在注册,免费体验40+云产品,及域名优惠!
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
JAVA微信扫码支付申请退款相关信息,包括
的信息,所有JAVA微信扫码支付申请退款相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International微信扫码支付回调通知处理的问题
[问题点数:40分,无满意结帖,结帖人lp0219]
本版专家分:101
结帖率 100%
CSDN今日推荐
本版专家分:14281
本版专家分:5461
本版专家分:5
本版专家分:101
本版专家分:101
本版专家分:0
本版专家分:101
本版专家分:0
本版专家分:0
本版专家分:5461
本版专家分:451668
2017年 总版技术专家分年内排行榜第十2013年 总版技术专家分年内排行榜第八
2017年2月 总版技术专家分月排行榜第三
2018年7月 .NET技术大版内专家分月排行榜第一2018年6月 .NET技术大版内专家分月排行榜第一2018年1月 .NET技术大版内专家分月排行榜第一2017年5月 .NET技术大版内专家分月排行榜第一2017年4月 .NET技术大版内专家分月排行榜第一2017年3月 .NET技术大版内专家分月排行榜第一2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2018年4月 .NET技术大版内专家分月排行榜第二2018年3月 .NET技术大版内专家分月排行榜第二2017年12月 .NET技术大版内专家分月排行榜第二2017年9月 .NET技术大版内专家分月排行榜第二2017年7月 .NET技术大版内专家分月排行榜第二2017年6月 .NET技术大版内专家分月排行榜第二2016年12月 .NET技术大版内专家分月排行榜第二2016年9月 .NET技术大版内专家分月排行榜第二2016年6月 .NET技术大版内专家分月排行榜第二2016年3月 .NET技术大版内专家分月排行榜第二2016年1月 .NET技术大版内专家分月排行榜第二2015年12月 .NET技术大版内专家分月排行榜第二2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
本版专家分:17315
2016年3月 移动开发大版内专家分月排行榜第三
本版专家分:10
本版专家分:0
本版专家分:451668
2017年 总版技术专家分年内排行榜第十2013年 总版技术专家分年内排行榜第八
2017年2月 总版技术专家分月排行榜第三
2018年7月 .NET技术大版内专家分月排行榜第一2018年6月 .NET技术大版内专家分月排行榜第一2018年1月 .NET技术大版内专家分月排行榜第一2017年5月 .NET技术大版内专家分月排行榜第一2017年4月 .NET技术大版内专家分月排行榜第一2017年3月 .NET技术大版内专家分月排行榜第一2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2018年4月 .NET技术大版内专家分月排行榜第二2018年3月 .NET技术大版内专家分月排行榜第二2017年12月 .NET技术大版内专家分月排行榜第二2017年9月 .NET技术大版内专家分月排行榜第二2017年7月 .NET技术大版内专家分月排行榜第二2017年6月 .NET技术大版内专家分月排行榜第二2016年12月 .NET技术大版内专家分月排行榜第二2016年9月 .NET技术大版内专家分月排行榜第二2016年6月 .NET技术大版内专家分月排行榜第二2016年3月 .NET技术大版内专家分月排行榜第二2016年1月 .NET技术大版内专家分月排行榜第二2015年12月 .NET技术大版内专家分月排行榜第二2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
本版专家分:12
本版专家分:0
本版专家分:172
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
匿名用户不能发表回复!
其他相关推荐微信扫码付款了怎么退_百度知道
微信扫码付款了怎么退
微信扫码付款了怎么退微信...
微信扫码付款了怎么退微信
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
woaisohu329
woaisohu329
采纳数:32041
获赞数:116944
没办法。扫码支付都是即时到账的,已经进入别人帐户的钱,属于别人的微信钱,跟你就没关系了,这是不可能退回的
获赞数:14
擅长:暂未定制
按返回键就可以
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。微信扫码付款能退款吗_百度知道
微信扫码付款能退款吗
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
来自知道合伙人认证行家
百度产品类行家
采纳数:152206
获赞数:515612
在百度知道答题,是我工作之外的最大爱好。
微信扫码支付不能了退款,微信扫码支付后,支付的钱就转到对方的微信零钱包里了。如果想退款,只能和对方商量,如果对方同意退款,再将钱转回给你就行了。
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。点击此处返回
微信商城退款流程
微信支付分类:旧版微信支付与新版微信支付;
其中,旧版微信支付系统不做自动退款处理,需要卖家与买家协商处理;新版微信支付系统自动完成退款。下面主要是以新版微信支付说明退款流程:
一.自动退款流程说明
1.买家申请退款
& &买家进入个人中心,找到需要申请退款的订单,点击进入订单详情中,然后点击底部的&申请退款&,填写退款理由,提交申请退款之后,等待卖家确认即可
2.买家查看退款详情
3.卖家同意/拒绝退款
卖家进入商家后台订单管理中,查看&退款/退货&,找到申请退款的订单,点击&确认信息&,选择是否同意/拒绝退款
a) 若卖家同意退款,系统将自动完成退款;
b) 若卖家拒绝退款,订单将恢复成发货状态,卖家点击发货,继续完成交易;
1.每笔订单买家只有一次退款机会,卖家拒绝后,将无法再次申请退款;
2.同意退款订单的钱款,将在1-3日原路返回;
3.退款失败的订单,原因可能是因为商家商户平台里&交易未结算金额&不足导致退款失败;(遇到此种情况,可转至商户平台手动退款)
二.手动退款流程说明
& & 遇到部分订单系统自动退款失败后,则需要卖家在商户平台中手动操作退款.
1.进入商户平台,查找退款订单
&&&&登陆微信支付--商户平台,进入交易订单-按订单号查询中,根据商户订单号或微信支付订单号查询到需要退款的交易订单
2.点击申请退款,确认退款信息及退款金额,并提交申请&
3.查询退款进度
& &在商户平台里,点击退款查询,根据商户订单号查询订单,即可查看到退款状态
三.微信支付余额退款
& & 当遇到&交易未结算金额&不足时,则需要使用余额退款,首先需要卖家先往商户平台里充值后,才可以使用余额退款
1.商户平台充值
& &可以选择财付通或银行卡支付
2.选择余额退款
& &点击&可用余额退款&,即可完成退款
1.商户订单号是指优物库商城里的订单编码;
2.微信支付订单号是指优物库商家后台的订单管理中的微信订单号;&
四.退款订单分类
1.普通订单、团购、预售订单的退款
& &a) 由买家先申请退款,卖家同意后,系统自动退款;(参考步骤一)
& &b) 当&交易未结算金额&不足时,则需要选择手动退款;(参考步骤二)
2.众筹订单的退款方式包含
& &a) 未完成众筹的订单退款
& & & &未完成众筹的订单退款,系统会在众筹支付时间结束24小时后,开始退款;
& &b) 完成众筹的订单退款
& & & &已完成众筹的订单退款,则由买家申请退款;
五.退款订单涉及的积分、优惠券、店铺余额
1.退款成功的订单,买家支付时所使用的积分会在24小时内自动返回买家账户;
2.退款成功的订单,优惠券、店铺余额暂不退回;
微信扫一扫关注优物库
扫码关注、了解更多
或010-咨询

我要回帖

更多关于 微信转账退款多久到账 的文章

 

随机推荐