Sample code for 30+ languages & platforms
AutoIt

PayPal - Show Payment Details

See more PayPal Examples

Shows details for a payment by ID.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

; 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)
$oJsonToken = ObjCreate("Chilkat.JsonObject")
$oJsonToken.LoadFile("qa_data/tokens/paypal.json")

; Build the Authorization request header field value.
$oSbAuth = ObjCreate("Chilkat.StringBuilder")
; token_type should be "Bearer"
$oSbAuth.Append($oJsonToken.StringOf("token_type"))
$oSbAuth.Append(" ")
$oSbAuth.Append($oJsonToken.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.
$oRest = ObjCreate("Chilkat.Rest")
Local $bAutoReconnect = True
$bSuccess = $oRest.Connect("api.sandbox.paypal.com",443,True,$bAutoReconnect)
If ($bSuccess = False) Then
    ConsoleWrite($oRest.LastErrorText & @CRLF)
    Exit
EndIf

; ----------------------------------------------------------------------------------------------
; 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..
; ----------------------------------------------------------------------------------------------

; Clear the REST object of any headers or query params from previous requests.
$oRest.ClearAllHeaders()
$oRest.ClearAllQueryParams()

$oRest.AddHeader("Authorization",$oSbAuth.GetAsString())

; The payment ID is added to the path.
$oSbPath = ObjCreate("Chilkat.StringBuilder")
$oSbPath.Append("/v1/payments/payment/payment_id")
Local $iNumReplaced = $oSbPath.Replace("payment_id","PAY-62106714J93631829LA44NWI")

; Send the GET request and get the JSON response.
$oSbJsonResponse = ObjCreate("Chilkat.StringBuilder")
$bSuccess = $oRest.FullRequestNoBodySb("GET",$oSbPath.GetAsString(),$oSbJsonResponse)
If ($bSuccess = False) Then
    ConsoleWrite($oRest.LastErrorText & @CRLF)
    Exit
EndIf

$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.EmitCompact = False
$oJson.LoadSb($oSbJsonResponse)

ConsoleWrite("Response Status Code = " & $oRest.ResponseStatusCode & @CRLF)

; Did we get a 200 success response?
If ($oRest.ResponseStatusCode <> 200) Then
    ConsoleWrite($oJson.Emit() & @CRLF)
    ConsoleWrite("Failed." & @CRLF)
    Exit
EndIf

; Sample JSON response is shown below.
ConsoleWrite($oJson.Emit() & @CRLF)
ConsoleWrite("----------------------" & @CRLF)

; Show how to get a timestamp, such as update_time.
$oDateTime = ObjCreate("Chilkat.CkDateTime")
$bSuccess = $oDateTime.SetFromTimestamp($oJson.StringOf("update_time"))
ConsoleWrite("utc update_time: " & $oDateTime.GetAsTimestamp(False) & @CRLF)
ConsoleWrite("local update_time: " & $oDateTime.GetAsTimestamp(True) & @CRLF)
ConsoleWrite("utc rfc822: " & $oDateTime.GetAsRfc822(False) & @CRLF)
ConsoleWrite("local rfc822: " & $oDateTime.GetAsRfc822(True) & @CRLF)

$oDtUtc = ObjCreate("Chilkat.DtObj")
$oDateTime.ToDtObj False,$oDtUtc

ConsoleWrite($oDtUtc.Month & "/" & $oDtUtc.Day & "/" & $oDtUtc.Year & @CRLF)

ConsoleWrite("success" & @CRLF)

; ------------------------------------------------
; A sample JSON response:

; 	{ 
; 	  "id": "PAY-2CY489250W145633HLA3DK3Y",
; 	  "create_time": "2016-11-24T00:33:51Z",
; 	  "update_time": "2016-11-24T00:40:54Z",
; 	  "state": "approved",
; 	  "intent": "authorize",
; 	  "payer": { 
; 	    "payment_method": "credit_card",
; 	    "funding_instruments": [
; 	      { 
; 	        "credit_card_token": { 
; 	          "credit_card_id": "CARD-52W84623JH8043102LA3CLGA",
; 	          "payer_id": "user12345",
; 	          "last4": "9974",
; 	          "type": "visa",
; 	          "expire_month": "9",
; 	          "expire_year": "2021"
; 	        }
; 	      }
; 	    ]
; 	  },
; 	  "transactions": [
; 	    { 
; 	      "amount": { 
; 	        "total": "6.70",
; 	        "currency": "USD",
; 	        "details": { 
; 	          "subtotal": "6.70"
; 	        }
; 	      },
; 	      "description": "This is the payment transaction description.",
; 	      "related_resources": [
; 	        { 
; 	          "authorization": { 
; 	            "id": "7X8332687A4929542",
; 	            "create_time": "2016-11-24T00:33:51Z",
; 	            "update_time": "2016-11-24T00:33:58Z",
; 	            "amount": { 
; 	              "total": "6.70",
; 	              "currency": "USD",
; 	              "details": { 
; 	                "subtotal": "6.70"
; 	              }
; 	            },
; 	            "state": "captured",
; 	            "parent_payment": "PAY-2CY489250W145633HLA3DK3Y",
; 	            "valid_until": "2016-12-23T00:33:51Z",
; 	            "links": [
; 	              { 
; 	                "href": "https://api.sandbox.paypal.com/v1/payments/authorization/7X8332687A4929542",
; 	                "rel": "self",
; 	                "method": "GET"
; 	              },
; 	              { 
; 	                "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-2CY489250W145633HLA3DK3Y",
; 	                "rel": "parent_payment",
; 	                "method": "GET"
; 	              }
; 	            ]
; 	          }
; 	        },
; 	        { 
; 	          "capture": { 
; 	            "id": "1LY5310469661362J",
; 	            "create_time": "2016-11-24T00:40:50Z",
; 	            "update_time": "2016-11-24T00:40:54Z",
; 	            "amount": { 
; 	              "total": "4.54",
; 	              "currency": "USD"
; 	            },
; 	            "state": "completed",
; 	            "parent_payment": "PAY-2CY489250W145633HLA3DK3Y",
; 	            "transaction_fee": { 
; 	              "value": "0.43",
; 	              "currency": "USD"
; 	            },
; 	            "links": [
; 	              { 
; 	                "href": "https://api.sandbox.paypal.com/v1/payments/capture/1LY5310469661362J",
; 	                "rel": "self",
; 	                "method": "GET"
; 	              },
; 	              { 
; 	                "href": "https://api.sandbox.paypal.com/v1/payments/capture/1LY5310469661362J/refund",
; 	                "rel": "refund",
; 	                "method": "POST"
; 	              },
; 	              { 
; 	                "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-2CY489250W145633HLA3DK3Y",
; 	                "rel": "parent_payment",
; 	                "method": "GET"
; 	              }
; 	            ]
; 	          }
; 	        }
; 	      ]
; 	    }
; 	  ],
; 	  "links": [
; 	    { 
; 	      "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-2CY489250W145633HLA3DK3Y",
; 	      "rel": "self",
; 	      "method": "GET"
; 	    }
; 	  ]
; 	}