Python Requires Chilkat v11.0.0+
Python
PayPal: Look up a checkout order
See more PayPal Examples
Read intent, order status and the amount requested for each purchase unit. A completed checkout order can contain payment resources with their own statuses; use their IDs to inspect individual captures or authorizations.
Chilkat Python Downloads
import sys
import chilkat2
success = False
# See Unlock Chilkat before making requests.
# For the merchant's internal backoffice application. Load the sandbox token
# from the merchant's credential store. Keep it out of publicly distributed apps.
# See Get a PayPal access token.
http = chilkat2.Http()
http.AuthToken = "SANDBOX_ACCESS_TOKEN"
resp = chilkat2.HttpResponse()
# Look up the order itself; its ID does not identify an individual capture.
http.SetUrlVar("id","ORDER_ID")
success = http.HttpNoBody("GET","https://api-m.sandbox.paypal.com/v2/checkout/orders/{$id}",resp)
if (success != True):
print("No HTTP response: " + http.LastErrorText)
sys.exit()
if ((resp.StatusCode < 200) or (resp.StatusCode >= 300)):
errorInfo = chilkat2.JsonObject()
errorInfo.Load(resp.BodyStr)
print("HTTP " + str(resp.StatusCode) + " " + errorInfo.StringOf("name") + " " + errorInfo.StringOf("details[0].issue"))
print("PayPal debug ID: " + errorInfo.StringOf("debug_id"))
sys.exit()
result = chilkat2.JsonObject()
parsed = result.Load(resp.BodyStr)
if (parsed != True):
print("Expected a JSON response; HTTP " + str(resp.StatusCode))
sys.exit()
print("ID: " + result.StringOf("id"))
print("Status: " + result.StringOf("status"))
print("Intent: " + result.StringOf("intent"))
i = 0
while (i < result.SizeOfArray("purchase_units")) :
result.I = i
print(result.StringOf("purchase_units[i].reference_id") + ": " + result.StringOf("purchase_units[i].amount.value") + " " + result.StringOf("purchase_units[i].amount.currency_code"))
i = i + 1