Skip to content

Latest commit

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

api-client-python

The library offers easy access to Moneymour APIs

Installation

A PyPI package is available

$ pip install moneymour-api-client

Usage

frommoneymourimportenvironmentsfrommoneymour.api_clientimportApiClient# Get the following information from https://merchant.sandbox.moneymour.com# For production: https://merchant.moneymour.comPRIVATE_KEY='<YOUR_PRIVATE_KEY>'MERCHANT_ID='<YOUR_MERCHANT_ID>'MERCHANT_SECRET='<YOUR_MERCHANT_SECRET>'# Build the clientclient=ApiClient(MERCHANT_ID, MERCHANT_SECRET, environments.ENVIRONMENT_SANDBOX)
# Request payloadpayload= {
'orderId': '123456', # the order id in your system'amount': '1080', # must be >= 300 and <= 2000'email': 'customer@merchant.com',
'phoneNumber': '+393334444555', # must include +39'products': [ # the list of products in the cart
{
'name': 'iPhone 7',
'type': 'Electronics',
'price': '500',
'quantity': 2,
'discount': 0
},
{
'name': 'MacBook Pro Charger',
'type': 'Electronics',
'price': '80',
'quantity': 1,
'discount': 0
}
]
}
# Perform the requestresponse=client.request(PRIVATE_KEY, payload)
# Output responseprint(response)
'''{ "status": "accepted", "amount": 1080, "phoneNumber": "+393334444555", "orderId": "123456", "products": [ { "name": "iPhone 7", "type": "Electronics", "price": "500", "price": "2", "discount": 0 }, { "name": "MacBook Pro Charger", "type": "Electronics", "price": "80", "price": "1", "discount": 0 } ]}'''

Gotchas

Moneymour APIs allow only one pending request at a time. If you get a 403 error having message Duplicated request please cancel the current pending request using the Moneymour app for iOS or Android.

Verify signature in your webhook

frommoneymourimportenvironmentsfrommoneymour.crypto_utilsimportSignatureSignature.verify(
signature, # http request header "Signature"expires_at, # http request header "Expires-at"body, # http request bodyenvironment=environments.ENVIRONMENT_SANDBOX
) # return true or false

About

The library offers easy access to Moneymour APIs

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages