Beispiel #1
0
    $refund_fee = "1";
} else {
    $out_trade_no = $_POST["out_trade_no"];
    $refund_fee = $_POST["refund_fee"];
    //商户退款单号,商户自定义,此处仅作举例
    $out_refund_no = "{$out_trade_no}" . "{$time_stamp}";
    //总金额需与订单号out_trade_no对应,demo中的所有订单的总金额为1分
    $total_fee = "1";
    //使用退款接口
    $refund = new Refund();
    //设置必填参数
    //appid已填,商户无需重复填写
    //mch_id已填,商户无需重复填写
    //noncestr已填,商户无需重复填写
    //sign已填,商户无需重复填写
    $refund->setParameter("out_trade_no", "{$out_trade_no}");
    //商户订单号
    $refund->setParameter("out_refund_no", "{$out_refund_no}");
    //商户退款单号
    $refund->setParameter("total_fee", "{$total_fee}");
    //总金额
    $refund->setParameter("refund_fee", "{$refund_fee}");
    //退款金额
    $refund->setParameter("op_user_id", WxPayConf::MCHID);
    //操作员
    //非必填参数,商户可根据实际情况选填
    //$refund->setParameter("sub_mch_id","XXXX");//子商户号
    //$refund->setParameter("device_info","XXXX");//设备号
    //$refund->setParameter("transaction_id","XXXX");//微信订单号
    //调用结果
    $refundResult = $refund->getResult();