REAPI/extend/sdk/taobao/UpdateOrders.php

283 lines
9.3 KiB
PHP
Raw Permalink Normal View History

2024-09-29 15:43:18 +08:00
<?php
//namespace extend\sdk\taobao;
include "TopSdk.php";
date_default_timezone_set('Asia/Shanghai');
class UpdateOrders{
public static function doaction($merchant,$request,$requestParam,$apiParams)
{
// var_dump(1);die;
$c = new TopClient;
$c->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']);
}
#<23>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD>
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']);
}
#<23><>Ʒ<EFBFBD>¼<EFBFBD>
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']);
}
#<23><>Ʒ<EFBFBD>ϼ<EFBFBD>
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']);
}
#<23>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD>
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']);<><C4AC>aftersale
$req->setRefundVersion($request['RefundVersion']);
$req->setMessage($request['RefundMsg']);<><C4AC>ͬ<EFBFBD><CDAC>
$req->setResult($request['RefundStatus']);#trueͨ<65><CDA8><EFBFBD><EFBFBD>false<73><65>ͨ<EFBFBD><CDA8>
return $c->execute($req, $request['access_token']);
}
<><CDAC><EFBFBD>˿<EFBFBD>
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("<22>˿<CBBF><EEB6A9><EFBFBD><EFBFBD>|<7C><><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>|<7C>˿<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>|<7C>˿<EFBFBD>״̬");
$req->setRefundInfos($request['refund_infos']);
$req->setIgnoreCode("true");
return $c->execute($req, $request['sub_code']);
// {
// "rp_refunds_agree_response": {
// "message": "<22><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>",
// "msg_code": "40000",
// "request_id": "16m03k8tm7mnz",
// "results": {
// "refund_mapping_result": [
// {
// "refund_id": "265929087569010000",
// "succ": true
// }
// ]
// },
// "succ": true
// }
//}
}
#<23>޸ı<DEB8>ע
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']);
//
//}
}
#<23>ܾ<EFBFBD><DCBE>˿<EFBFBD>
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']);
//<2F><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4>Ļ<EFBFBD><C4BB>Ʋμ<C6B2>PHP CURL<52>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>ǰ<EFBFBD><C7B0>@<40><><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>
$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']);
//
//}
}
#<23><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>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']);
//
//}
}
#<23>ۺ󶩵<DBBA>״̬<D7B4><CCAC><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD>ѽӿ<D1BD>
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']);
//
//}
}
// #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>
// 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']);#Ĭ<><C4AC>aftersale
// $req->setRefundVersion($request['RefundVersion']);
// $req->setMessage($request['RefundMsg']);#Ĭ<><C4AC>ͬ<EFBFBD><CDAC>
// $req->setResult($request['RefundStatus']);#trueͨ<65><CDA8><EFBFBD><EFBFBD>false<73><65>ͨ<EFBFBD><CDA8>
// return $c->execute($req, $request['access_token']);
// }
}