![]() |
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
(Visual Basic 6.0) 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 Long 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 Dim http As New ChilkatHttp Dim req As New ChilkatHttpRequest 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 ChilkatHttpResponse success = http.HttpReq("https://preprod-api.myinvois.hasil.gov.my/connect/token",req,resp) If (success = 0) Then Debug.Print 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.Print "Response Status Code: " & resp.StatusCode Debug.Print "Response Body:" Debug.Print resp.BodyStr ' Here's a sample response: ' { ' "access_token": "eyJhbGciOiJSUzI1...", ' "expires_in": 3600, ' "token_type": "Bearer", ' "scope": "InvoicingAPI" ' } Dim json As New ChilkatJsonObject success = json.Load(resp.BodyStr) Dim access_token As String access_token = json.StringOf("access_token") Dim expires_in As Long expires_in = json.IntOf("expires_in") Dim token_type As String token_type = json.StringOf("token_type") Dim scope As String scope = 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.