在微信支付退款流程里怎样退款

关于退款的问题 微信支付
阅读: 44268
店铺名称:
关于支付 退款这块
微信公众号:
eptison_wx
公众号昵称:
隐私信息(如订单流水号等信息,只有客服能看见):
想资讯下,如果买家使用微信支付 那支付的那笔钱是直接到财付通的。
& && && && && &&&口袋通这边的订单状态在什么样的情况下,这笔钱会直接打入财付通?
& && && && && &&&这边牵扯到退款,发现我们这边退款后客户不能收到钱。我们也不知道是不是收到了!
麻烦解答下哈
发表于 10:21&&|&&
微信支付-自有(认证服务号在微信公众平台申请的)的,买家下单是直接到财付通的,微信支付-代销(有赞默认提供的)下单钱是到有赞店铺后台的哦,钱在哪里就去哪里退款。退款的时间是1-3个工作日~
发表于 10:31&&|&&
微信支付-自有(认证服务号在微信公众平台申请的)的,买家下单是直接到财付通的,微信支付-代销(有赞默 ...
我是通过微信后台申请的微信支付,算是自有微信支付吧,如果我私下协商支付宝退款给买家。那么财付通那边不是自动打款给买家了吧。。。
发表于 10:31&&|&&
微信支付-自有的情况下 退款订单货款均由商家自行做退款处理
微信支付-代销,储蓄卡支付 信用卡支付的情况下 退款订单货款由系统自动处理
提问请先戳这儿——》
您的大多数问题,新手学堂都有答案,戳这儿——》
若是没有找到,请按照以下格式提问,方便我们排查问题:
1 店铺名称,微信公众号;2 问题描述;3 截图(有截图我们能更加精准的定位问题);4 链接
发表于 10:37&&|&&
本帖最后由 飘飘酱 于
10:46 编辑
微信支付自有的也有退款原路退回也是需要手动操作的,你可以直接使用这个功能的,你自己去看看呢
(599.16 KB, 下载次数: 0)
10:46 上传
发表于 10:38&&|&&
微信支付-自有的情况下 退款订单货款均由商家自行做退款处理
微信支付-代销,储蓄卡支付 信用卡支付的情 ...
自有情况下是什么情况?&&我是微信自己申请的认证服务号 然后在微信后台申请的微信支付,这样算是自有微信支付么。
①如果是自有微信支付,是不是只要买家在这边下单了。产生退款。我都可以以任何路径给他退款,而系统不在处理他的退款了?
②如果买家是信用卡微信支付,我也可以协商打款给他?还是信用卡支付系统会自动处理。
③有赞这边有时候会自动处理,有些订单不自动处理。区别是啥啊?
问题有点儿多,麻烦能给解答下!3QQ
发表于 10:43&&|&&
微信支付自有的也有退款原路退回也是需要手动操作的,你可以直接使用这个功能的,你自己去看看呢 ...
在哪里看啊 先谢谢姐姐了,
发表于 10:49&&|&&
在哪里看啊 先谢谢姐姐了,
图片传给你了
发表于 10:59&&|&&
自有情况下是什么情况?&&我是微信自己申请的认证服务号 然后在微信后台申请的微信支付,这样算是自有微 ...
对的。信用卡支付 储蓄卡支付 微信支付-代销的退款订单 货款均是由有赞系统做退款的
提问请先戳这儿——》
您的大多数问题,新手学堂都有答案,戳这儿——》
若是没有找到,请按照以下格式提问,方便我们排查问题:
1 店铺名称,微信公众号;2 问题描述;3 截图(有截图我们能更加精准的定位问题);4 链接微信认证费用退款说明选择字号:
为了提高微信认证费用自助退款的准确度,请您务必充分了解以下内容及要求,准备好以下材料后,
&&&&&&&&&&
所需资料说明
公众平台登录帐号
微信认证汇款时间
具体到日期
微信认证汇款金额
微信认证需退款金额
银行转帐方式请完成以下信息
公众平台原始ID
登录公众平台--&公众号设置--&注册信息--&原始ID
我的开户银行
微信认证转账时使用的银行(招商银行、中国银行)
我的开户名
我的银行帐号
正确的客服编码
指原本支付费用公众帐号收方帐号后10位
错误的客户编码
指现支付错误的公众帐号的收方帐号后10位
支付页面截图
汇款的回执
微信支付方式请完成以下信息
微信支付订单号
通过微信我的钱包=》右上角功能键“…”=》交易记录=》点击“支付信息”即可查阅到28位数的交易单号即为订单号。
个人微信号
已经准备好以上资料,相关更多问题:
以上信息是否已解决您的问题?香港(中国):+852-
境外:+86-21-
&&我用微信支付的退款是退到哪里
已解决问题:3744244
9678255人贡献宝贵经验
我用微信支付的退款是退到哪里
全部回答(7)
按赞同数排序
退款2中方式1、你是用微信零钱支付的,就退回到零钱。2、你是用银行卡或是信用卡支付的,就退回到你的银行卡或是信用卡。注意查收,和短信提示。
携程客服电话是?:(8&37082&(24小时受理改签&退票&).(&返程票&).(&异地票&).(&联程票&)&1.退票流程&由于机票购买途径有多种,可以通过航空公司、代理公司、网站预订等,办理退票流程,遵循“在哪里购买在哪里退票”的原则。也就是说,如果旅客在航空公司官网上购买的话,只需要电话联系官网客服人员,等客服人员查询到航班信息并核实后,就可以办理退票手续。
打电话给携程咨询一下客服吧,把情况说清楚,让客服查一下他们的系统,并提供相应身份证据来取消订单。
根本不退钱,问了一个月了
你好,退款退到你支付账户。
应该是退回微信钱包的零钱里面
微信零钱付得就到微信,不然就是关联的银行卡吧,基本上就是哪里扣得退回哪里
你可能想知道
最受欢迎区域:
很多游友选择住在附近292家酒店
其他住宿区域:
特价门票?5
特价门票?10
香港、澳门、深圳等地专家
我用微信支付的退款是退到哪里
我们找到了一个相同的答案,不能重复回答哦。
和问题无关、信息错误的回答会被隐藏。
这条回答是否对问题没有帮助?
天津旅游攻略指南? 携程攻略社区! 靠谱的旅游攻略平台,最佳的天津自助游、自由行、自驾游、跟团旅线路,海量天津旅游景点图片、游记、交通、美食、购物、住宿、娱乐、行程、指南等旅游攻略信息,了解更多天津旅游信息就来携程旅游攻略。 中国旅游攻略导航:天津移动端旅游快速入口:
 |  |  |  |  |  |  |  |  |  
|  |  |  |  |  | 
 |  |  |  |  |  |  |  | , . All rights reserved. | 微信支付及退款流程详解 - 简书
微信支付及退款流程详解
近期在项目时,涉及到了微信支付和退款流程,所以也大概的将这方面的东西看了一个遍,就在这篇博客里总结一下。
首先说明一下,微信支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可。我在后端使用的是php,当然在这篇博客里我不打算贴一堆代码来说明支付的具体实现,而主要会侧重于整个支付的流程和一些细节方面的东西。所以使用其他后端语言的朋友有需要也是可以看一下的。很多时候开发的需求和相应问题的解决真的要跳出语言语法层面,去从系统和流程的角度考虑。好的,也不说什么废话了。进入正题。
支付主要分为几个步骤:
前端携带支付需要的数据(商品id,购买数量等)发起支付请求
后端在接收到支付请求后,处理支付数据,然后携带处理后的数据请求 微信服务器 的 支付统一下单接口
后端接收到上一步请求微信服务器的返回数据,再次处理,然后返回前端让前端可以开始支付。
前端进行支付动作
前端支付完成后,微信服务器会向后端发送支付通知(也就是微信要告诉你客户已经付过钱了),后端根据这个通知确定支付完成,然后就去做支付完成后的相应动作,比如修改订单状态,添加交易日志啊等等。
从这几个步骤可以看出,后端主要的作用就是将支付需要的数据传给微信服务器,再根据微信服务器的响应确定支付是否完成。
这个流程还是蛮容易理解的。形象的说,前端就是个顾客,后端就是店家,微信服务器的统一下单接口就像收银员。顾客跟店家说,我是谁谁谁,现在我要付多少多少钱给你买什么什么。店家就跟收银员说,那个谁谁谁要付多少钱,你准备收钱吧。收银员收到钱后,就去告诉店家,我已经收到钱了,你给他东西吧。
下面就详细的说明一下各个步骤的具体实现。
1. 前端请求支付
前端请求支付,就是简单的携带支付需要的数据,例如用户标识,支付金额,支付订单 ID 等等跟 **你的业务逻辑有关** 或者跟 **下一步请求微信服务器支付统一下单接口需要的数据有关** 的相关数据,使用微信小程序的 wx.request( ) 去请求后端的支付接口。
&a name="t2" style="box-sizing: border- background: color: rgb(79, 161, 219); text-decoration: margin: 0 padding: 0 font-weight: 400; outline: 0"&&/a&
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。微信公众平台里的 protected $APPSECRET = //受理商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 = $ //用户唯一标识 $this-&outTradeNo = $outTradeNo; //商品编号 $this-&totalFee = $totalF //总价
//微信支付类向外暴露的支付接口 public function pay(){
$result = $this-&weixinapp(); return $
//对微信统一下单接口返回的支付相关数据进行处理 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 $
*请求微信统一下单接口
*/ 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 $
//数组转字符串方法 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 $
protected function xmlToArray($xml){
$array_data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true); return $array_
//发送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 $
$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 . "&";
$reqP if (strlen($buff) & 0)
$reqPar = substr($buff, 0, strlen($buff)-1);
return $reqP
* 生成随机字符串方法
*/ protected function createNoncestr($length = 32 ){
$chars = "abcdefghijklmnopqrstuvwxyz"; $str =""; for ( $i = 0; $i & $ $i++ ) {
$str.= substr($chars, mt_rand(0, strlen($chars)-1), 1);
以上就是微信支付的相关流程。在理清思路后,流程还是比较清晰和简单的。重点在于需要注意一些细节问题,例如数据格式,加密方法等。
下面说一下微信小程序退款的具体实现
小程序退款的流程和付款相似,但有一些细节上的不同。
首先退款的步骤通常如下:
用户前端点击退款按钮后,后端接收到用户的退款请求通过商城后台呈现给商户,商户确定允许退款后,后端再发起向微信退款接口的请求来请求退款。
后端向微信退款接口发送请求后,得到响应信息,确定退款是否完成,根据退款是否完成再去进行改变订单状态等业务逻辑。
退款的步骤相对微信支付来说比较简单。
值得注意的有以下两点:
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可不是小事。
最后扯点闲话吧。这篇博客本来应该在三个月前就发表的,也算当时我从一无所知到独立完成微信小程序商城前后端的总结系列的第一篇。但是公司突然出现人员和项目的变动,导致管理和项目上都混乱不堪,再加上个人的惰性,导致此篇博客一直拖到三个月后的今天才断断续续写完。这三个月我的心态因为各种事起起伏伏,也颇有一番风味。
借用李志的一句歌词结束这篇博客吧。下一篇是什么时候也说不定了,我苦笑。
近期在做微信小程序时,涉及到了小程序的支付和退款流程,所以也大概的将这方面的东西看了一个遍,就在这篇博客里总结一下。 首先说明一下,微信小程序支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可。我在后端使用的是php,当然...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
微信支付文档 1.微信支付简介 a)功能简介 b)支付账户 c)支付方式 d)账号测试 2.JS API支付接口 a)支付场景 b)功能交互 c)获取当前微信版本号 d)显示微信安全支付标题 e)JS API支付接口(getBrandWCPayRequest)定义 f)订单...
//我所经历的大数据平台发展史(三):互联网时代 o 上篇http://www.infoq.com/cn/articles/the-development-history-of-big-data-platform-paet02 编者按:本文是松子(李博源)的大数据平台发展史...
日上午,雄安市民服务中心项目和雄安新区9号地块一区造林项目,在河北省公共资源交易中心雄安分中心顺利开标。 关注点:不仅仅是建设招标,中标人将与招标人共同设立基金,除投资本项目外,还将引入创新型企业。引入金融市场运作,推动和加速雄安的发展。
人生有两好:身体好,心情好 人生有两难:没钱难,生病难 人生有两苦:吃药苦,受气苦 人生有两痛:失恋痛,失业痛 人生有两累:赚钱累,生活累 人生有两爽:花钱爽,美食爽 人生有两乐:美梦乐,升官乐 人生走对了路,路路都是精彩 人生走错了路,路路都是艰难 人生做对了事,事事都是...
打开自己,会有奇迹~
爱情,是这时间最美好的一个词之一,而我还是最喜欢张爱玲的那一句“因为懂得,所以慈悲。”
某天下班的时候,源于手头的文还没写完,难得地拖到的最后。本来沉迷于写文的我突然被一个姐姐打断:“沫,你和你男朋友是什么样的相处模式啊?”讲真,乍一听到这个问题我懵圈...
近日,百度贴吧“血友病”吧,被商业售卖给“骗子”一事,在网络中引起了轩然大波,百度也因此陷入一系列信任危机之中。 百度贴吧商业售卖行为早已发生,大家也都心照不宣,但此次“血友病”吧一事,百度做得实在是“不厚道”,让“骗子”横行,损害受众利益,甚至危及到受众的人身和财产安全,...

我要回帖

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

 

随机推荐