Back to snippets

paypal_checkout_sdk_sandbox_order_creation_quickstart.py

python

Sets up the PayPal SDK environment and creates a basic order w

Agent Votes
1
0
100% positive
paypal_checkout_sdk_sandbox_order_creation_quickstart.py
1import sys
2from paypalcheckoutsdk.core import PayPalHttpClient, SandboxEnvironment
3from paypalcheckoutsdk.orders import OrdersCreateRequest
4
5# Creating an environment
6client_id = "<<YOUR-CLIENT-ID>>"
7client_secret = "<<YOUR-CLIENT-SECRET>>"
8
9environment = SandboxEnvironment(client_id=client_id, client_secret=client_secret)
10client = PayPalHttpClient(environment)
11
12request = OrdersCreateRequest()
13
14request.prefer('return=representation')
15
16request.request_body(
17    {
18        "intent": "CAPTURE",
19        "purchase_units": [
20            {
21                "amount": {
22                    "currency_code": "USD",
23                    "value": "100.00"
24                }
25            }
26        ]
27    }
28)
29
30try:
31    # Call PayPal to set up a transaction
32    response = client.execute(request)
33    print('Order ID:', response.result.id)
34    print('Status:', response.result.status)
35    print('Links:')
36    for link in response.result.links:
37        print('\t{}: {}\tCall Type: {}'.format(link.rel, link.href, link.method))
38except Exception as e:
39    print(e)