Python SDK for Finergy MIA POS eComm API
Project description
Python SDK for Finergy MIA POS eComm API
Finergy MIA POS eComm integration: https://github.com/finergy-tech/mia-pay-ecomm-integration
Installation
To easily install or upgrade to the latest release, use pip.
pip install --upgrade finergy_mia_pos_sdk
Getting started
Import SDK:
from finergy_mia_pos_sdk import FinergyMiaPosSdk
Add project configuration:
import os
FINERGY_MIA_POS_BASE_URL = os.getenv('FINERGY_MIA_POS_BASE_URL', 'https://ecomm-test.miapos.md')
FINERGY_MIA_POS_MERCHANT_ID = os.getenv('FINERGY_MIA_POS_MERCHANT_ID')
FINERGY_MIA_POS_SECRET_KEY = os.getenv('FINERGY_MIA_POS_SECRET_KEY')
FINERGY_MIA_POS_TERMINAL_ID = os.getenv('FINERGY_MIA_POS_TERMINAL_ID')
SDK usage examples
Initialize SDK instance
sdk_instance = FinergyMiaPosSdk.get_instance(
base_url=FINERGY_MIA_POS_BASE_URL,
merchant_id=FINERGY_MIA_POS_MERCHANT_ID,
secret_key=FINERGY_MIA_POS_SECRET_KEY)
Create order payment
payment_data = {
'terminalId': FINERGY_MIA_POS_TERMINAL_ID,
'orderId': 'order12345',
'amount': 150.75,
'currency': 'MDL',
'language': 'ro',
'payDescription': 'Payment for order #12345',
'paymentType': 'qr',
'clientName': 'Test Client',
'clientPhone': '00000000',
'clientEmail': 'test@test.com',
'callbackUrl': 'http://your_callback_url',
'successUrl': 'http://your_success_url?orderId=order12345',
'failUrl': 'http://your_failUrl_url?orderId=order12345'
}
create_payment_response = sdk_instance.create_payment(payment_data=payment_data)
payment_id = create_payment_response['paymentId']
checkout_page = create_payment_response['checkoutPage']
Validate callback signature
callback_data = {
'result': {
'terminalId': 'TRMW0001',
'orderId': '108',
'paymentId': '2a663962-c954-4984-90e5-1d24c3305f7b',
'status': 'EXPIRED',
'amount': 1775.00,
'currency': 'MDL',
'paymentType': 'qr',
'paymentDate': '2024-12-17T11:54:23'
},
'signature': 'gtWkQdF2X2oCwO/+a+DJxpDc5DhjC1PMVWrnCXsCX54qOo24siRTy4PAjHoYet1r0KERVEL65p7UZuHcaK+TOiJptlalMUVZWbGLPf05WpyKPOPSPI1P4ZoADzJpceYsKjjZImB/+ft6OAF+ahxazhHkiT1Ze05vwD2L1D6zRohcxZl9XRJMChZcVD9bdNy23ozwuq6FwlnneJJeCPNvqveg7f5e0CD1NXWdLJ3WryP0ypcGtQGZAY+PrhkdVG5SWhYr0FFniAZIrp9yOFn3vrsUP4rpZmeqIahSV6x12pyyRsm+bs/tjw/kPR34ygG7ksXsrpwhQbltAHWeWwnOmg=='
}
validate_result = sdk_instance.validate_callback_signature(callback_data=callback_data)
Get payment status
payment_status_response = sdk_instance.get_payment_status(payment_id=payment_id)
For more examples see Finergy MIA POS PHP SDK
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
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 finergy_mia_pos_sdk-1.0.1.tar.gz.
File metadata
- Download URL: finergy_mia_pos_sdk-1.0.1.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62acf1bd4fbca083be0f4d750178908d9e683a08a2b2eed8a4eae02ebd5d77c1
|
|
| MD5 |
09cdae0bfae6e09e87840a2dd43bb3f1
|
|
| BLAKE2b-256 |
7ce5a72725c5b787c593d3ca256fbfef4baab85f58a2232b26836f50d84e0eae
|
File details
Details for the file finergy_mia_pos_sdk-1.0.1-py3-none-any.whl.
File metadata
- Download URL: finergy_mia_pos_sdk-1.0.1-py3-none-any.whl
- Upload date:
- Size: 21.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26180b581c4bacfb8a72d66d752db5cb990895d6cbb75a1c7e38594631abddfc
|
|
| MD5 |
766be3dd6a55bbf3c19bfb973b54055f
|
|
| BLAKE2b-256 |
244f433342c049de05eb4be5090562f0ae520b4f95c9ed7e98eb05e89372b670
|