Client SDK for Tapsilat API
Project description
Tapsilat Client SDK for Python
Create orders and retrieve secure checkout URLs.
needs Python3.6+
Installation
pip install git+https://github.com/tapsilat/tapsilat-py.git
or
git clone https://github.com/tapsilat/tapsilat-py.git
cd tapsilat-py
pip install -r requirements.txt
Usage
.env file
TAPSILAT_API_KEY=your_api_key_here
TapsilatAPI initialization
import os
from tapsilat_py.client import TapsilatAPI
API_KEY = str(os.getenv("TAPSILAT_API_KEY"))
client = TapsilatAPI(API_KEY)
Order create process
from tapsilat_py.models import BuyerDTO, OrderCreateDTO
buyer = BuyerDTO(name="John", surname="Doe", email="test@example.com")
order = OrderCreateDTO(amount=100, currency="TRY", locale="tr", buyer=buyer)
order_response = client.create_order(order)
Get order details
reference_id = "mock-uuid-reference-id"
order_details = client.get_order(reference_id)
Get order details by conversation id
conversation_id = "mock-uuid-conversation-id"
order_details = client.get_order_by_conversation_id(reference_id)
Get order list
order_list = client.get_order_list(page=1, per_page=5)
Get order submerchants
order_list = client.get_order_submerchants(page=1, per_page=5)
Get checkout url
reference_id = "mock-uuid-reference-id"
checkout_url = client.get_checkout_url(reference_id)
Order cancel process
reference_id = "mock-uuid-reference-id"
client.cancel_order(reference_id)
Order refund process
from tapsilat_py.models import RefundOrderDTO
refund_data = RefundOrderDTO(amount=100, reference_id="mock-uuid-reference-id")
client.refund_order(refund_data)
Order refund all process
reference_id = "mock-uuid-reference-id"
client.refund_all_order(reference_id)
Get order payment details
reference_id = "mock-uuid-reference-id"
client.get_order_payment_details(reference_id)
# You can get with conversation_id too
conversation_id = "mock-uuid-conversation-id"
client.get_order_payment_details(reference_id, conversation_id)
Get order status
reference_id = "mock-uuid-reference-id"
client.get_order_status(reference_id)
Get order transactions
reference_id = "mock-uuid-reference-id"
client.get_order_transactions(reference_id)
Get order term
reference_id = "mock-uuid-reference-id"
client.get_order_term(reference_id)
Create order term
order_id = "mock-order-id"
terms = [
OrderPaymentTermCreateDTO(order_id=order_id, amount=5000, term_reference_id="TERM-123000456",due_date="2025-10-10 00:00",term_sequence=1),
OrderPaymentTermCreateDTO(order_id=order_id, amount=5000, term_reference_id="TERM-123000457",due_date="2025-11-10 00:00",term_sequence=2)
]
for term in terms:
client.create_order_term(term)
Delete order term
order_id = "mock-uuid-order-id"
term_reference_id = "TERM-123000456"
client.delete_order_term(order_id,term_reference_id)
Update order term
term = OrderPaymentTermUpdateDTO(term_reference_id="TERM-123000457",due_date="2025-12-10 00:00",required=True)
client.update_order_term(term)
Refund order term
term_refund = OrderTermRefundRequest(term_reference_id="TERM-123000456",amount=1200)
client.refund_order_term(term_refund)
Terminate order term
reference_id = "mock-uuid-reference-id"
client.order_terminate(reference_id)
Manual callback for order
reference_id = "mock-uuid-reference-id"
conversation_id = "mock-conversation-id"
client.order_manual_callback(reference_id, conversation_id)
Order related reference update
reference_id = "mock-uuid-reference-id"
related_reference_id = "mock-related-reference-id"
client.order_related_update(reference_id, conversation_id)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tapsilat_py-2025.6.11.1.tar.gz
(10.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tapsilat_py-2025.6.11.1.tar.gz.
File metadata
- Download URL: tapsilat_py-2025.6.11.1.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c489dd416b67f8c0ae56f9e0a10eb6077f26406f6e48da505920c4c262d5330b
|
|
| MD5 |
6b713749d4f5c7564ad2d3cb21493c70
|
|
| BLAKE2b-256 |
8c86c62ed8ee13d0442ed95ca037879735f7c577836ee5cc1dd2ad064cc81a56
|
File details
Details for the file tapsilat_py-2025.6.11.1-py3-none-any.whl.
File metadata
- Download URL: tapsilat_py-2025.6.11.1-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3eb86ddd9fb8dba7fd720575f3b98d39e79f7d95a7651516f9e5ca0ace3c27d4
|
|
| MD5 |
002ad3b1bb43abf93bcae0fc943f09f3
|
|
| BLAKE2b-256 |
8e4b8a94dcc65aa2b33533a6bed24983c225f57729cb195e61715389e8d98fd7
|