283 lines
9.3 KiB
PHP
283 lines
9.3 KiB
PHP
<?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']);
|
||
// }
|
||
|
||
}
|
||
|