Chilkat • HOME • .NET Core C# • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi ActiveX • Delphi DLL • Go • Java • Lianja • Mono C# • Node.js • Objective-C • PHP ActiveX • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift 2 • Swift 3,4,5... • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(Classic ASP) MyInvois Malaysia Submit DocumentSee more Malaysia MyInvois ExamplesDemonstrates how to submit a document to MyInvois. For more information, see https://sdk.myinvois.hasil.gov.my/einvoicingapi/02-submit-documents/
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% ' This example assumes the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Http") set http = Server.CreateObject("Chilkat.Http") ' The following JSON is sent in the request body. ' { ' "documents": [ ' { ' "format": "XML", ' "documentHash": "<SHA256_hash_of_document>", ' "codeNumber": "INV12345", ' "document": "<Document_encoded_in_Base64>" ' } ' ] ' } ' Load the document to be sent. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.StringBuilder") set sbXmlDoc = Server.CreateObject("Chilkat.StringBuilder") success = sbXmlDoc.LoadFile("c:/invoices/invoice1.xml","utf-8") ' The MyInvois online documentation neglects to tell us the encoding of the documentHash. ' Should it be base64? Or hex? We can only guess. MyInvois provides no samples, ' and omits these crucial details which are needed for actual implementation. ' ' *** Note: It was confirmed that "hex" is the encoding that is needed. sha256 = sbXmlDoc.GetHash("sha256","hex","utf-8") ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.StringBuilder") set sbEncoded = Server.CreateObject("Chilkat.StringBuilder") success = sbEncoded.AppendSb(sbXmlDoc) success = sbEncoded.Encode("base64","utf-8") ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.JsonObject") set json = Server.CreateObject("Chilkat.JsonObject") success = json.UpdateString("documents[0].format","XML") success = json.UpdateString("documents[0].documentHash",sha256) success = json.UpdateString("documents[0].codeNumber","INV12345") success = json.UpdateSb("documents[0].document",sbEncoded) ' Adds the "Authorization: Bearer <access_token>" header. http.AuthToken = "<access_token>" ' resp is a Chilkat.HttpResponse Set resp = http.PostJson3("https://preprod-api.myinvois.hasil.gov.my/api/v1.0/documentsubmissions","application/json",json) If (http.LastMethodSuccess = 0) Then Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>" Response.End End If Response.Write "<pre>" & Server.HTMLEncode( "response status code = " & resp.StatusCode) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( resp.BodyStr) & "</pre>" %> </body> </html> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.