admin管理员组文章数量:1558054
PS:本篇文章仅用作对小程序微信支付v3版本的退款流程以及对退款订单进行查询的流程展示,如要用于实际,还请自行修改代码
文章中调用的API_Connect.php 与API_v3Connect.php相对应的链接如下:
API_Connect: https://blog.csdn/DLH_C/article/details/125912347
API_v3Connect: https://blog.csdn/DLH_C/article/details/126008134
小程序端JS代码:
v3refund(){
wx.request({
url: 'http://127.0.0.1:2908/wxPayV3/refundOrder/refundAction.php', //此处修改为你的PHP文件url地址
method:'GET',
header:{
'content-type':'application/json'
},
data:{
'refund':'1', //此处写退款金额,单位为分
'total':'1', //此处写订单总金额,单位为分
'out_trade_no':'此处写你的商户订单号',
},
success(res){
console.log(res)
}
})
},
PHP类代码:
refundOrder.php
<?php
require_once ('../API_v3Connect.php');
require_once ('../../wxPayV2/API_Connect.php');
class refundOrder
{
/**
* 返回请求数据的json格式
* @param $out_trade_no :商户订单号
* @param $out_refund_no :商户退款订单号
* @param $refund :退款金额
* @param $total :原订单总金额
* @return false|string
*/
public function refundBody($out_trade_no,$out_refund_no,$refund,$total){
$data = array(
'out_trade_no' => $out_trade_no,
'out_refund_no' => $out_refund_no,
'notify_url' => '此处写你的回调地址url',
'amount' => [
'refund' => $refund,
'total' => $total,
'currency' => 'CNY'
]
);
return json_encode($data);
}
/**
* 返回商户退款订单号,商家自定义,此处使用日期+时间戳+4位随机数
* @return string
*/
public function getRefundOrder(): string
{
$basicData = '1234567890';
str_shuffle($basicData);
$disposeData = substr($basicData,0,4);
return date('YmdHis')
版权声明:本文标题:PHP实现小程序微信支付v3版本退款,以及对退款订单进行查询 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1727371871a1111272.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论