Sample code for 30+ languages & platforms
AutoIt Requires Chilkat v11.0.0+

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"
;  	    }
;  	  ]
;  	}