用微信支付退款接口的能退款吗

咨询热线:400-676-8333
手机找法网
您的当前位置:
微信付款后可以退款吗?
微信付款后可以退款吗?
山东 - 济南
消费者权益
其他类似咨询
可以向消协投诉或者向法院起诉
协商好即可。
可以要求退款。
申请淘宝维权
你好,咨询客服
我感觉应当是谁付款退给谁。
你好,客服投诉
一般不会给你退的,除非你们之前有约定。
这个是可以的呀,
更多类似咨询(7)
免费在线咨询
年累计为超过
用户提供了在线咨询服务
最新法律咨询
来自渭南用户的咨询
来自用户的咨询
来自呼和浩特用户的咨询
来自用户的咨询
来自用户的咨询
来自用户的咨询
来自用户的咨询
来自洛阳用户的咨询
来自哈尔滨用户的咨询
来自用户的咨询
来自用户的咨询
来自用户的咨询
来自用户的咨询
来自用户的咨询
来自用户的咨询
来自用户的咨询
来自用户的咨询
来自临沂用户的咨询
来自用户的咨询
来自重庆重庆用户的咨询
来自用户的咨询
来自用户的咨询
来自用户的咨询
来自用户的咨询
来自用户的咨询
来自用户的咨询
来自昆明用户的咨询
来自东莞用户的咨询
来自用户的咨询
来自用户的咨询
来自用户的咨询微信小程序的支付和退款流程
近期在做微信小程序时,涉及到了小程序的支付和退款流程,所以也大概的将这方面的东西看了一个遍,就在这篇博客里总结一下。
首先说明一下,微信小程序支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可。我在后端使用的是php,当然在这篇博客里我不打算贴一堆代码来说明支付的具体实现,而主要会侧重于整个支付的流程和一些细节方面的东西。所以使用其他后端语言的朋友有需要也是可以看一下的。很多时候开发的需求和相应问题的解决真的要跳出语言语法层面,去从系统和流程的角度考虑。好的,也不说什么废话了。进入正题。
支付主要分为几个步骤:
前端携带支付需要的数据(商品id,购买数量等)发起支付请求
后端在接收到支付请求后,处理支付数据,然后携带处理后的数据请求 微信服务器 的 支付统一下单接口
后端接收到上一步请求微信服务器的返回数据,再次处理,然后返回前端让前端可以开始支付。
前端进行支付动作
前端支付完成后,微信服务器会向后端发送支付通知(也就是微信要告诉你客户已经付过钱了),后端根据这个通知确定支付完成,然后就去做支付完成后的相应动作,比如修改订单状态,添加交易日志啊等等。
从这几个步骤可以看出,后端主要的作用就是将支付需要的数据传给微信服务器,再根据微信服务器的响应确定支付是否完成。
这个流程还是蛮容易理解的。形象的说,前端就是个顾客,后端就是店家,微信服务器的统一下单接口就像收银员。顾客跟店家说,我是谁谁谁,现在我要付多少多少钱给你买什么什么。店家就跟收银员说,那个谁谁谁要付多少钱,你准备收钱吧。收银员收到钱后,就去告诉店家,我已经收到钱了,你给他东西吧。
下面就详细的说明一下各个步骤的具体实现。
1. 前端请求支付
前端请求支付,就是简单的携带支付需要的数据,例如用户标识,支付金额,支付订单 ID 等等跟 **你的业务逻辑有关** 或者跟 **下一步请求微信服务器支付统一下单接口需要的数据有关** 的相关数据,使用微信小程序的 wx.request( ) 去请求后端的支付接口。
2. 后端请求微信服务器
后端接收到前端发送的支付请求后,可以进行一下相关验证,例如判断一下用户有没有问题,支付金额对不对等等。
在验证没什么问题,可以向微信服务器申请支付之后,后端需要使用 微信规定的数据格式 去请求微信的支付统一下单接口。
微信规定的请求数据:
这需要较多代码实现。因为需要的数据个数较多,而且还需要加密并以 XML 格式发送。
首先,有以下数据是使用小程序支付必须提供给微信服务器的参数。
小程序 appid。写小程序的大概没有不知道这个的。。。
用户标识 openid。也就是用户的小程序标识,在我中说明了如何获取。
商户号 mch_id 。申请开通微信支付商户认证成功后微信发给你的邮件里有
商户订单号 out_trade_no 。商户为这次支付生成的订单号
总金额 total_fee 。订单总金额,很重要的一点是单位是分,要特别注意。
微信服务器回调通知接口地址 notify_url。微信确认钱已经到账后,会往这个地址多次发送消息,告诉你顾客已经付完钱了,你需要返回消息给微信表示你已经收到了通知。。这个地址不能有端口号,同时要能直接接受POST方法请求。
交易类型 trade_type 。微信小程序支付此值统一为 JSAPI
商品信息 Body。类似&腾讯-游戏&这种格式
终端IP地址 spbill_create_ip 。终端地址IP,也就是请求支付的 IP 地址。
随机字符串 nonce_str 。需要后端随机生成的字符串用于保证数据安全。微信要求不长于32位。
签名 sign 。使用上面的所有参数进行相应处理加密生成签名。(具体处理方式可见下文代码,可直接复用。)
在处理好以上所有数据后,将这些数据以 XML 格式整理并以 POST 方法发送到 微信支付统一下单接口
3.后端接受微信服务器返回数据
微信服务器在接收到支付数据之后,如果数据没有问题,其会返回用于支付的相应数据,其中非常重要的是 名称为 prepay_id 的数据字段,需要将此数据返回前端,前端才能继续支付。
因此,在后端接收到微信服务器的返回数据后,需要进行相应的处理,最终返回到前端如下数据:
appid 不需多说
timeStamp 当前时间戳
nonceStr 随机字符串
package 就是上面提到的 prepay_id,不过切记格式如 “prepay_id= prepay_id_item“。否则会导致错误。
signType 加密方式,一般应该是 MD5
paySign 对以上数据进行相应处理并加密。
到这里,后端的支付接口已经完成了接收前端支付请求,并返回了前端支付所需数据的功能。
4. 前端发起支付
前端在接收到返回数据后,使用 wx.requestPayment() 来请求发起支付。此 API 需要的对象参数各项值就是我们上一步返回的各个数据。
5.后端接受微信服务器回调
前端完成支付后,微信服务器确认支付已经完成。就会向第一步中设置的回调地址发送通知。后端的接收回调接口在接收到通知后,就可以判断支付是否完成,从而决定后续动作。
需要注意的是,在接收到微信服务器的回调通知后,根据通知的result_code字段判断支付是否成功。在接受到成功的通知后,后端需要返回success数据向微信服务器告知已得到回调通知。否则微信服务器会不停的向后端发送消息。另外微信的通知是以XML格式发送的,在接受处理时需要注意。
微信的大概支付流程就是这样。以下是PHP语法的微信支付类,可以比照上面的步骤介绍,加深理解。在需要支付时,直接传入参数实例化此类再调用类的 pay 方法即可。
//微信支付类
class WeiXinPay{
//=======【基本信息设置】=====================================
//微信公众号身份的唯一标识
protected $APPID = appid;//填写您的appid。微信公众平台里的
protected $APPSECRET = secret;
//受理商ID,身份标识
protected $MCHID = ';;//商户id
//商户支付密钥Key
protected $KEY = 'c09247ec02edce69f6a2d';
//回调通知接口
protected $APPURL =
'https://smart.afei.com/receivesuc';
//交易类型
protected $TRADETYPE = 'JSAPI';
//商品类型信息
protected $BODY = 'wx/book';
//微信支付类的构造函数
function __construct($openid,$outTradeNo,$totalFee){
$this-&openid = $openid; //用户唯一标识
$this-&outTradeNo = $outTradeNo; //商品编号
$this-&totalFee = $totalFee; //总价
//微信支付类向外暴露的支付接口
public function pay(){
$result = $this-&weixinapp();
return $result;
//对微信统一下单接口返回的支付相关数据进行处理
private function weixinapp(){
$unifiedorder=$this-&unifiedorder();
$parameters=array(
'appId'=&$this-&APPID,//小程序ID
'timeStamp'=&''.time().'',//时间戳
'nonceStr'=&$this-&createNoncestr(),//随机串
'package'=&'prepay_id='.$unifiedorder['prepay_id'],//数据包
'signType'=&'MD5'//签名方式
$parameters['paySign']=$this-&getSign($parameters);
return $parameters;
*请求微信统一下单接口
private function unifiedorder(){
$parameters = array(
'appid' =& $this-&APPID,//小程序id
'mch_id'=& $this-&MCHID,//商户id
'spbill_create_ip'=&$_SERVER['REMOTE_ADDR'],//终端ip
'notify_url'=&$this-&APPURL, //通知地址
'nonce_str'=& $this-&createNoncestr(),//随机字符串
'out_trade_no'=&$this-&outTradeNo,//商户订单编号
'total_fee'=&floatval($this-&totalFee), //总金额
'open_id'=&$this-&openid,//用户openid
'trade_type'=&$this-&TRADETYPE,//交易类型
'body' =&$this-&BODY, //商品信息
$parameters['sign'] = $this-&getSign($parameters);
$xmlData = $this-&arrayToXml($parameters);
$xml_result = $this-&postXmlCurl($xmlData,'https://api.mch.weixin.qq.com/pay/unifiedorder',60);
$result = $this-&xmlToArray($xml_result);
return $result;
//数组转字符串方法
protected function arrayToXml($arr){
$xml = &&xml&&;
foreach ($arr as $key=&$val)
if (is_numeric($val)){
$xml.=&&&.$key.&&&.$val.&&/&.$key.&&&;
$xml.=&&&.$key.&&&![CDATA[&.$val.&]]&&/&.$key.&&&;
$xml.=&&/xml&&;
return $xml;
protected function xmlToArray($xml){
$array_data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
return $array_data;
//发送xml请求方法
private static function postXmlCurl($xml, $url, $second = 30)
$ch = curl_init();
//设置超时
curl_setopt($ch, CURLOPT_TIMEOUT, $second);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //严格校验
//设置header
curl_setopt($ch, CURLOPT_HEADER, FALSE);
//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
//post提交方式
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_TIMEOUT, 40);
set_time_limit(0);
//运行curl
$data = curl_exec($ch);
//返回结果
if ($data) {
curl_close($ch);
return $data;
$error = curl_errno($ch);
curl_close($ch);
throw new WxPayException(&curl出错,错误码:$error&);
* 对要发送到微信统一下单接口的数据进行签名
protected function getSign($Obj){
foreach ($Obj as $k =& $v){
$Parameters[$k] = $v;
//签名步骤一:按字典序排序参数
ksort($Parameters);
$String = $this-&formatBizQueryParaMap($Parameters, false);
//签名步骤二:在string后加入KEY
$String = $String.&&key=&.$this-&KEY;
//签名步骤三:MD5加密
$String = md5($String);
//签名步骤四:所有字符转为大写
$result_ = strtoupper($String);
return $result_;
*排序并格式化参数方法,签名时需要使用
protected function formatBizQueryParaMap($paraMap, $urlencode)
$buff = &&;
ksort($paraMap);
foreach ($paraMap as $k =& $v)
if($urlencode)
$v = urlencode($v);
//$buff .= strtolower($k) . &=& . $v . &&&;
$buff .= $k . &=& . $v . &&&;
if (strlen($buff) & 0)
$reqPar = substr($buff, 0, strlen($buff)-1);
return $reqPar;
* 生成随机字符串方法
protected function createNoncestr($length = 32 ){
$chars = &abcdefghijklmnopqrstuvwxyz&;
for ( $i = 0; $i & $length; $i++ ) {
$str.= substr($chars, mt_rand(0, strlen($chars)-1), 1);
return $str;
以上就是微信支付的相关流程。在理清思路后,流程还是比较清晰和简单的。重点在于需要注意一些细节问题,例如数据格式,加密方法等。
下面说一下微信小程序退款的具体实现
小程序退款的流程和付款相似,但有一些细节上的不同。
首先退款的步骤通常如下:
用户前端点击退款按钮后,后端接收到用户的退款请求通过商城后台呈现给商户,商户确定允许退款后,后端再发起向微信退款接口的请求来请求退款。
后端向微信退款接口发送请求后,得到响应信息,确定退款是否完成,根据退款是否完成再去进行改变订单状态等业务逻辑。
退款的步骤相对微信支付来说比较简单。
值得注意的有以下两点:
1.向微信退款接口请求退款后,根据得到的响应是可以直接确定退款是否完成的。不再需要设置专门的回调接口等待微信通知。当然如果需要也是可以在微信商户平台设置回调接口接受从而接受微信回调的,但并不是必须的。
2.退款请求需要在请求服务器安装微信提供的安全证书,也就是说,发起退款请求相比较支付请求在请求时请求方法不能复用,因为微信退款需要携带证书的请求,此证书可在申请微信商户号成功后从微信商户平台自行下载,Linux下的PHP开发环境的证书只需要放在网站根目录的cert文件夹中即可。其他开发环境可能需要导入操作。
下面讲解一下退款的具体步骤
一. 用户发起退款请求
用户在前端发起退款请求,后端接收到退款请求,将相应订单标记为申请退款,展示在后台.商户查看后,如果同意退款再进行相应操作.此后才进入真正的退款流程.
二. 商户发起退款请求
商户同意退款后,后端即向微信提供的退款 API 发起请求.
同请求微信支付API一样.退款请求也需要将需要的参数进行签名后以XML发送到微信的退款API [https://api.mch.weixin.qq.com/pay/refund](https://api.mch.weixin.qq.com/pay/refund)
退款请求需要的参数如下(多个参数在支付API请求时也有使用):
小程序 appid。
商户号 mch_id 。申请开通微信支付商户认证成功后微信发给你的邮件里有
商户订单号 out_trade_no 。退款订单在支付时生成的订单号
退款订单号 out_refund_no 。由后端生成的退款单号,需要保证唯一,因为多个同样的退款单号只会退款一次。
总金额 total_fee 。订单总金额,单位为分。
退款金额 refund_fee 需要退款的金额,单位同样为分
操作员 op_user_id .与商户号相同即可
随机字符串 nonce_str 。同支付请求
签名 sign 。使用上面的所有参数进行相应处理加密生成签名。(具体处理方式与支付相同,可直接复用。)
三. 退款完成
在发起退款请求后,就可以直接根据请求的响应XML中的
result_code字段来判断退款是否成功,从而对订单状态进行处理和后续操作。不需要像支付那样等待另一个接口的通知来确定请求状态。当然如上文所说,如果需要微信服务器发送通知到后端的话,可以到微信商户平台进行设置。
退款因为流程与支付大同小异,因此退款的PHP类我选择了直接继承支付类,
代码如下,注意区分退款请求方法postXmlSSLCurl和支付请求方法postXmlCurl的区别,这也就是上文提到的退款需要的双向证书的使用。
class WinXinRefund extends WeiXinPay{
protected \$SSLCERT_PATH = 'cert/apiclient_cert.pem';//证书路径
protected \$SSLKEY_PATH =
'cert/apiclient_key.pem';//证书路径
protected \$opUserId = '';//商户号
function __construct($openid,$outTradeNo,$totalFee,$outRefundNo,$refundFee){
//初始化退款类需要的变量
$this-&openid = $
$this-&outTradeNo = $outTradeNo;
$this-&totalFee = $totalF
$this-&outRefundNo = $outRefundNo;
$this-&refundFee = $refundF
public function refund(){
//对外暴露的退款接口
$result = $this-&wxrefundapi();
private function wxrefundapi(){
//通过微信api进行退款流程
$parma = array(
'appid'=& $this-&APPID,
'mch_id'=& $this-&MCHID,
'nonce_str'=& $this-&createNoncestr(),
'out_refund_no'=& $this-&outRefundNo,
'out_trade_no'=& $this-&outTradeNo,
'total_fee'=& $this-&totalFee,
'refund_fee'=& $this-&refundFee,
'op_user_id' =& $this-&opUserId,
$parma['sign'] = $this-&getSign($parma);
$xmldata = $this-&arrayToXml($parma);
$xmlresult = $this-&postXmlSSLCurl($xmldata,'https://api.mch.weixin.qq.com/secapi/pay/refund');
$result = $this-&xmlToArray($xmlresult);
//需要使用证书的请求
function postXmlSSLCurl($xml,$url,$second=30)
$ch = curl_init();
//超时时间
curl_setopt($ch,CURLOPT_TIMEOUT,$second);
//这里设置代理,如果有的话
//curl_setopt($ch,CURLOPT_PROXY, '8.8.8.8');
//curl_setopt($ch,CURLOPT_PROXYPORT, 8080);
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);
//设置header
curl_setopt($ch,CURLOPT_HEADER,FALSE);
//要求结果为字符串且输出到屏幕上
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
//设置证书
//使用证书:cert 与 key 分别属于两个.pem文件
//默认格式为PEM,可以注释
curl_setopt($ch,CURLOPT_SSLCERTTYPE,'PEM');
curl_setopt($ch,CURLOPT_SSLCERT, $this-&SSLCERT_PATH);
//默认格式为PEM,可以注释
curl_setopt($ch,CURLOPT_SSLKEYTYPE,'PEM');
curl_setopt($ch,CURLOPT_SSLKEY, $this-&SSLKEY_PATH);
//post提交方式
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$xml);
$data = curl_exec($ch);
//返回结果
if($data){
curl_close($ch);
$error = curl_errno($ch);
echo &curl出错,错误码:$error&.&&br&&;
curl_close($ch);
以上就是关于微信支付和退款的流程及相关知识的介绍。文中的 PHP类 均封装直接可用。
因为微信支付和退款涉及的东西较为繁杂,很多人直接看官方文档可能会一头雾水,所以看过此文了解流程和要点后,再去看微信官方文档。一方面可以更清晰的了解小程序的支付和退款流程。另一方面,本文因为篇幅有限及作者能力有限,肯定有无暇顾及或有所纰漏之处。为求稳妥,还是需要多看看官方开发文档。毕竟事涉支付,出个BUG可不是小事。
最后扯点闲话吧。这篇博客本来应该在三个月前就发表的,也算当时我从一无所知到独立完成微信小程序商城前后端的总结系列的第一篇。但是公司突然出现人员和项目的变动,导致管理和项目上都混乱不堪,再加上个人的惰性,导致此篇博客一直拖到三个月后的今天才断断续续写完。这三个月我的心态因为各种事起起伏伏,也颇有一番风味。
借用李志的一句歌词结束这篇博客吧。下一篇是什么时候也说不定了,我苦笑。
我再也不会把自己,愚蠢的交给过去。我的生活和我的想法,从此相隔万里。
阅读(...) 评论()一般退款为10个工作日,如果超过此时间。小点友还未收到,您可以将订单私信给我。我会尽快帮您反馈核实~
11:27:34 被作者重新编辑
莪的微信交易详情-当前状态-己转入退款。这是成功退了,还是不成功啊??莪查了银行卡还是只有9元。没有退钱给我啊。。
23:03:07 被作者重新编辑
LZ最后到账了没? &我也遇到了这样的问题,真是闹心啊!客服根本没用!再也不用微信支付了!
14:38:53 被作者重新编辑
15:44:16 被作者重新编辑
是直接退到卡里,只是信用卡没有任何提示。要靠自己去查信用卡交易明细
10:05:06 被作者重新编辑
楼主钱到了嘛??太闹心了!!!
20:31:58 被作者重新编辑
微信是在太垃圾!不能做就别坑大家!
10:20:29 被作者重新编辑
我是一个半月了,还没有等到这边退款,信用卡上的记录已经是被查烂了,也没有见到这100元的退款,这简直是莫名其妙,这微信支付做事也太离谱了吧
19:03:41 被作者重新编辑
我也是!!微信太垃圾了!!!大众点评团购还不如美团的好,退款一直推给微信客服。。。md到现在也打不通电话。以后再也不用大众点评团了!!!!
12:13:57 被作者重新编辑
我也是,你们是怎么解决的。
21:14:36 被作者重新编辑
好像跟团购无关,我之前在美团的券要退,微信支付的,退了半个月了,显示成功退款,钱没影了!主要是我那个银行卡注销了,怎么可能成功退款到银行卡呢,你倒是退到微信余额里啊!!!而且微信客服一直让你拨数字,人工服务简直翻山越岭也到不了,认栽了,以后就支付宝吧!微信支付真bug,垃圾
19:41:45 被作者重新编辑
应该是退回支付的银行卡了
12:30:57 被作者重新编辑
我给朋友微信转账 朋友没收到转账通知 但是我的钱已经扣了·。。。微信客服也打不通。。。微信客服你在哪。。。应该找谁处理呢。。。
12:12:42 被作者重新编辑
我们一起投诉吧
21:24:28 被作者重新编辑
21:24:55 被作者重新编辑
我们这么多人就这样被白白坑了吗,太他 妈不爽了
21:26:49 被作者重新编辑
你好,我本月六号到21号都团购未退款给我!
22:07:40 被作者重新编辑
微信显示美团网全额退款了,但是两个星期了,还没退到卡里
22:49:25 被作者重新编辑
退款了没,我的情况和你们一样!你们退了没
09:08:52 被作者重新编辑
投诉电话多少
09:09:40 被作者重新编辑
本部落精华帖
本部落热门帖【微信支付】退款及对账开发指南_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
【微信支付】退款及对账开发指南
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩16页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢交易退款常见问题
请您登录账户!
让我们为您提供更多贴心服务
交易退款常见问题
买家是否可直接发起退款?
如商家设置了接口退款则可以由商户侧提交;未设置接口退款,必须由商家登录商户平台进行退款操作才可完成。
退款时间是多久?退到哪里?
退款进入“审核通过,待处理”状态后,如无异常,退款会于2-5个工作日内执行完成。商家退款完成后,原路退回到用户支付帐户。零钱即时到账;银行卡(储蓄卡及信用卡)1-3个工作日。
退款是否收取手续费?
1)未结算资金退款:退款通过轧差的方式从未结算交易款扣除后再计算商户应缴手续费。所以,退款部分并不会收取手续费。
例如:1号交易资金是1000元,产生200元的退款,那么2号结算时只收取800元对应的费率,用于退款的200元部分此处不再计算费率。
2)可用余额退款:退款总金额是指本次退款的退款金额。其中,由两部分组成:可用余额扣减金额及手续费返还金额。
例如:交易金额为1000元,若商户的费率为3‰,那么手续费为3元。退款时商户需要先充值1000元,退款时实际扣款997元,微信支付返还3元至余额内;
使用可用余额退款必须充值吗?
申请退款时,仅同意使用可用余额退款,并不强制充值,可用余额退款的流程发起后,系统若发现可用余额不满足退款,退款单状态会流转到“可用余额
资金不足”。如需要充值,可点击可用余额右侧的【余额不够?充值】按钮进入充值;或直接点击商户平台【账户中心】-&【资金管理】-&【充
值】,根据指引充值即可。
为什么退款一直不成功?1)退款状态为“交易资金不足”:由于选择了交易未结算资金进行退款,资金不足无法完成退款。此时,需等待新的订单生成,交易资金在结算之前足够退款金额系统自动执行退款,或充值之后选择余额退款。
2)退款状态为“可用余额不足”:
由于选择了可用余额退款,余额不足无法完成退款。此时,需在现金管理内进行充值,充值成功到账后再次手动操作点击可用余额退款。
3)退款状态为“退款异常”:
当用户使用银行卡支付时,微信支付首先原路退款到银行卡,当银行卡状态不正常或银行卡错误时,微信支付会优先转退用户微信零钱,仅当用户微信零钱也注销,才会转入“退款异常”状态。此时可选择“其它方式退款”,手动录入用户的银行信息完成退款。
4)退款状态为“待审核”:
说明商户配置了退款审核流程,联系审核人登录商户平台审核通过。审核人登录商户平台,点击【交易中心】-&【交易管理】-&【交易退款】-&【退款审核】,通过审核即可。有审核流的退款单,自发起退款申请后14天内未审核,系统将自动驳回,如有需要,商户可再次发起退款申请;
订单退款状态如何查询?登录商户平台,点击【交易中心】-&【交易管理】-&【退款查询 】,查询条件:交易订单号 时间+状态类型查询。
退款到零钱还是银行如何查询?登录商户平台,点击【交易中心】-&【交易管理】-&【退款查询】-&【查看】,查询条件:交易订单号&& 时间+状态类型查询;说明:如下图退还零钱发生额则退款至零钱包,退还银行卡发生额则退款至银行卡。不会存在同时退款银行卡和零钱,请客户查询收支明细即可。如下图所示:
用户银行卡注销如何退款?登录商户平台,点击【交易中心】-&【交易管理】-&【退款查询 】,查询条件:交易订单号&& 时间+状态类型查询;说明:用户银行卡注销将会提示退款异常状态,请点击“其他方式退款”填写用户新卡信息提交退款。如下图所示:
交易金额不足如何完成退款?若当前交易资金不足,退款时会直接提示“交易未结算资金不足,建议使用可用余额退款”如下图,本次退款申请失败,可待交易资金足够后再次发起退款申请,也可直接选择可用余额退款。可用余额如何充值?登录商户平台,点击【交易中心】-&【账户中心】-&【资金管理】-&【充值】,支持充值方式:财付通余额支付、个人网银支付、企业网银支付;说明:充值的可用余额,可以操作营销工具、退款、提现。如下图所示:
退款成功,买家表示未收到资金如何处理?登录商户平台,点击【交易中心】-&【交易管理】-&【退款查询 】,查询条件:交易订单号&& 时间+状态类型查询;说明:订单退款会按照支付方式原路退回(零钱/银行卡),请确认查询收支明细的账户是支付账户。可以让用户先在收支明细内查询到支出记录再对应查收退款记录,查收退款记录时请查询退款完成前后2内,确保查询无误。
a、退款到微信零钱账户的请根据退款完成时间段查询微信零钱收支明细。操作方法:登录微信,点击【我】-&【钱包】-&【零钱】-&【零钱明细】,超过20天的历史记录请查询微信,点击【我】-&【钱包】-&右上角【交易记录】;b、退款到银行卡账户的请据退款完成时间段查询银行收支明细退款到账时间:退款完成时间左右两天!
退款超时如何处理?登录商户平台,点击【交易中心】-&【交易管理】-&【退款查询 】,查询条件:交易订单号&& 时间+状态类型查询;说明:零钱支付交易退款为实时到账,银行卡支付退款为1-3个工作日。计算时间从“审核通过待系统处理”状态起计算超过5个工作日则视为超时,请联系商户客服核实。
小Q是腾讯客服专家,同时也是本帮助页面的作者。请在下方提供反馈,以帮助她优化内容。
以上信息是否解决了您的问题?
感谢您提供反馈
感谢您的反馈,我们将持续优化!
请选择未解决的原因
描述不清晰
对产品功能不满意
内容不正确
操作后未能解决问题
关注微信公众号
向腾讯客服提问
财付通、手Q钱包专线
微信支付、理财通专线

我要回帖

更多关于 微信支付能申请退款吗 的文章

 

随机推荐