Last active
March 21, 2021 10:33
-
-
Save panzergame/34ec62e50f60a85c4a0bba14ea5b67e8 to your computer and use it in GitHub Desktop.
Mangopay python sdk example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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