Python Paypal API documentation

This project helps you using python 3.8 to use the Python Paypal API.

New in version 0.1.1: The Products is added replacing Catalog for best naming The Config.yaml is now the default for config credentials

from python_paypal_api.api import Identity, Products
from python_paypal_api.base import PaypalApiException
import logging


def py_list_products(**kwargs):

    logging.info("---------------------------------")
    logging.info("Catalog > list_products()")
    logging.info("---------------------------------")

    credentials = dict(
        client_id="your-client-id",
        client_secret="your-client-secret",
        client_mode="your-mode" # PRODUCTION OR SANDBOX(default)
    )

    try:

        result = Products(credentials=credentials, store_credentials=False, debug=True).list_products(
            **kwargs
        )
        document_dict = result.payload
        logging.info(result)

    except Exception as error:
        logging.info(error)


def py_get_userinfo():

    logging.info("---------------------------------")
    logging.info("Identity > py_get_userinfo")
    logging.info("---------------------------------")

    try:

        # result = Identity(account="production", store_credentials=True, debug=True).get_userinfo(
        result = Identity(debug=True).get_userinfo(
        )
        logging.info(result)

    except PaypalApiException as error:
        logging.error(error)

    except Exception as error:
        logging.info(error)

if __name__ == '__main__':

    logger = logging.getLogger("test")
    
    py_get_userinfo()
    
    py_list_products(
        total_required=True,
        page_size=1,
        page=2
    )