Skip to main content

Python library for PlaceToPay Checkout integration.

Project description

Checkout-P2P Python Integration Library

pypi codecov Build Status

This project is a Python library inspired by the PlaceToPay PHP Redirection Library. It is designed to simplify integration with the PlaceToPay Web Checkout payment gateway. This library provides a robust and user-friendly solution for managing diverse payment scenarios, including single payments, recurring subscriptions, and payments using subscription tokens.


Documentation

See the Web Checkout API docs.

Installation

You don’t need this source code unless you intend to modify the package. To simply use the package, you can install it directly by running:

pip install checkout-p2p

Contribution

If you’d like to contribute, request, or suggest adding new features to the library, please follow the installation guide in our Contribution Wiki.

Requirements

  • Python 3.13+

Usage

Here’s a quick example to get you started with the library:

1.Configuration

Set up your Settings object with the necessary credentials:

from checkout import Checkout, RedirectRequest

checkout = Checkout({
        "base_url": "https://checkout-co.placetopay.dev/",
        "login": "e3bba31e633c32c48011a4a70ff60497",
        "tranKey": "ak5N6IPH2kjljHG3",
    })

2.Create a Payment Request

from checkout import RedirectRequest

redirect_request = RedirectRequest(
        returnUrl="https://example.com/return",
        ipAddress="192.168.1.1",
        userAgent="Test User Agent",
        payment={"reference": "TEST _q", "description": "Test Payment", "amount": {"currency": "COP", "total": 10000}}
    )

response = checkout.request(redirect_request)

print("Redirect to:", response.process_url)

3.Query a Payment Request

query_response = checkout.query(123456)  # Replace with your request ID

print("Request Status:", query_response.status)

4.Reverse a Payment

# Reverse a transaction. Returns a `ReverseResponse` object.
reverse_response = checkout.reverse("internal_reference")

print("Reverse Status:", reverse_response.status)

License

This project is licensed under the MIT License. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

checkout_p2p-0.1.4.tar.gz (40.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

checkout_p2p-0.1.4-py3-none-any.whl (72.1 kB view details)

Uploaded Python 3

File details

Details for the file checkout_p2p-0.1.4.tar.gz.

File metadata

  • Download URL: checkout_p2p-0.1.4.tar.gz
  • Upload date:
  • Size: 40.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.13.1 Linux/6.8.0-1017-azure

File hashes

Hashes for checkout_p2p-0.1.4.tar.gz
Algorithm Hash digest
SHA256 758fa9c276d84bfc5b9367d0a2f2c464ca484e881013ffdef4c93e6b65190ecf
MD5 0c89f324a5ee796b888f40efd57bb4d6
BLAKE2b-256 86f406b7f4169b7ed184c37f977f0f17d22ffc93b21fcefc2cbe3b94a4a7e9bd

See more details on using hashes here.

File details

Details for the file checkout_p2p-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: checkout_p2p-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 72.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.13.1 Linux/6.8.0-1017-azure

File hashes

Hashes for checkout_p2p-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 380f3300f28dec5d71f3b81a7eaeee9bd12e8faea2a7427126728052a7f9c775
MD5 b3e7860080f64b3e6f40841907959cb9
BLAKE2b-256 a1176ee4ea213cf7b033d8a6fbd9e3d9eda4218b99aec2ad8c26ec0a470d4c55

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page