Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwift 2Swift 3/4TclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcelGo

Classic ASP Web API Examples

Primary Categories

Facebook
GeoOp
Jira
PayPal
Peoplevox
QuickBooks

Shopify
Stripe
SugarCRM
Twitter
VoiceBase
Walmart
Xero
eBay
effectconnect

 

 

 

(Classic ASP) PayPal - Show Invoice Details

Shows details for a PayPal invoice, by ID.

See also PayPal Show Invoice Details REST API Reference

Chilkat ActiveX Downloads

ActiveX for 32-bit and 64-bit Windows

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
' Note: Requires Chilkat v9.5.0.64 or greater.

' This requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

' Load our previously obtained access token. (see PayPal OAuth2 Access Token)
set jsonToken = Server.CreateObject("Chilkat_9_5_0.JsonObject")
success = jsonToken.LoadFile("qa_data/tokens/paypal.json")

' Build the Authorization request header field value.
set sbAuth = Server.CreateObject("Chilkat_9_5_0.StringBuilder")
' token_type should be "Bearer"
success = sbAuth.Append(jsonToken.StringOf("token_type"))
success = sbAuth.Append(" ")
success = sbAuth.Append(jsonToken.StringOf("access_token"))

' Make the initial connection.
' A single REST object, once connected, can be used for many PayPal REST API calls.
' The auto-reconnect indicates that if the already-established HTTPS connection is closed,
' then it will be automatically re-established as needed.
set rest = Server.CreateObject("Chilkat_9_5_0.Rest")
bAutoReconnect = 1
success = rest.Connect("api.sandbox.paypal.com",443,1,bAutoReconnect)
If (success <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
    Response.End
End If

' ----------------------------------------------------------------------------------------------
' The code above this comment could be placed inside a function/subroutine within the application
' because the connection does not need to be made for every request.  Once the connection is made
' the app may send many requests..
' ----------------------------------------------------------------------------------------------

success = rest.AddHeader("Authorization",sbAuth.GetAsString())

invoiceId = "INV2-XV4B-736P-PLVN-SZCE"

set sbPath = Server.CreateObject("Chilkat_9_5_0.StringBuilder")
success = sbPath.Append("/v1/invoicing/invoices/")
success = sbPath.Append(invoiceId)

' Send the GET request and get the JSON response.
set sbJsonResponse = Server.CreateObject("Chilkat_9_5_0.StringBuilder")
success = rest.FullRequestNoBodySb("GET",sbPath.GetAsString(),sbJsonResponse)
If (success <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
    Response.End
End If

set json = Server.CreateObject("Chilkat_9_5_0.JsonObject")
json.EmitCompact = 0
success = json.LoadSb(sbJsonResponse)

Response.Write "<pre>" & Server.HTMLEncode( "Response Status Code = " & rest.ResponseStatusCode) & "</pre>"

' Did we get a 200 success response?
If (rest.ResponseStatusCode <> 200) Then
    Response.Write "<pre>" & Server.HTMLEncode( json.Emit()) & "</pre>"
    Response.Write "<pre>" & Server.HTMLEncode( "Failed.") & "</pre>"
    Response.End
End If

' Sample response JSON is shown below.

' Get some information..
Response.Write "<pre>" & Server.HTMLEncode( "email: " & json.StringOf("merchant_info.email")) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "business_name: " & json.StringOf("merchant_info.business_name")) & "</pre>"

numItems = json.SizeOfArray("items")
i = 0
Do While i < numItems
    json.I = i
    Response.Write "<pre>" & Server.HTMLEncode( "item name: " & json.StringOf("items[i].name")) & "</pre>"
    Response.Write "<pre>" & Server.HTMLEncode( "item quantity: " & json.StringOf("items[i].quantity")) & "</pre>"
    Response.Write "<pre>" & Server.HTMLEncode( "item currency: " & json.StringOf("items[i].unit_price.currency")) & "</pre>"
    Response.Write "<pre>" & Server.HTMLEncode( "item value: " & json.StringOf("items[i].unit_price.value")) & "</pre>"
    Response.Write "<pre>" & Server.HTMLEncode( "----") & "</pre>"
    i = i + 1
Loop

Response.Write "<pre>" & Server.HTMLEncode( "Success.") & "</pre>"

' ---------------------------------------------------
' A sample response:

' 	{
' 	  "id": "INV2-XV4B-736P-PLVN-SZCE",
' 	  "number": "0002",
' 	  "template_id": "TEMP-8HS37702UW384535K",
' 	  "status": "DRAFT",
' 	  "merchant_info": {
' 	    "email": "smith-facilitator@chilkatsoft.com",
' 	    "first_name": "Joe",
' 	    "last_name": "Facilitator",
' 	    "business_name": "Medical Professionals, LLC",
' 	    "phone": {
' 	      "country_code": "001",
' 	      "national_number": "5032141716"
' 	    },
' 	    "address": {
' 	      "line1": "1234 Main St.",
' 	      "city": "Portland",
' 	      "state": "OR",
' 	      "postal_code": "97217",
' 	      "country_code": "US"
' 	    }
' 	  },
' 	  "billing_info": [
' 	    {
' 	      "email": "smith-buyer@chilkatsoft.com"
' 	    }
' 	  ],
' 	  "shipping_info": {
' 	    "first_name": "Sally",
' 	    "last_name": "Patient",
' 	    "business_name": "Not applicable",
' 	    "phone": {
' 	      "country_code": "001",
' 	      "national_number": "5039871234"
' 	    },
' 	    "address": {
' 	      "line1": "1234 Broad St.",
' 	      "city": "Portland",
' 	      "state": "OR",
' 	      "postal_code": "97216",
' 	      "country_code": "US"
' 	    }
' 	  },
' 	  "items": [
' 	    {
' 	      "name": "Sutures",
' 	      "quantity": 100.0,
' 	      "unit_price": {
' 	        "currency": "USD",
' 	        "value": "5.00"
' 	      }
' 	    }
' 	  ],
' 	  "invoice_date": "2016-11-15 PST",
' 	  "payment_term": {
' 	    "term_type": "NET_45",
' 	    "due_date": "2016-12-30 PST"
' 	  },
' 	  "tax_calculated_after_discount": false,
' 	  "tax_inclusive": false,
' 	  "note": "Medical Invoice 16 Jul, 2013 PST",
' 	  "total_amount": {
' 	    "currency": "USD",
' 	    "value": "500.00"
' 	  },
' 	  "metadata": {
' 	    "created_date": "2016-11-15 08:09:21 PST"
' 	  },
' 	  "links": [
' 	    {
' 	      "rel": "self",
' 	      "href": "https://api.sandbox.paypal.com/v1/invoicing/invoices/INV2-XV4B-736P-PLVN-SZCE",
' 	      "method": "GET"
' 	    },
' 	    {
' 	      "rel": "send",
' 	      "href": "https://api.sandbox.paypal.com/v1/invoicing/invoices/INV2-XV4B-736P-PLVN-SZCE/send",
' 	      "method": "POST"
' 	    },
' 	    {
' 	      "rel": "update",
' 	      "href": "https://api.sandbox.paypal.com/v1/invoicing/invoices/INV2-XV4B-736P-PLVN-SZCE/update",
' 	      "method": "PUT"
' 	    },
' 	    {
' 	      "rel": "delete",
' 	      "href": "https://api.sandbox.paypal.com/v1/invoicing/invoices/INV2-XV4B-736P-PLVN-SZCE",
' 	      "method": "DELETE"
' 	    }
' 	  ]
' 	}
' 

%>
</body>
</html>

 

© 2000-2019 Chilkat Software, Inc. All Rights Reserved.