Python API Client for the Alma API.
Support Python >= 3.8
pip install alma-clientWe support both a sync and async client.
fromalma_clientimportClientalma_client=Client.with_api_key("sk_test..")
payments=alma_client.payments.fetch_all()
forpinpayments:
print(f"{p.id}: Paiement en {len(p.payment_plan)} fois")
payment_data= {
"payment": {
"purchase_amount": 10000,
"return_url": "http://merchant.com/payment-success",
"shipping_address": {
"first_name": "Martin",
"last_name": "Dupond",
"line1": "1 rue de Rivoli",
"postal_code": "75004",
"city": "Paris"
}
}
}
eligibility=alma_client.payments.eligibility(payment_data)
ifeligibility.eligible:
payment=alma_client.payments.create(payment_data)
print(payment.raw_data)fromalma_clientimportAsyncClientalma_client=AsyncClient.with_api_key("sk_test..")
payments=awaitalma_client.payments.fetch_all()
forpinpayments:
print(f"{p.id}: Paiement en {len(p.payment_plan)} fois")
payment_data= {
"payment": {
"purchase_amount": 10000,
"return_url": "http://merchant.com/payment-success",
"shipping_address": {
"first_name": "Martin",
"last_name": "Dupond",
"line1": "1 rue de Rivoli",
"postal_code": "75004",
"city": "Paris"
}
}
}
eligibility=awaitalma_client.payments.eligibility(payment_data)
ifeligibility.eligible:
payment=awaitalma_client.payments.create(payment_data)
print(payment.raw_data)