【发布时间】:2021-10-04 02:08:24
【问题描述】:
我必须使用 Go 集成 SOAP API,
我在没有结构的情况下尝试过的代码 https://gist.github.com/zaynkorai/b612c527f85c43c18fa878ef2a0e4b0e
示例请求数据如下所示,
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:hps="http://Hps.Exchange.PosGateway">
<soapenv:Header/>
<soapenv:Body>
<hps:PosRequest>
<hps:Ver1.0>
<hps:Header>
<hps:LicenseId>${#Project#LicenseID-Retail}</hps:LicenseId>
<hps:SiteId>${#Project#SiteID-Retail}</hps:SiteId>
<hps:DeviceId>${#Project#DeviceID-Retail}</hps:DeviceId>
<hps:UserName>${#Project#UserName-Retail}</hps:UserName>
<hps:Password>${#Project#Password}</hps:Password>
<hps:SiteTrace>${#Project#SiteTrace}</hps:SiteTrace>
<hps:DeveloperID>${#Project#DeveloperID}</hps:DeveloperID>
<hps:VersionNbr>${#Project#VersionNbr}</hps:VersionNbr>
<hps:ClerkID>${#Project#ClerkID}</hps:ClerkID>
</hps:Header>
<hps:Transaction>
<hps:CreditSale>
<hps:Block1>
<hps:CardData>
<hps:TrackData method="swipe">${#Project#VISA_EMV_TRACK2}</hps:TrackData>
</hps:CardData>
<hps:Amt>25.00</hps:Amt>
<hps:AllowDup>Y</hps:AllowDup>
<hps:TagData>
<hps:TagValues source="chip">${#Project#VISA_EMV_TAGS_ONLINE}</hps:TagValues>
</hps:TagData>
</hps:Block1>
</hps:CreditSale>
</hps:Transaction>
</hps:Ver1.0>
</hps:PosRequest>
</soapenv:Body>
</soapenv:Envelope>
【问题讨论】:
-
请在每个帖子中提出一个问题。
-
对于每一个:你尝试过什么?包括您的代码。你遇到了什么问题?
-
将帖子编辑为 1 个问题。也添加了代码,但我想使用结构来实现它。我也尝试过使用
https://github.com/tiaguinho/gosoap。
标签: xml web-services go soap