REAPI/extend/sdk/taobao/UpdateOrders.php
2024-09-29 15:43:18 +08:00

283 lines
9.3 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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']);
// }
}