TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
TmallNrtOrderRefundAgreeRequest req = new TmallNrtOrderRefundAgreeRequest();
TmallNrtOrderRefundAgreeRequest.TopAgreeRefundReqDto obj1 = new TmallNrtOrderRefundAgreeRequest.TopAgreeRefundReqDto();
obj1.setChangeRefundChannel(false);
obj1.setDisputeId("1");
obj1.setNeedPosBankCardT0(false);
obj1.setOperatorId("1");
obj1.setOperatorNick("1");
List<TmallNrtOrderRefundAgreeRequest.TopRefundChannelDto> list3 = new ArrayList<TmallNrtOrderRefundAgreeRequest.TopRefundChannelDto>();
TmallNrtOrderRefundAgreeRequest.TopRefundChannelDto obj4 = new TmallNrtOrderRefundAgreeRequest.TopRefundChannelDto();
list3.add(obj4);
obj4.setInstrumentNo("123");
obj4.setMaxRefundFee("1");
obj4.setOnline(false);
obj4.setPaidFee("1");
obj4.setRefundChannelCode("1");
obj4.setRefundChannelName("1");
obj4.setRefundFee("1");
List<TmallNrtOrderRefundAgreeRequest.TopRefundChannelDetailDto> list7 = new ArrayList<TmallNrtOrderRefundAgreeRequest.TopRefundChannelDetailDto>();
TmallNrtOrderRefundAgreeRequest.TopRefundChannelDetailDto obj8 = new TmallNrtOrderRefundAgreeRequest.TopRefundChannelDetailDto();
list7.add(obj8);
obj8.setAmount("1");
obj8.setChannelCode("1");
obj8.setChannelDesc("1");
obj8.setCode("1");
obj8.setDeviceId("123");
obj8.setInstrumentNo("1");
obj8.setPayTime("1");
obj8.setPayType("1");
obj8.setStatus("1");
obj8.setTotalRefundAmount("1");
obj8.setVoucher(false);
list5.setTopRefundChannelDetailDTOS(list7);
obj1.setRefundChannelDTOList(list3);
req.setParamTopAgreeRefundReqDTO(obj1);
TmallNrtOrderRefundAgreeResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
TmallNrtOrderRefundAgreeRequest req = new TmallNrtOrderRefundAgreeRequest();
TmallNrtOrderRefundAgreeRequest.TopAgreeRefundReqDtoDomain obj1 = new TmallNrtOrderRefundAgreeRequest.TopAgreeRefundReqDtoDomain();
obj1.ChangeRefundChannel = false;
obj1.DisputeId = "1";
obj1.NeedPosBankCardT0 = false;
obj1.OperatorId = "1";
obj1.OperatorNick = "1";
List<TmallNrtOrderRefundAgreeRequest.TopRefundChannelDtoDomain> list3 = new List<TmallNrtOrderRefundAgreeRequest.TopRefundChannelDtoDomain>();
TmallNrtOrderRefundAgreeRequest.TopRefundChannelDtoDomain obj4 = new TmallNrtOrderRefundAgreeRequest.TopRefundChannelDtoDomain();
list3.Add(obj4);
obj4.InstrumentNo = "123";
obj4.MaxRefundFee = "1";
obj4.Online = false;
obj4.PaidFee = "1";
obj4.RefundChannelCode = "1";
obj4.RefundChannelName = "1";
obj4.RefundFee = "1";
List<TmallNrtOrderRefundAgreeRequest.TopRefundChannelDetailDtoDomain> list6 = new List<TmallNrtOrderRefundAgreeRequest.TopRefundChannelDetailDtoDomain>();
TmallNrtOrderRefundAgreeRequest.TopRefundChannelDetailDtoDomain obj7 = new TmallNrtOrderRefundAgreeRequest.TopRefundChannelDetailDtoDomain();
list6.Add(obj7);
obj7.Amount = "1";
obj7.ChannelCode = "1";
obj7.ChannelDesc = "1";
obj7.Code = "1";
obj7.DeviceId = "123";
obj7.InstrumentNo = "1";
obj7.PayTime = "1";
obj7.PayType = "1";
obj7.Status = "1";
obj7.TotalRefundAmount = "1";
obj7.Voucher = false;
obj4.TopRefundChannelDetailDTOS= list6;
obj1.RefundChannelDTOList= list3;
req.ParamTopAgreeRefundReqDTO_ = obj1;
TmallNrtOrderRefundAgreeResponse rsp = client.Execute(req, sessionKey);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new TmallNrtOrderRefundAgreeRequest;
$param_top_agree_refund_req_d_t_o = new TopAgreeRefundReqDto;
$param_top_agree_refund_req_d_t_o->change_refund_channel="false";
$param_top_agree_refund_req_d_t_o->dispute_id="1";
$param_top_agree_refund_req_d_t_o->need_pos_bank_card_t0="false";
$param_top_agree_refund_req_d_t_o->operator_id="1";
$param_top_agree_refund_req_d_t_o->operator_nick="1";
$refund_channel_d_t_o_list = new TopRefundChannelDto;
$refund_channel_d_t_o_list->instrument_no="123";
$refund_channel_d_t_o_list->max_refund_fee="1";
$refund_channel_d_t_o_list->online="false";
$refund_channel_d_t_o_list->paid_fee="1";
$refund_channel_d_t_o_list->refund_channel_code="1";
$refund_channel_d_t_o_list->refund_channel_name="1";
$refund_channel_d_t_o_list->refund_fee="1";
$top_refund_channel_detail_d_t_o_s = new TopRefundChannelDetailDto;
$top_refund_channel_detail_d_t_o_s->amount="1";
$top_refund_channel_detail_d_t_o_s->channel_code="1";
$top_refund_channel_detail_d_t_o_s->channel_desc="1";
$top_refund_channel_detail_d_t_o_s->code="1";
$top_refund_channel_detail_d_t_o_s->device_id="123";
$top_refund_channel_detail_d_t_o_s->instrument_no="1";
$top_refund_channel_detail_d_t_o_s->pay_time="1";
$top_refund_channel_detail_d_t_o_s->pay_type="1";
$top_refund_channel_detail_d_t_o_s->status="1";
$top_refund_channel_detail_d_t_o_s->total_refund_amount="1";
$top_refund_channel_detail_d_t_o_s->voucher="false";
$refund_channel_d_t_o_list->top_refund_channel_detail_d_t_o_s = $top_refund_channel_detail_d_t_o_s;
$param_top_agree_refund_req_d_t_o->refund_channel_d_t_o_list = $refund_channel_d_t_o_list;
$req->setParamTopAgreeRefundReqDTO(json_encode($param_top_agree_refund_req_d_t_o));
$resp = $c->execute($req, $sessionKey);
curl -X POST 'http://gw.api.taobao.com/router/rest' \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
-d 'app_key=12129701' \
-d 'format=json' \
-d 'method=tmall.nrt.order.refund.agree' \
-d 'partner_id=apidoc' \
-d 'session=52c47c58-4a97-4b71-a59c-63cabc78735e' \
-d 'sign=314BCCB6D28112E1556A8AA255BB96F0' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-05-15+15%3A11%3A39' \
-d 'v=2.0' \
-d 'param_top_agree_refund_req_d_t_o=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.TmallNrtOrderRefundAgreeRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.param_top_agree_refund_req_d_t_o=""
try:
resp= req.getResponse(sessionkey)
print(resp)
except Exception,e:
print(e)
pTopRequest pRequest = alloc_top_request();
pTopResponse pResponse = NULL;
pTaobaoClient pClient = alloc_taobao_client(url, appkey, appsecret);
set_api_name(pRequest,"tmall.nrt.order.refund.agree");
add_param(pRequest,"param_top_agree_refund_req_d_t_o","数据结构JSON示例");
pResponse = top_execute(pClient,pRequest,sessionKey);
printf("ret code:%d\n",pResponse->code);
if(pResponse->code == 0){
pTopResponseIterator ite = init_response_iterator(pResponse);
pResultItem pResultItem = alloc_result_item();
while(parseNext(ite, pResultItem) == 0){
printf("%s:%s\n",pResultItem->key,pResultItem->value);
}
destroy_response_iterator(ite);
destroy_result_item(pResultItem);
}
destroy_top_request(pRequest);
destroy_top_response(pResponse);
destroy_taobao_client(pClient);
TopClient = require('./topClient').TopClient;
var client = new TopClient({
'appkey': 'appkey',
'appsecret': 'secret',
'REST_URL': 'http://gw.api.taobao.com/router/rest'
});
client.execute('tmall.nrt.order.refund.agree', {
'param_top_agree_refund_req_d_t_o':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})