</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) {
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); }