本文主要和大家分享php实现小程序退款完整版,功能前提:1. 使用 wx php sdk (小程序支付完整版) , 2. 配置证书时使用绝对路径希望能帮助到大家。
1. 上代码:
/**
* 退款
* @author:大脸猫脸大
*/
public function refund()
{
import("Vendor.Wxpay.lib.WxPay#Api", "", ".php");
$orderSn = I("ordersn", "", "trim");
$map = array('ordersn'=> $orderSn);
$order = M("Order")->where($map)->find();
if (!$order) {
$result['code'] = 0;
$result['msg'] = '未找到订单';
$this->ajaxReturn($result);
}
$input = new \WxPayRefund();
$input->SetTotal_fee($order['price']*100);
$input->SetRefund_fee($order['price']*100);
$input->SetOut_refund_no("R".$orderSn);
$input->SetOut_trade_no("$orderSn");
$input->SetOp_user_id(\WxPayConfig::MCHID);
$refundOrder = \WxPayApi::refund($input);
//file_put_contents(__DIR__."/refund.log", var_export($refundOrder, true). "\r\n" , FILE_APPEND);
if ($refundOrder['result_code'] == 'SUCCESS' && $refundOrder['return_code'] == 'SUCCESS') {
$result['code'] = 1;
$result['data'] = $refundOrder['transaction_id'];
$this->ajaxReturn($result);
}
else {
$result['code'] = 0;
$result['msg'] = $refundOrder['err_code'];
$this->ajaxReturn($result);
}
}相关推荐:
weenCompany闻名企业网站系统(免费开源)是一个功能强大, 使用简单的中英文企业智能建站系统, 您只需要一些基本的计算机知识就可以利用此系统完成中小型企业网站的建设; 是低成本企业网站架设方案之首选CMS系统, 也适合建设个人网站。weenCompany闻名企业网站系统功能:1. 程序代码简洁严谨, 整个系统程序仅2M左右大小.2. 中英文双语版共用一套网站程序, 双语页面实现自由切换.3
0
立即学习“PHP免费学习笔记(深入)”;
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号