|  | 
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
| (VB.NET) 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/ 
 Dim success As Boolean = False ' 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 Dim http As New Chilkat.Http Dim req As New 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" Dim resp As New Chilkat.HttpResponse success = http.HttpReq("https://preprod-api.myinvois.hasil.gov.my/connect/token",req,resp) If (success = False) Then Debug.WriteLine(http.LastErrorText) Exit Sub 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.. Debug.WriteLine("Response Status Code: " & resp.StatusCode) Debug.WriteLine("Response Body:") Debug.WriteLine(resp.BodyStr) ' Here's a sample response: ' { ' "access_token": "eyJhbGciOiJSUzI1...", ' "expires_in": 3600, ' "token_type": "Bearer", ' "scope": "InvoicingAPI" ' } Dim json As New Chilkat.JsonObject json.Load(resp.BodyStr) Dim access_token As String = json.StringOf("access_token") Dim expires_in As Integer = json.IntOf("expires_in") Dim token_type As String = json.StringOf("token_type") Dim scope As String = json.StringOf("scope") ' To use an access token in a MyInvois API call, see Using a MyInvois Access Token in an API Request | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.