Skip to content

Instantly share code, notes, and snippets.

@panzergame
Last active March 21, 2021 10:33
Show Gist options
  • Save panzergame/34ec62e50f60a85c4a0bba14ea5b67e8 to your computer and use it in GitHub Desktop.
Save panzergame/34ec62e50f60a85c4a0bba14ea5b67e8 to your computer and use it in GitHub Desktop.
Mangopay python sdk example
import mangopay
import requests
import urllib
mangopay.client_id = 'YOUR_CLIENT_ID'
mangopay.apikey = 'YOUR_API_KEY'
from mangopay.api import APIRequest
from mangopay.resources import *
from mangopay.utils import Address
users = User.all()
print(dir(users))
for user in users:
print(user)
#handler = APIRequest(sandbox=True)
vendor_user = NaturalUser(first_name='Pauk',
last_name='Hugo',
birthday=1300186358,
nationality='FR',
country_of_residence='FR',
email='paul@hugo.com')
vendor_user.save()
vendor_user_wallet = Wallet(owners=[vendor_user],
description='Wallet of Victor Hugo',
currency='EUR',
tag='wallet for user n.1')
vendor_user_wallet.save()
client_user = NaturalUser(first_name='Victor',
last_name='Hugo',
birthday=1300186358,
nationality='FR',
country_of_residence='FR',
email='victor@hugo.com')
client_user.save()
card_registration = CardRegistration(user=client_user, currency='EUR')
card_registration.save()
tokenizer_url = card_registration.card_registration_url
res = requests.post(tokenizer_url, data = {
'cardNumber': '4970100000000154',
'cardCvx': '123',
'cardExpirationDate': '0128',
'accessKeyRef': card_registration.access_key,
'data': card_registration.preregistration_data
})
card_registration.registration_data = res.text
card_registration.save()
card = card_registration.card
print(vendor_user_wallet.balance)
direct_payin = DirectPayIn(author=client_user,
debited_funds=Money(amount=15, currency='EUR'),
fees=Money(amount=1, currency='EUR'),
credited_wallet_id=vendor_user_wallet,
card_id=card,
secure_mode="DEFAULT",
secure_mode_return_url="https://www.ulule.com/")
direct_payin.save()
vendor_user_wallet = Wallet.get(vendor_user_wallet.get_pk())
print(vendor_user_wallet.balance)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment