|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Classic ASP) MyInvois Malaysia Login as Intermediary SystemSee more Malaysia MyInvois ExamplesDemonstrates how to get an OAuth2 access token with an intermediary that is representing a taxpayer (acting on behalf of a specific taxpayer). The OAuth2 access token can then be used to access MyInvois protected APIs.Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://sdk.myinvois.hasil.gov.my/api/08-login-as-intermediary-system/ 
 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% success = 0 ' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' Sends the following HTTP POST to get a MyInvois OAUth2 access token using client_credentials ' POST /connect/token HTTP/1.1 ' Host: preprod-api.myinvois.hasil.gov.my ' Accept: */* ' Content-Length: <<variable>> ' Content-Type: application/x-www-form-urlencoded ' onbehalfof: C25845632020 ' ' client_id={YOUR_CLIENT_ID}&client_secret={YOUR_CLIENT_SECRET}&grant_type=client_credentials&scope=InvoicingAPI set http = Server.CreateObject("Chilkat.Http") set req = Server.CreateObject("Chilkat.HttpRequest") req.AddHeader "onbehalfof","C25845632020" req.AddParam "grant_type","client_credentials" req.AddParam "client_id","YOUR_CLIENT_ID" req.AddParam "client_secret","YOUR_CLIENT_SECRET" req.AddParam "scope","InvoicingAPI" req.HttpVerb = "POST" req.ContentType = "application/x-www-form-urlencoded" set resp = Server.CreateObject("Chilkat.HttpResponse") success = http.HttpReq("https://preprod-api.myinvois.hasil.gov.my/connect/token",req,resp) If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>" Response.End End If ' Note: The returned access token is valid for a short amount of time. Perhaps 1 hour. ' The access token is used in the "Authorization: Bearer <access_token>" header in subsequent requests until it expires. ' Your application would then need to get a new access token, and so on.. Response.Write "<pre>" & Server.HTMLEncode( "Response Status Code: " & resp.StatusCode) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "Response Body:") & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( resp.BodyStr) & "</pre>" ' Here's a sample response: ' { ' "access_token": "eyJhbGciOiJSUzI1...", ' "expires_in": 3600, ' "token_type": "Bearer", ' "scope": "InvoicingAPI" ' } set json = Server.CreateObject("Chilkat.JsonObject") success = json.Load(resp.BodyStr) access_token = json.StringOf("access_token") expires_in = json.IntOf("expires_in") token_type = json.StringOf("token_type") scope = json.StringOf("scope") ' To use an access token in a MyInvois API call, see Using a MyInvois Access Token in an API Request %> </body> </html> | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.