Exemplo n.º 1
0
</head>
<body>
<table border="1" align="center" cellspacing=0>
    <?php 
require_once "../../sdk/beecloud.php";
date_default_timezone_set("Asia/Shanghai");
$data = array();
$appSecret = "39a7a518-9ac8-4a9e-87bc-7885f33cf18c";
$data["app_id"] = "c5d1cba1-5e3f-4ba0-941d-9b0a371fe719";
$data["timestamp"] = time() * 1000;
$data["app_sign"] = md5($data["app_id"] . $data["timestamp"] . $appSecret);
//选择渠道类型(WX、WX_APP、WX_NATIVE、WX_JSAPI、ALI、ALI_APP、ALI_WEB、ALI_QRCODE、UN、UN_APP、UN_WEB)
$data["channel"] = "WX";
$data["limit"] = 10;
try {
    $result = BCRESTApi::refunds($data);
    if ($result->result_code != 0 || $result->result_msg != "OK") {
        echo json_encode($result->err_detail);
        exit;
    }
    $refunds = $result->refunds;
    echo "<tr><td>更新状态</td><td>退款是否成功</td><td>退款创建时间</td><td>退款号</td><td>订单金额(分)</td><td>退款金额(分)</td><td>渠道类型</td><td>订单号</td><td>退款是否完成</td><td>订单标题</td></tr>";
    foreach ($refunds as $list) {
        echo "<tr>";
        echo "<td><a href='wx.refund.status.php?refund_no=" . $list->refund_no . "'>更新</a></td>";
        foreach ($list as $k => $v) {
            echo "<td>" . ($k == "result" ? $v ? "成功" : "失败" : ($k == "created_time" ? date('Y-m-d H:i:s', $v / 1000) : ($k == "finish" ? $v ? "完成" : "未完成" : $v))) . "</td>";
        }
        echo "</tr>";
    }
} catch (Exception $e) {
Exemplo n.º 2
0
 public static function refundStatus($refund_no, $channel = 'WX')
 {
     $data = static::returnDataArray();
     $data["channel"] = $channel;
     $data["refund_no"] = $refund_no;
     try {
         $result = BCRESTApi::refunds($data);
         if ($result->result_code != 0 || $result->result_msg != "OK") {
             return array('errCode' => 24, 'message' => json_encode($result->err_detail));
         }
     } catch (Exception $e) {
         return array('errCode' => 25, 'message' => $e->getMessage());
     }
     return array('errCode' => 0, 'message' => 'ok', 'result' => $result->refunds[0]->result, 'finish' => $result->refunds[0]->finish);
 }