The interactive walkthrough displays code examples alongside step-by-step explanations.
Follow the walkthrough to use the SDK in your Python code.
{/* Hidden markdown content for server rendering and AI ingestion */}
/// Import the client and types
Import the Payabli SDK to make it available in your code.
```python
# main.py
from payabli import payabli, PaymentDetail, PayMethodCredit, PayorDataRequest
```
/// Initialize the client
Create an authenticated client instance with your API key. This client has methods that call Payabli's API endpoints.
```python focus=4
# main.py
from payabli import payabli, PaymentDetail, PayMethodCredit, PayorDataRequest
client = payabli(api_key="REPLACE_WITH_YOUR_API_KEY")
```
/// Define the entrypoint
Define your entrypoint. Get this value from your Payabli account.
```python focus=6
# main.py
from payabli import payabli, PaymentDetail, PayMethodCredit, PayorDataRequest
client = payabli(api_key="REPLACE_WITH_YOUR_API_KEY")
entry_point = "REPLACE_WITH_YOUR_ENTRYPOINT"
```
/// Build the payment request
Construct a request object that contains all the necessary fields to process a transaction. Include payment details, a payment method, and customer data.
```python focus=8-27
# main.py
from payabli import payabli, PaymentDetail, PayMethodCredit, PayorDataRequest
client = payabli(api_key="REPLACE_WITH_YOUR_API_KEY")
entry_point = "REPLACE_WITH_YOUR_ENTRYPOINT"
request_kwargs = dict(
customer_data=PayorDataRequest(
customer_id=4440,
),
entry_point=entry_point,
ipaddress="255.255.255.255",
payment_details=PaymentDetail(
service_fee=0.0,
total_amount=100.0,
),
payment_method=PayMethodCredit(
cardcvv="999",
cardexp="02/27",
card_holder="Kassiane Cassian",
cardnumber="4111111111111111",
cardzip="12345",
initiator="payor",
method="card",
),
)
```
/// Execute the transaction
Call `money_in.getpaid()` to process the transaction. The client calls Payabli's `POST /MoneyIn/getpaid` endpoint.
```python focus=29
# main.py
from payabli import payabli, PaymentDetail, PayMethodCredit, PayorDataRequest
client = payabli(api_key="REPLACE_WITH_YOUR_API_KEY")
entry_point = "REPLACE_WITH_YOUR_ENTRYPOINT"
request_kwargs = dict(
customer_data=PayorDataRequest(
customer_id=4440,
),
entry_point=entry_point,
ipaddress="255.255.255.255",
payment_details=PaymentDetail(
service_fee=0.0,
total_amount=100.0,
),
payment_method=PayMethodCredit(
cardcvv="999",
cardexp="02/27",
card_holder="Kassiane Cassian",
cardnumber="4111111111111111",
cardzip="12345",
initiator="payor",
method="card",
),
)
result = client.money_in.getpaid(**request_kwargs)
```
/// Show the result
Log the transaction response. Check the output to see if the transaction was successful.
```python focus=31
# main.py
from payabli import payabli, PaymentDetail, PayMethodCredit, PayorDataRequest
client = payabli(api_key="REPLACE_WITH_YOUR_API_KEY")
entry_point = "REPLACE_WITH_YOUR_ENTRYPOINT"
request_kwargs = dict(
customer_data=PayorDataRequest(
customer_id=4440,
),
entry_point=entry_point,
ipaddress="255.255.255.255",
payment_details=PaymentDetail(
service_fee=0.0,
total_amount=100.0,
),
payment_method=PayMethodCredit(
cardcvv="999",
cardexp="02/27",
card_holder="Kassiane Cassian",
cardnumber="4111111111111111",
cardzip="12345",
initiator="payor",
method="card",
),
)
result = client.money_in.getpaid(**request_kwargs)
print(result)
```