appkey = $merchant['agentId']; $c->secretKey = $merchant['agentkey']; // // $apiParams['tb_order_no'] =$merchant_order; // $apiParams['coop_order_no'] = ; // $apiParams['coop_order_snap'] = iconv("UTF-8", "gbk", $requestParam['tbOrderSnap']); // $apiParams['coop_order_success_time'] = $request['channel_callback_at']; // $apiParams['version'] = '1.0.0'; $req2 = new GameChargeZcUpdatesupplierorderRequest; $req2->setCoopId($requestParam['coopId']); $req2->setCoopOrderNo($request['order_id']); $req2->setVersion('1.0.0'); $req2->setTbOrderNo($request['merchant_order_id']); // $req2->setCoopOrderSnap(iconv("UTF-8", "gbk", $requestParam['tbOrderSnap'])); $req2->setCoopOrderStatus($apiParams['coop_order_status']); $req2->setCoopOrderSnap($requestParam['tbOrderSnap']); if($apiParams['coop_order_status'] == 'SUCCESS'){ if(empty($request['channel_callback_at'])){ $request['channel_callback_at'] = date('Y-m-d H:i:s'); } $req2->setCoopOrderSuccessTime($request['channel_callback_at']); }else{ $req2->setFailedCode($apiParams['failed_code']); $req2->setFailedReason($apiParams['failed_reason']); } // var_dump(1);die; return $c->execute($req2); } public static function getToken($request) { // var_dump(1);die; $c = new TopClient; $c->appkey = $request['agentId']; $c->secretKey = $request['agentkey']; // $req2 = new TopAuthTokenCreateRequest; $req2->setCode($request['code']); // var_dump(1);die; return $c->execute($req2); } public static function refundsList($request) { $c = new TopClient; $c->appkey = $request['agentId']; $c->secretKey = $request['agentkey']; $req = new RefundsReceiveGetRequest; $req->setFields("refund_id, tid, title,buyer_nick, seller_nick, total_fee, status, created, refund_fee,refund_phase,dispute_type,buyer_open_uid,desc"); // $req->setStatus("WAIT_SELLER_AGREE"); $req->setStatus($request['status']); $req->setType("ec"); if(isset($request['start_time'])){ // $req->setStartModified("2000-01-01 00:00:00"); // $req->setEndModified("2000-01-01 00:00:00"); $req->setStartModified($request['start_time']); $req->setEndModified($request['end_time']); } $req->setPageNo("1"); $req->setPageSize("100"); $req->setUseHasNext("true"); // $req->setOuid("iuwerkjhffd"); if(isset($request['buyer_ouid'])){ $req->setBuyerOpenUid($request['buyer_ouid']); } if(isset($request['buyer_nick'])){ $req->setBuyerNick($request['buyer_nick']); } return $c->execute($req, $request['access_token']); } #退款详情 public static function refundInfo($request) { $c = new TopClient; $c->appkey = $request['agentId']; $c->secretKey = $request['agentkey']; $req = new RefundGetRequest; $req->setFields("title,address,good_return_time,created,dispute_type,end_time,alipay_no,buyer_open_uid,reason,desc,refund_remind_timeout,tid,status,refund_version"); $req->setRefundId($request['refundId']); return $c->execute($req, $request['access_token']); } #商品下架 public static function itemDownshelf($request) { $c = new TopClient; $c->appkey = $request['agentId']; $c->secretKey = $request['agentkey']; $req = new AlibabaItemOperateDownshelfRequest; $req->setItemId($request['itemId']); return $c->execute($req, $request['access_token']); } #商品上架 public static function itemUpshelf($request) { $c = new TopClient; $c->appkey = $request['agentId']; $c->secretKey = $request['agentkey']; $req = new AlibabaItemOperateUpshelfRequest; $req->setItemId($request['itemId']); return $c->execute($req, $request['access_token']); } #退款审批 public static function refundSp($request) { $c = new TopClient; $c->appkey = $request['agentId']; $c->secretKey = $request['agentkey']; $req = new RpRefundReviewRequest; $req->setOperator($request['caozuo_name']); $req->setRefundId($request['refundId']); $req->setRefundPhase($request['phase']);#默认aftersale $req->setRefundVersion($request['RefundVersion']); $req->setMessage($request['RefundMsg']);#默认同意 $req->setResult($request['RefundStatus']);#true通过,false不通过 return $c->execute($req, $request['access_token']); } #同意退款 public static function refundAgree($request) { $c = new TopClient; $c->appkey = $request['agentId']; $c->secretKey = $request['agentkey']; $req = new RpRefundsAgreeRequest; // $req->setCode($request['sub_code']); // $req->setRefundInfos("退款订单号|按分金额|退款时间戳|退款状态"); $req->setRefundInfos($request['refund_infos']); $req->setIgnoreCode("true"); return $c->execute($req, $request['sub_code']); // { // "rp_refunds_agree_response": { // "message": "操作成功", // "msg_code": "40000", // "request_id": "16m03k8tm7mnz", // "results": { // "refund_mapping_result": [ // { // "refund_id": "265929087569010000", // "succ": true // } // ] // }, // "succ": true // } //} } #修改备注 public static function tradeUpdate($request) { $c = new TopClient; $c->appkey = $request['agentId']; $c->secretKey = $request['agentkey']; $req = new TradeMemoUpdateRequest; $req->setTid($request['merchant_order_id']); $req->setMemo($request['beizhu']); $req->setFlag($request['flag']); $req->setReset($request['reset']); // $resp = $c->execute($req, $sessionKey); return $c->execute($req, $request['access_token']); // //} } #拒绝退款 public static function refundRefuse($request) { $c = new TopClient; $c->appkey = $request['agentId']; $c->secretKey = $request['agentkey']; $req = new RefundRefuseRequest; $req->setRefundId($request['refund_id']); $req->setRefuseMessage($request['RefuseMessage']); $req->setTid($request['tid']); $req->setOid($request['oid']); //附件上传的机制参见PHP CURL文档,在文件路径前加@符号即可 $req->setRefuseProof('@'.$request['proof']); $req->setRefundPhase($request['Phase']); $req->setRefundVersion($request['RefundVersion']); $req->setRefuseReasonId($request['refuse_reason_id']); return $c->execute($req, $request['access_token']); // //} } #获取买家openUID public static function getByTrade($request) { $c = new TopClient; $c->appkey = $request['agentId']; $c->secretKey = $request['agentkey']; $req = new OpenuidGetBytradeRequest; $req->setTid($request['tid']); return $c->execute($req, $request['access_token']); // //} } #售后订单状态更新,免费接口 public static function getRefundStatus($request) { $c = new TopClient; $c->appkey = $request['agentId']; $c->secretKey = $request['agentkey']; $req = new RefundStatusGetRequest; $query_param = new RefundQueryByOrderIdRequest; $query_param->biz_order_id=$request['tid']; $req->setQueryParam(json_encode($query_param)); return $c->execute($req, $request['access_token']); // //} } // #订单批量同步 // public static function order($request) // { // $c = new TopClient; // $c->appkey = $request['agentId']; // $c->secretKey = $request['agentkey']; // $req = new RpRefundReviewRequest; // $req->setOperator($request['caozuo_name']); // $req->setRefundId($request['refundId']); // $req->setRefundPhase($request['phase']);#默认aftersale // $req->setRefundVersion($request['RefundVersion']); // $req->setMessage($request['RefundMsg']);#默认同意 // $req->setResult($request['RefundStatus']);#true通过,false不通过 // return $c->execute($req, $request['access_token']); // } }