Ariba 对设置请求的响应
Ariba Response For Setup Request
我对 ariba punchoutSetupRequest 有疑问。
我的 API 回复是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<cXML payloadID="1454654070603.1234567890@ctoms1234" timeStamp="2016-02-05T15:34:30-15:00">
<Response>
<Status code="400" text="Failed"/>
<PunchOutSetupResponse>
<StartPage>
<URL>http://ARIBA-TEST.ty.chugai-pharm.co.jp/Buyer/punchout?client=HTML.8gnyW0CvGJ1R!-34269844!1454653851331&responseid=5&locale=ja_JP</URL>
</StartPage>
</PunchOutSetupResponse>
</Response>
</cXML>
然而,Ariba 打电话给我 api 并给我这样的回复。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.034/cXML.dtd">
<cXML payloadID="1501225074983-2497119422372518906@216.109.111.6" timestamp="2017-07-27T23:57:54-07:00">
<Response>
<Status code="500" text="Internal Server Error">Error:Punchout error from supplier:Response: <!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.014/cXML.dtd"><cXML payloadID="958074700772@www.workchairs.com" timestamp="2005-06-14T12:59:09-07:00"><Response><Status code="400" text="Bad request"/><PunchOutSetupResponse><StartPage><URL>https://punchout.workchairs.com/Servlet/sessionid=7006</URL></StartPage></PunchOutSetupResponse></Response></cXML> Please contact support with the Error Reference Number: ANERR-10000000000000000381125876 for more details</Status>
</Response>
</cXML>
任何人都可以帮助我修复它。不确定我对 setupRequest API
的回复
明确一点,您要设置交易的供应商方?
你为什么用 400
代码回复,400 意味着有错误并且 PunchOutSetupRequest 事务不正确,你不太可能想要发送 StartPage(你的 punch out 目录的条目)如果请求无效,您的 API 应该服务
<?xml version="1.0" encoding="UTF-8"?>
<cXML payloadID="1454654070603.1234567890@ctoms1234" timeStamp="2016-02-05T15:34:30-15:00">
<Response>
<Status code="200" text="success"/>
<PunchOutSetupResponse>
<StartPage>
<URL>http://ARIBA-TEST.ty.chugai-pharm.co.jp/Buyer/punchout?client=HTML.8gnyW0CvGJ1R!-34269844!1454653851331&responseid=5&locale=ja_JP</URL>
</StartPage>
</PunchOutSetupResponse>
</Response>
</cXML>
在 Ariba cXML 中,400 代码具有特定的含义,例如是否要向已处理的请求发送副本。例如,提交一张带有操作 = "new" 的发票,然后尝试为相同的发票编号开具贷项通知单,而 header 中没有操作 = "update" 值。其他典型的 400 代码原因是缺少有效负载 ID、缺少时间戳、缺少 "code required by the particular transaction" 等
我对 ariba punchoutSetupRequest 有疑问。 我的 API 回复是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<cXML payloadID="1454654070603.1234567890@ctoms1234" timeStamp="2016-02-05T15:34:30-15:00">
<Response>
<Status code="400" text="Failed"/>
<PunchOutSetupResponse>
<StartPage>
<URL>http://ARIBA-TEST.ty.chugai-pharm.co.jp/Buyer/punchout?client=HTML.8gnyW0CvGJ1R!-34269844!1454653851331&responseid=5&locale=ja_JP</URL>
</StartPage>
</PunchOutSetupResponse>
</Response>
</cXML>
然而,Ariba 打电话给我 api 并给我这样的回复。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.034/cXML.dtd">
<cXML payloadID="1501225074983-2497119422372518906@216.109.111.6" timestamp="2017-07-27T23:57:54-07:00">
<Response>
<Status code="500" text="Internal Server Error">Error:Punchout error from supplier:Response: <!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.014/cXML.dtd"><cXML payloadID="958074700772@www.workchairs.com" timestamp="2005-06-14T12:59:09-07:00"><Response><Status code="400" text="Bad request"/><PunchOutSetupResponse><StartPage><URL>https://punchout.workchairs.com/Servlet/sessionid=7006</URL></StartPage></PunchOutSetupResponse></Response></cXML> Please contact support with the Error Reference Number: ANERR-10000000000000000381125876 for more details</Status>
</Response>
</cXML>
任何人都可以帮助我修复它。不确定我对 setupRequest API
的回复明确一点,您要设置交易的供应商方?
你为什么用 400
代码回复,400 意味着有错误并且 PunchOutSetupRequest 事务不正确,你不太可能想要发送 StartPage(你的 punch out 目录的条目)如果请求无效,您的 API 应该服务
<?xml version="1.0" encoding="UTF-8"?>
<cXML payloadID="1454654070603.1234567890@ctoms1234" timeStamp="2016-02-05T15:34:30-15:00">
<Response>
<Status code="200" text="success"/>
<PunchOutSetupResponse>
<StartPage>
<URL>http://ARIBA-TEST.ty.chugai-pharm.co.jp/Buyer/punchout?client=HTML.8gnyW0CvGJ1R!-34269844!1454653851331&responseid=5&locale=ja_JP</URL>
</StartPage>
</PunchOutSetupResponse>
</Response>
</cXML>
在 Ariba cXML 中,400 代码具有特定的含义,例如是否要向已处理的请求发送副本。例如,提交一张带有操作 = "new" 的发票,然后尝试为相同的发票编号开具贷项通知单,而 header 中没有操作 = "update" 值。其他典型的 400 代码原因是缺少有效负载 ID、缺少时间戳、缺少 "code required by the particular transaction" 等