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.5.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.5-py3-none-any.whl (72.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: checkout_p2p-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 fcc0644f40c083a45d9929b47b42f344239437c7584fefaa7aeb55d12275813a
MD5 64c6f3ec002e475b3bff801984d96af6
BLAKE2b-256 55077a37cc2ffdc819185c0a64597c451fd42ade687967c708063be2c0f7b8aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: checkout_p2p-0.1.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 013d29f299fc969d6321ac2a8e1a0186a51817e91211fb4c56558426ae05cef3
MD5 49b1e28ddd1e67f2579831e362a9662d
BLAKE2b-256 2c2021d06d492e151ce776664a447d224e36b3b358f38a35bc7b2e6bbdc51c9d

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