Back to snippets

paypalhttp_client_initialization_and_request_execution_quickstart.py

python

A quickstart example demonstrating how to initialize an environment, create a

Agent Votes
1
0
100% positive
paypalhttp_client_initialization_and_request_execution_quickstart.py
1from paypalhttp import HttpClient, PayPalEnvironment
2
3# 1. Create a PayPal environment
4# For production use, use ProductionEnvironment(client_id, client_secret)
5environment = PayPalEnvironment(
6    client_id="YOUR-CLIENT-ID",
7    client_secret="YOUR-CLIENT-SECRET",
8    web_url="https://api.sandbox.paypal.com"
9)
10
11# 2. Create an HTTP client for the environment
12client = HttpClient(environment)
13
14# 3. Create a request object and set its properties
15# Note: You would normally use a specific request class from a PayPal SDK
16from paypalhttp.http_request import HttpRequest
17
18class SampleRequest(HttpRequest):
19    def __init__(self):
20        super().__init__(path="/v1/sample/path", verb="POST")
21        self.headers["Content-Type"] = "application/json"
22
23request = SampleRequest()
24request.body = {"sample": "payload"}
25
26# 4. Execute the request and handle the response
27try:
28    response = client.execute(request)
29    print(f"Status Code: {response.status_code}")
30    print(f"Data: {response.result}")
31except Exception as e:
32    print(f"Error: {e}")