Python Requires Chilkat v11.0.0+
Python
PayPal: Get authorization details
See more PayPal Examples
Use the authorization ID returned when authorizing an order. Read its status and expiration before scheduling capture; do not substitute the checkout order ID.
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()
# The authorization ID comes from purchase_units[].payments.authorizations[], not the
# top-level order ID.
http.SetUrlVar("id","AUTHORIZATION_ID")
success = http.HttpNoBody("GET","https://api-m.sandbox.paypal.com/v2/payments/authorizations/{$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("Amount: " + result.StringOf("amount.value"))
print("Currency: " + result.StringOf("amount.currency_code"))
print("Expires: " + result.StringOf("expiration_time"))