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.2.5.tar.gz
(10.5 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.2.5.tar.gz.
File metadata
- Download URL: tapsilat_py-2025.6.2.5.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a75394c4dd4a58d5c088ff631f9c02e7c82c41e88e594cc3b2ec6824280579aa
|
|
| MD5 |
20d5a388f8f8b964a2aef559a37e7ce0
|
|
| BLAKE2b-256 |
30ec494cba4d31510f57767205c40af1306ab31a8d47a050b235325f542bb457
|
File details
Details for the file tapsilat_py-2025.6.2.5-py3-none-any.whl.
File metadata
- Download URL: tapsilat_py-2025.6.2.5-py3-none-any.whl
- Upload date:
- Size: 10.3 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 |
fbde32df6520abea0bcdff1ce8fa43a568e05225885ceea8bce10346e26274b5
|
|
| MD5 |
3970f7894f5430c8a165fcad7aaaef8f
|
|
| BLAKE2b-256 |
0cce78663e8f4aa1fec31c3914185ca5c596bdb4aba33ff633fd734e2bbf539f
|