TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaCfoIncomingInvoicePytInvoiceScanRequest req = new AlibabaCfoIncomingInvoicePytInvoiceScanRequest();
AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceScanRequest obj1 = new AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceScanRequest();
List<AlibabaCfoIncomingInvoicePytInvoiceScanRequest.XforceInvoiceDto> list3 = new ArrayList<AlibabaCfoIncomingInvoicePytInvoiceScanRequest.XforceInvoiceDto>();
AlibabaCfoIncomingInvoicePytInvoiceScanRequest.XforceInvoiceDto obj4 = new AlibabaCfoIncomingInvoicePytInvoiceScanRequest.XforceInvoiceDto();
list3.add(obj4);
AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceMainExt obj6 = new AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceMainExt();
obj6.setAuthApplyUserId("123456");
obj6.setScanTime("2019-07-23 10:00:00.123");
obj6.setSellerName("销方名称");
obj6.setRemark("1234");
obj6.setPurchaserCode("T62");
obj6.setCipherText("11231431dfaf");
obj6.setAuthApplyTime(StringUtils.parseDateTime("2019-07-23 10:00:00"));
obj6.setInvoiceType("s");
obj6.setIssuedTaxNo("91330100799655058B");
obj6.setInvoiceNo("11223344");
obj6.setFileId("34db37d4-aa3a-4027-be4f-9f5cad7ceecf");
obj6.setAmountWithoutTax("100.00");
obj6.setBatchNo("13241341341");
obj6.setMachineCode("13413451531");
obj6.setScanUserId("123456");
obj6.setInvoiceCode("1122334455");
obj6.setTwoCodeFlag("1");
obj6.setScanAccount("ASC100011");
obj6.setPurchaserName("阿里巴巴(中国)有限公司");
obj6.setTaxRate("0.01");
obj6.setSellerTaxNo("91330100799655058B");
obj6.setCipherTextTwocode("adfafadfadfa");
obj6.setPurchaserTaxNo("91330100799655058B");
obj6.setVerifyNo("24524652524525");
obj6.setPaperDrewDate(StringUtils.parseDateTime("2019-07-23 00:00:00"));
obj6.setTaxAmount("123.00");
obj6.setWaybillNo("SF1213415414351");
obj6.setDocNo("KP123456");
obj6.setDocumentType("10001001");
obj6.setMatchReferenceNo("matchReferenceNo");
obj6.setManualTagList("other");
List<AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceOcrErrorDTO> list8 = new ArrayList<AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceOcrErrorDTO>();
AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceOcrErrorDTO obj9 = new AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceOcrErrorDTO();
list8.add(obj9);
obj9.setErrorCode("ocrErrorCode01");
obj9.setErrorMsg("ocrErrorMsg01");
obj6.setOcrErrorList(list8);
list5.setHead(obj6);
List<AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceDetails> list12 = new ArrayList<AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceDetails>();
AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceDetails obj13 = new AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceDetails();
list12.add(obj13);
obj13.setUnitPrice("100.00");
obj13.setAmountWithoutTax("100.00");
obj13.setItemSpec("123");
obj13.setTaxRate("0.01");
obj13.setQuantity("3");
obj13.setCargoName("鞋子");
obj13.setQuantityUnit("元");
obj13.setTaxAmount("100.00");
list10.setDetailList(list12);
obj1.setInvoiceScanShareData(list3);
obj1.sett(1645512400L);
obj1.setSign("12124");
obj1.setAppcode("123");
req.setScanRequest(obj1);
AlibabaCfoIncomingInvoicePytInvoiceScanResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
AlibabaCfoIncomingInvoicePytInvoiceScanRequest req = new AlibabaCfoIncomingInvoicePytInvoiceScanRequest();
AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceScanRequestDomain obj1 = new AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceScanRequestDomain();
List<AlibabaCfoIncomingInvoicePytInvoiceScanRequest.XforceInvoiceDtoDomain> list3 = new List<AlibabaCfoIncomingInvoicePytInvoiceScanRequest.XforceInvoiceDtoDomain>();
AlibabaCfoIncomingInvoicePytInvoiceScanRequest.XforceInvoiceDtoDomain obj4 = new AlibabaCfoIncomingInvoicePytInvoiceScanRequest.XforceInvoiceDtoDomain();
list3.Add(obj4);
AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceMainExtDomain obj5 = new AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceMainExtDomain();
obj5.AuthApplyUserId = "123456";
obj5.ScanTime = "2019-07-23 10:00:00.123";
obj5.SellerName = "销方名称";
obj5.Remark = "1234";
obj5.PurchaserCode = "T62";
obj5.CipherText = "11231431dfaf";
obj5.AuthApplyTime = DateTime.Parse(2019-07-23 10:00:00");
obj5.InvoiceType = "s";
obj5.IssuedTaxNo = "91330100799655058B";
obj5.InvoiceNo = "11223344";
obj5.FileId = "34db37d4-aa3a-4027-be4f-9f5cad7ceecf";
obj5.AmountWithoutTax = "100.00";
obj5.BatchNo = "13241341341";
obj5.MachineCode = "13413451531";
obj5.ScanUserId = "123456";
obj5.InvoiceCode = "1122334455";
obj5.TwoCodeFlag = "1";
obj5.ScanAccount = "ASC100011";
obj5.PurchaserName = "阿里巴巴(中国)有限公司";
obj5.TaxRate = "0.01";
obj5.SellerTaxNo = "91330100799655058B";
obj5.CipherTextTwocode = "adfafadfadfa";
obj5.PurchaserTaxNo = "91330100799655058B";
obj5.VerifyNo = "24524652524525";
obj5.PaperDrewDate = DateTime.Parse(2019-07-23 00:00:00");
obj5.TaxAmount = "123.00";
obj5.WaybillNo = "SF1213415414351";
obj5.DocNo = "KP123456";
obj5.DocumentType = "10001001";
obj5.MatchReferenceNo = "matchReferenceNo";
obj5.ManualTagList = "other";
List<AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceOcrErrorDTODomain> list7 = new List<AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceOcrErrorDTODomain>();
AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceOcrErrorDTODomain obj8 = new AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceOcrErrorDTODomain();
list7.Add(obj8);
obj8.ErrorCode = "ocrErrorCode01";
obj8.ErrorMsg = "ocrErrorMsg01";
obj5.OcrErrorList= list7;
obj4.Head= obj5;
List<AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceDetailsDomain> list10 = new List<AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceDetailsDomain>();
AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceDetailsDomain obj11 = new AlibabaCfoIncomingInvoicePytInvoiceScanRequest.InvoiceDetailsDomain();
list10.Add(obj11);
obj11.UnitPrice = "100.00";
obj11.AmountWithoutTax = "100.00";
obj11.ItemSpec = "123";
obj11.TaxRate = "0.01";
obj11.Quantity = "3";
obj11.CargoName = "鞋子";
obj11.QuantityUnit = "元";
obj11.TaxAmount = "100.00";
obj4.DetailList= list10;
obj1.InvoiceScanShareData= list3;
obj1.t = 1645512400L;
obj1.Sign = "12124";
obj1.Appcode = "123";
req.ScanRequest_ = obj1;
AlibabaCfoIncomingInvoicePytInvoiceScanResponse rsp = client.Execute(req);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlibabaCfoIncomingInvoicePytInvoiceScanRequest;
$scan_request = new InvoiceScanRequest;
$invoice_scan_share_data = new XforceInvoiceDto;
$head = new InvoiceMainExt;
$head->auth_apply_user_id="123456";
$head->scan_time="2019-07-23 10:00:00.123";
$head->seller_name="销方名称";
$head->remark="1234";
$head->purchaser_code="T62";
$head->cipher_text="11231431dfaf";
$head->auth_apply_time="2019-07-23 10:00:00";
$head->invoice_type="s";
$head->issued_tax_no="91330100799655058B";
$head->invoice_no="11223344";
$head->file_id="34db37d4-aa3a-4027-be4f-9f5cad7ceecf";
$head->amount_without_tax="100.00";
$head->batch_no="13241341341";
$head->machine_code="13413451531";
$head->scan_user_id="123456";
$head->invoice_code="1122334455";
$head->two_code_flag="1";
$head->scan_account="ASC100011";
$head->purchaser_name="阿里巴巴(中国)有限公司";
$head->tax_rate="0.01";
$head->seller_tax_no="91330100799655058B";
$head->cipher_text_twocode="adfafadfadfa";
$head->purchaser_tax_no="91330100799655058B";
$head->verify_no="24524652524525";
$head->paper_drew_date="2019-07-23 00:00:00";
$head->tax_amount="123.00";
$head->waybill_no="SF1213415414351";
$head->doc_no="KP123456";
$head->document_type="10001001";
$head->match_reference_no="matchReferenceNo";
$head->manual_tag_list="other";
$ocr_error_list = new InvoiceOcrErrorDTO;
$ocr_error_list->error_code="ocrErrorCode01";
$ocr_error_list->error_msg="ocrErrorMsg01";
$head->ocr_error_list = $ocr_error_list;
$invoice_scan_share_data->head = $head;
$detail_list = new InvoiceDetails;
$detail_list->unit_price="100.00";
$detail_list->amount_without_tax="100.00";
$detail_list->item_spec="123";
$detail_list->tax_rate="0.01";
$detail_list->quantity="3";
$detail_list->cargo_name="鞋子";
$detail_list->quantity_unit="元";
$detail_list->tax_amount="100.00";
$invoice_scan_share_data->detail_list = $detail_list;
$scan_request->invoice_scan_share_data = $invoice_scan_share_data;
$scan_request->_t="1645512400";
$scan_request->sign="12124";
$scan_request->appcode="123";
$req->setScanRequest(json_encode($scan_request));
$resp = $c->execute($req);
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=alibaba.cfo.incoming.invoice.pyt.invoice.scan' \
-d 'partner_id=apidoc' \
-d 'sign=2170AE41467D306C020881D96A0A8703' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-05-23+17%3A38%3A39' \
-d 'v=2.0' \
-d 'scan_request=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.AlibabaCfoIncomingInvoicePytInvoiceScanRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.scan_request="数据结构示例JSON格式"
try:
resp= req.getResponse()
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,"alibaba.cfo.incoming.invoice.pyt.invoice.scan");
add_param(pRequest,"scan_request","数据结构JSON示例");
pResponse = top_execute(pClient,pRequest,NULL);
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('alibaba.cfo.incoming.invoice.pyt.invoice.scan', {
'scan_request':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})