约会吧用微信支付怎么申请退款退款

微信支付如何退款-金投银行频道-金投网
网友评论:
来源:金投银行
编辑:yanglin
摘要:微信支付是以绑定银行卡的快捷支付为基础,向用户提供安全、快捷、高效的支付服务。那么微信支付如何退款呢?
微信支付是以绑定的为基础,向用户提供安全、快捷、高效的支付服务。那么微信支付如何退款呢?
微信首次使用,需用微信&扫一扫&扫描商品二维码或直接点击微信官方认证公众号的购买链接。如果要退款的话,可以这样操作:
打开微信,在&我&的个人信息中打开&我的银行卡&。
打开&我的银行卡&后,点击右上角,选择&交易记录&。
【免责声明】金投网发布此信息目的在于传播更多信息,与本网站立场无关。金投网不保证该信息(包括但不限于文字、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。
☆ 全币种消费人民币还款☆ 有效期内无附加条件免年费☆ 全球用卡服务及商户礼遇☆ 高额旅行保险赠送
☆交行优惠力度最大的卡 ☆店内消费积分最高可折抵1% ☆沃尔玛消费返现
☆网购享积分礼遇 ☆购物可用积分抵现金 ☆首笔取现交易手续费全免
☆首张女性专属信用卡,具备三倍积分计划、自选保险计划等功能服务
☆ 每月首笔取现免手续费 ☆ 每年农历大年初五“财星日”红包派送 ☆ 财星专享积分礼品
☆全国特惠商户任意游 商旅酒店预定伴您行
额度:5-10万
额度:0-5万
额度:0-5万
额度:0-5万
额度:0-5万
额度:10-50万
额度:10-50万
额度:50万以上
额度:50万以上
☆ 全币种消费人民币还款☆ 有效期内无附加条件免年费☆ 全球用卡服务及商户礼遇☆ 高
☆交行优惠力度最大的卡 ☆店内消费积分最高可折抵1% ☆沃尔玛消费返现
☆网购享积分礼遇 ☆购物可用积分抵现金 ☆首笔取现交易手续费全免
☆首张女性专属信用卡,具备三倍积分计划、自选保险计划等功能服务
存款计算器◆
信用卡计算器◆
贷款计算器◆
根据央行要求,今年5月1日起,芯片磁条复合卡的磁条交易功能全面关闭...
小伙伴们,你们觉得在银行上班是一种很牛的一件事吗?我们来看看刚刚...
前阵子,人民币突然贬值,跌的仿佛像人喝醉了没了刹车似的,一路跌的...
银行卡已经成为公众日常消费中必不可少的支付工具,网上购物、刷卡消...
版权所有 (C) 金投网 gold.org 浙ICP备号 经营许可证编号:浙B2-
为方便用户快速收藏本站,请牢记本站易记网址:<
本站信息仅供投资者参考,不作为投资建议!本站所有广告均由第三方提供!联系管理员:webmaster@cngold.org 欢迎投稿:tougao@cngold.org
我的意见:微信退款是需要证书的&
以在windows为例,解压之后的文件
双击.p12结尾的文件,导入证书,会要求输入密码,密码就是商户ID,注意一定要是在自己的商户平台上下载的证书,不然会提示密码错误。
封装了一个RefundVo对象,字段设定根据官方文档
public class RefundVo {
private String mchId;
private String deviceI
private String nonceS
private String signT
private String transactionId;
private String outTradeNo;
private String outRefundNo;
private int totalF
private int refundF
private String refundFeeT
private String opUserId;
private String refundA
//省略get set方法
设置各个参数
String key = "xxxxxxx";
RefundVo vo = new RefundVo();
vo.setOutTradeNo("0333");//商户订单号(微信订单号二选一即可)
vo.setAppid("appid");
vo.setMchId("mchid");
vo.setOutRefundNo("0333");//某付款的定单号
vo.setTotalFee(1);//订单金额
vo.setRefundFee(1);退款金额
vo.setOpUserId("");//默认商户号
String certificatePath = "E:/工作/cert/apiclient_cert.p12";//证书的绝对路径
refund(key ,vo,certificatePath );
封装退款的结果
public class RefundResult {
private String returnC
private String returnM
private String resultC
private String errC
private String errCodeD
private String mchId;
private String deviceI
private String nonceS
private String transactionId;
private String outTradeNo;
private String outRefundNo;
private String refundId;
* ORIGINAL—原路退款
* BALANCE—退回到余额
private String refundC
* 申请退款金额
private int refundF
* 退款金额
private int settlementRefundF
private int totalF
private int settlementTotalF
private String feeT
private int cashF
private int cashRefundF
//省略set get方法
退款的方法
public RefundResult refund(String key,RefundVo vo,String certificatePath){
RefundResult refundResult = new RefundResult();
vo.setNonceStr(RandomUtil.wechatRandomString());//设置随机字符串
vo.setSign(new RefundBuilder().build(vo));//设置签名
check(vo);//检查参数
//将参数放入Map中
Map&String,String& params=new RefundBuilder().getParams(vo);
//转成Xml形式的String
String xml=XmlParseUtils.assembleXml(params);
&appid&wx0ec43b&/appid&
&mch_id&&/mch_id&
&nonce_str&6cefdb308e1e2e8aabd48cf79e546a02&/nonce_str&
&op_user_id&&/op_user_id&
&out_refund_no&&/out_refund_no&
&out_trade_no&&/out_trade_no&
&refund_fee&1&/refund_fee&
&total_fee&1&/total_fee&
&transaction_id&&/transaction_id&
&sign&FE56DD4AA85C0EECA82C&/sign&
//调用微信接口
result = HttpClientUtils.executeBySslPost(refundURL,xml,vo.getCertificatePath(),vo.getRefundVo().getMchId());//发送http请求
//接收xml解析的结果
Map&String, String& map = new HashMap&String,String&();
//返回结果为xml形式,转成map然后封装成refundResult即可
map = XmlParseUtils.parseXml(result);
refundResult = new RefundResultBuilder().build(map);
private void check(RefundVo vo){
if (VerifyUtils.isEmpty(vo.getAppid())) {
throw new PayException("申请退款参数为空——appid");
if (VerifyUtils.isEmpty(vo.getMchId())) {
throw new PayException("申请退款参数为空——mch_id");
if (VerifyUtils.isEmpty(vo.getNonceStr())) {
throw new PayException("申请退款参数为空——nonce_str");
if (VerifyUtils.isEmpty(vo.getSign())) {
throw new PayException("申请退款参数为空——sign");
if (VerifyUtils.isEmpty(vo.getTransactionId()) && VerifyUtils.isEmpty(vo.getOutTradeNo())) {
throw new PayException("申请退款参数为空——transaction_id或者out_trade_no");
if (VerifyUtils.isEmpty(vo.getOutRefundNo())) {
throw new PayException("申请退款参数为空——out_refund_no");
if (VerifyUtils.isEmpty(vo.getTotalFee())) {
throw new PayException("申请退款参数为空——total_fee");
if (VerifyUtils.isEmpty(vo.getRefundFee())) {
throw new PayException("申请退款参数为空——refund_fee");
if (VerifyUtils.isEmpty(vo.getOpUserId())) {
throw new PayException("申请退款参数为空——op_user_id");
public class RefundBuilder extends SignBuilder {
public Map&String, String& getParams(Refund vo) {
Map&String,String& params = new HashMap&String, String&();
if(VerifyUtils.isNotEmpty(vo.getAppid())){
params.put("appid",vo.getAppid());
if (VerifyUtils.isNotEmpty(vo.getMchId())) {
params.put("mch_id", vo.getMchId());
if (VerifyUtils.isNotEmpty(vo.getDeviceInfo())) {
params.put("device_info", vo.getDeviceInfo());
if(VerifyUtils.isNotEmpty(vo.getNonceStr())){
params.put("nonce_str",vo.getNonceStr());
if (VerifyUtils.isNotEmpty(vo.getSign())) {
params.put("sign", vo.getSign());
if (VerifyUtils.isNotEmpty(vo.getSignType())) {
params.put("sign_type", vo.getSignType());
if (VerifyUtils.isNotEmpty(vo.getTransactionId())) {
params.put("transaction_id", vo.getTransactionId());
if (VerifyUtils.isNotEmpty(vo.getOutTradeNo())) {
params.put("out_trade_no", vo.getOutTradeNo());
if (VerifyUtils.isNotEmpty(vo.getOutRefundNo())) {
params.put("out_refund_no", vo.getOutRefundNo());
if (VerifyUtils.isNotEmpty(vo.getTotalFee())) {
params.put("total_fee",Integer.toString(vo.getTotalFee()));
if (VerifyUtils.isNotEmpty(vo.getRefundFee())) {
params.put("refund_fee", Integer.toString(vo.getRefundFee()));
if (VerifyUtils.isNotEmpty(vo.getRefundFeeType())) {
params.put("refund_fee_type",vo.getRefundFeeType());
if (VerifyUtils.isNotEmpty(vo.getOpUserId())) {
params.put("op_user_id",vo.getOpUserId());
if (VerifyUtils.isNotEmpty(vo.getRefundAccount())) {
params.put("refund_account",vo.getRefundAccount());
http执行的方法
public static String executeBySslPost(String url, String body,String certificatePath,String password) throws Exception {
String result = "";
//指定读取证书格式为PKCS12
KeyStore keyStore = KeyStore.getInstance("PKCS12");
//读取本机存放的PKCS12证书文件
FileInputStream instream = new FileInputStream(new File(certificatePath));
//指定PKCS12的密码(商户ID)
keyStore.load(instream, password.toCharArray());
} finally {
instream.close();
SSLContext sslcontext = SSLContexts.custom().loadKeyMaterial(keyStore, password.toCharArray()).build();
//指定TLS版本
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext, new String[]{"TLSv1"}, null, SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
//设置httpclient的SSLSocketFactory
CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();
HttpPost httppost = new HttpPost(url);
StringEntity reqEntity = new StringEntity(body, "UTF-8");
httppost.setEntity(reqEntity);
System.out.println("Executing request: " + httppost.getRequestLine());
CloseableHttpResponse response = null;
response = httpclient.execute(httppost);
result = EntityUtils.toString(response.getEntity(),"UTF-8");
} catch (Exception e) {
e.printStackTrace();
log.error("请求失败", e);
throw new RuntimeException(e);
} finally {
response.close();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
log.error("请求失败", e);
throw new RuntimeException(e);
} finally {
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
最终的返回结果
System.out.println(JSON.toJSONString(result,true));
阅读(...) 评论()微支付门店系统退款操作流程通过pos机收银可以在pos上面进行退款操作也可以在门店系统进行退款操作,如果是扫码枪和二维码收银只能通过门店系统进行退款操作。
特别提醒:通过pos机收银可以在pos上面进行退款操作也可以在门店系统进行退款操作,如果是扫码枪和二维码收银只能通过门店系统进行退款操作。
首先进入门店系统(微客巴巴门店系统-支付版)点击“退款-退款”进入退款界面,填写要退款的商户订单号,搜索-退款-输入退款密码-完成退款
在“退款-退款记录”里面查看退款信息
注1:如果你没有进行《微信支付退款权限申请》将无法退款(如下图所示)
注2:商户订单号可以在消费者手机里面收到的推送消息里面查找(如下图所示)
如何获得“微信支付退款权限”请参照《微信支付退款权限申请》文章.
下一篇:请描述你的问题已经为6923位客户解决了问题延伸阅读: 10:37 09:51 10:14 11:52 09:41关键词微客巴巴商城微客巴巴商户版微客巴巴资讯中心微客巴巴平台中心微客巴巴信息技术股份有限公司财富热线:023-地址:重庆市渝中区大坪正街160号万科中心写字楼1幢6楼微客巴巴信息技术股份有限公司 版权所有 渝ICP备号经营许可证编号:渝B2-(C)2014
All Rights Reserved安心财富客户端,
一手掌握,马上有钱
您的当前位置: >
> 微信支付怎么退款?可以退吗?
说到是有腾讯联合所推出的创新产品,旨在为广大微信用户以及商户提供更优质的支付服务,那么,微信支付怎么退款?可以退吗?下面小编就来说说相关的操作方法。
财付通是持有互联网支付牌照并具备完备的安全体系的第三方支付平台,微信支付的支付和安全系统由腾讯财付通提供支持。那么如果对商品不满意,该如果退款呢?通过相关了解,如果需要退款的话,只能通过联系商家,在商家同意之后方可退回至你支付该笔交易的银行卡中。
下面是相关操作方法,望微信支付用户采纳。
打开微信,在&我&的个人信息中打开&我的银行卡&。
打开&我的银行卡&后,点击右上角,选择&交易记录&。
打开&交易记录&,选择需要咨询的订单,例如第一个订单,点击进入订单详细。
进入到订单详细后,我们会看到&联系商家&后的电话,打该电话与商家详谈。如果商家同意退款,退款将在1~15个工作日内(具体视银行而定)退回至你支付该笔交易的银行卡中。
如果有侵权行为请联系客服进行删除处理!
类型 产品名称 期限 预期收益率
实用理财工具
理财计算器
贷款计算器
信用卡计算器
理财频道入口
你可能也感兴趣
关注微信账号

我要回帖

更多关于 微信支付成功怎么退款 的文章

 

随机推荐