BulkRequestTransmitter Web サービスを介して送信しようとすると、次のエラーが表示されます。コンポジション ガイドは、このメッセージに関する限りあまり役に立ちません。私の SOAP XML とコンポジション ガイドの SOAP を比較すると、同じように見えます。別の目で問題がどこにあるかを確認できることを願っています。
メッセージが適切にフォーマットされていないか、解釈できません。https://www.irs.gov/for-Tax-Pros/Software-Developers/Information-Returns/Affordable-Care-Act-Informationにある AIR Submission Composition and Reference Guide のセクション 3 で概説されている XML 標準を確認してください。 -Return-AIR-Program、問題を修正し、再試行してください。
私が試したこと:
- SOAP エンベロープで空白を使用して (空白を使用せずに) 送信しようとしました。
- Form Data XML を XML 形式で送信しようとしました。
フォーム データの形式で送信しようとしましたbase64string
(この送信はそうでした)。ds
Signature 要素にプレフィックスを追加しました。この SO 投稿を使用して、署名要素にプレフィックスを追加しました。- 「プリティ プリント」形式のフォーム データを、更新された構成ガイド (v4.2) に従って追加しました。
- 構成ガイドのセクション10.3で概説され
MIME
ている要求のフォーマットをコピーしました。BulkTransmitterService
- 2 つのソリューションを作成しました。1.) SOAP 要求に必要な XML を手動で作成し、
HttpWebRequest
オブジェクトを介して送信します。WSDL
2.)としてプロジェクトにインポートされた を介して送信要求を送信し、Service Reference
カスタム エンコーダを使用しGZip and Mtom Encoding
て、SOAP ステータス要求 ( を介して送信HttpWebRequest
) に必要な XML を手動で作成します。
更新 #1
いくつかの新しい追加に基づいて要求を更新しました。
ds
Signature 要素にプレフィックスを追加しました。- 「プリティ プリント」形式のフォーム データを、更新された構成ガイド (v4.2: セクション 5.4.2) に従って追加しました。
更新 #2必要に応じてスキーマ参照をインポートする Visual Studio の新しいインスタンス内で .xml ファイル
を手動で作成し始めました。私はこれをあらゆる種類のアプリケーション作成の外で行っています。SOAP
そうすることでSOAP
、アプリケーションを介して作成していた. 私が見つけたバグはマニフェスト XML 内にあり、IRS スキーマに準拠していませんでした。
今後 24 時間以内にこれらを調査し、それに応じて更新します。
には またはのいずれかurn:MailingAddressGrp
の子が必要です。その子には、適切な住所要素が含まれている必要があります。私のコードには現在、の直接の子がありません。urn:USAddressGrp
urn:ForeignAddressGrp
urn:MailingAddressGrp
urn1:DocumentSystemFileNm
of の値Form1094C_Request_[TCC]_yyyyMMddThhmmssfffZ.xml
が正しくありません。それがどうあるべきか、まだ完全にはわかりません。要素には、私が持っている要素にurn1:BulkExchangeFile
関連する問題xop:Include
があります。スキーマは base64Binary タイプを必要としています。
アップデート #2.5
USAddressGrp
要素を含めるように XML 生成プロセスを更新しました。- ミリ秒単位で 1 文字余分にあることがわかりました (3 文字ではなく 4 文字)。これを修正し、ファイル名の先頭から文字列「Form」を削除すると、 の値が
urn1:DocumentSystemFileNm
スキーマに対して正常に検証されました。
アップデート #3
- 私が行った更新に基づいて完全な要求を更新しました。現時点では、リクエストの何が問題なのかを推測できません。誰かが何かギラギラしているのを見たら、助けてください!
アップデート #4
行われた追加の更新に基づいて完全な要求を更新しました。
ds
別の SO ユーザーのフィードバックに基づいて、署名からプレフィックスを削除しました。ds
このユーザーは、事後にプレフィックスを署名に追加して署名を再計算することなく、これらの要求を機能させることができます。SO ユーザーはまた、
<inc:Include>
要素の子要素として設定されている要素 で自分の要求が機能していることを確認しました<BulkExchangeFile>
。MIME
構成ガイドのセクション 10.3 のサンプルに従って、ヘッダーが正しいことを確認しました。
アップデート #5
現在、2 つの解決策があります。1 つは、SOAP 要求に必要な XML を手動で作成して送信し
HttpWebRequest
、. もう 1 つはWSDL Service Reference
、送信リクエストに を使用し、以下に概説するカスタム エンコーダーを使用して、ステータスの SOAP リクエストに必要な XML を手動で作成します。この更新の時点で、解決策 1 では、送信リクエストを行うと上記のエラーが表示され、ステータス リクエストを行うと以下のエラーが表示されます。ただし、ソリューション 2 を使用すると、両方の要求 (送信とステータス) で以下のエラーが表示されます。
証明書の問題の可能性を調べて、これらの解決策のいずれかで進展があるかどうかを確認しています。
更新 #6
私が遭遇した多くの問題があり、それにより私は遅れました。核心的な詳細は省きますが、要するに、セキュリティ証明書が IRS システムに登録されておらず、証明書が適切にインストールされていなかったため、 を通じて情報にアクセスできませんでしたX509Store
。最後に、これらの作業が完了し、サーバーから IRS にデータを送信するテストを行うことができました (対、適切な証明書を持たないローカル マシン)。残念ながら、以下に詳述する WS-Security エラーが引き続き表示されます。現在送信しているもので完全なリクエストを更新しました。
次のメッセージでエラーが発生しました: メッセージ内の WS セキュリティ ヘッダーが無効です。https://www.irs.gov/for-Tax-Pros/Software-Developers/Information-Returns/Affordable-Care-Act-Informationにある AIR Submission Composition and Reference Guide のセクション 5 に記載されている送信手順を確認してください。 -Return-AIR-Program、問題を修正し、再試行してください。
MIME ヘッダーのすべての改行は現状のままであり、改行は想定どおりのものだと思います。 FormData 添付ファイルは Pretty Print として送信されますが、SOAP エンベロープはそうではありません。この投稿の SOAP エンベロープは、読みやすいように書式設定されています。
更新 #7:
ユーザーに感謝します: jstill と FatherOfWine に彼らが以下に投稿した内容を提供し、Bon にこのプロジェクトの以前の支援を提供してくれました。提出物を機能させるために、1 つの壁を突破しました。それは今働いています。ステータスリクエストも機能しています。ただし、ステータスと添付ファイル (エラー データ ファイル) を取り出すには、それを処理する方法を理解する必要があります。
完全なリクエスト:
Content-Encoding: gzip
Accept-Encoding: gzip, deflate
Content-Type: multipart/related; type="application/xop+xml"; start="<rootpart>"; start-info="text/xml"; boundary="MIME_boundary"
SOAPAction: BulkRequestTransmitter
MIME-Version: 1.0
Host: la.www4.irs.gov
--MIME_Boundary
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"
Content-Transfer-Encoding: 8bit
Content-Id: <root_part>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<Security xmlns:h="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Signature Id="SIG-E77c57b78ebc54e989bfc9e43604a04a4" xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#WithComments" />
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="#TS-Eb4799bee41bb4df0a72f52832d283ef7">
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>[TimestampDigestValue]</DigestValue>
</Reference>
<Reference URI="#id-E5f1ed32aab8f4578adeee5debd851a62">
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>[ACABusinessHeaderDigestValue]</DigestValue>
</Reference>
<Reference URI="#id-E4a71164001994d7f865fc7ddb8055350">
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>[ManifestDigestValue]</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>[SignatureValue]</SignatureValue>
<KeyInfo Id="KI-E2309cb142e1a4076a2e71373e6e6b75f">
<SecurityTokenReference d6p1:Id="STR-E2751169ee468470290fe5e8bfb34589e" xmlns:d6p1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<KeyIdentifier EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3">[KeyIdentifier]</KeyIdentifier>
</SecurityTokenReference>
</KeyInfo>
</Signature>
<a:Timestamp a:Id="TS-Eb4799bee41bb4df0a72f52832d283ef7" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<a:Created>2016-05-18T09:51:05.856Z</a:Created>
<a:Expires>2016-05-18T10:01:05.856Z</a:Expires>
</a:Timestamp>
</Security>
<ACATransmitterManifestReqDtl a:Id="id-E4a71164001994d7f865fc7ddb8055350" xmlns:h="urn:us:gov:treasury:irs:ext:aca:air:7.0" xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0">
<PaymentYr>2015</PaymentYr>
<PriorYearDataInd>0</PriorYearDataInd>
<EIN xmlns="urn:us:gov:treasury:irs:common">000000301</EIN>
<TransmissionTypeCd>O</TransmissionTypeCd>
<TestFileCd>T</TestFileCd>
<OriginalReceiptId />
<TransmitterNameGrp>
<BusinessNameLine1Txt />
</TransmitterNameGrp>
<CompanyInformationGrp>
<CompanyNm>Selitestthree</CompanyNm>
<MailingAddressGrp>
<USAddressGrp>
<AddressLine1Txt>6689 Willow Court</AddressLine1Txt>
<CityNm xmlns="urn:us:gov:treasury:irs:common">Beverly Hills</CityNm>
<USStateCd>CA</USStateCd>
<USZIPCd xmlns="urn:us:gov:treasury:irs:common">90211</USZIPCd>
</USAddressGrp>
</MailingAddressGrp>
<ContactNameGrp>
<PersonFirstNm>Rose</PersonFirstNm>
<PersonLastNm>Lincoln</PersonLastNm>
</ContactNameGrp>
<ContactPhoneNum>5559876543</ContactPhoneNum>
</CompanyInformationGrp>
<VendorInformationGrp>
<VendorCd>I</VendorCd>
<ContactNameGrp>
<PersonFirstNm>ContactFirstName</PersonFirstNm>
<PersonLastNm>ContactLastName</PersonLastNm>
</ContactNameGrp>
<ContactPhoneNum>ContactPhoneNumber</ContactPhoneNum>
</VendorInformationGrp>
<TotalPayeeRecordCnt>3</TotalPayeeRecordCnt>
<TotalPayerRecordCnt>1</TotalPayerRecordCnt>
<SoftwareId>PPACA</SoftwareId>
<FormTypeCd>1094/1095C</FormTypeCd>
<BinaryFormatCd xmlns="urn:us:gov:treasury:irs:common">application/xml</BinaryFormatCd>
<ChecksumAugmentationNum xmlns="urn:us:gov:treasury:irs:common">6b2512ce28f603f76261923d297738e5</ChecksumAugmentationNum>
<AttachmentByteSizeNum xmlns="urn:us:gov:treasury:irs:common">14076</AttachmentByteSizeNum>
<DocumentSystemFileNm>1094C_Request_[TCC]_20160518T215105716Z.xml</DocumentSystemFileNm>
</ACATransmitterManifestReqDtl>
<ACABusinessHeader a:Id="id-E5f1ed32aab8f4578adeee5debd851a62" xmlns:h="urn:us:gov:treasury:irs:msg:acabusinessheader" xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns="urn:us:gov:treasury:irs:msg:acabusinessheader">
<UniqueTransmissionId xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0">51958882-c653-4eab-8dfb-287ecc555aaa:SYS12:[TCC]::T</UniqueTransmissionId>
<Timestamp xmlns="urn:us:gov:treasury:irs:common">2016-05-18T14:51:05.8568594-07:00</Timestamp>
</ACABusinessHeader>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ACABulkRequestTransmitter xmlns="urn:us:gov:treasury:irs:msg:irsacabulkrequesttransmitter" version="1.0">
<BulkExchangeFile xmlns="urn:us:gov:treasury:irs:common">
<inc:Include href="cid:1094C_Request_BB0S4_20160518T215105716Z.xml" xmlns:inc="http://www.w3.org/2004/08/xop/include" />
</BulkExchangeFile>
</ACABulkRequestTransmitter>
</s:Body>
</s:Envelope>
--MIME_Boundary
Content-Type: text/xml; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Id: <1094C_Request_[TCC]_20160518T215105716Z.xml>
Content-Disposition: attachment; name="1094C_Request_[TCC]_20160518T215105716Z.xml"
[PrettyPrintFormDataXml]
--MIME_boundary--