An implementation of the Pagar.me API for Python. This repository appears as an alternative to the Pagar.me library suggested by the documentation, that has some problems and which, for example, was not used by us because of this.
pip install pagarme-surfmappers
You can use this lib as Pagar.me documentation suggests to. Above we'll show some examples
We gonna assume that you already have an valid Pagar.me api key:
YOUR_API_KEY = "your_pagarme_api_key"
You can create and get an bank account. Check Pagar.me documentation for more details:
import pagarme_surfmappers
YOUR_API_KEY = "your_pagarme_api_key"
pagarme_surfmappers.set_api_key(YOUR_API_KEY)
bank_account = pagarme_surfmappers.BankAccount()
params = {
...
}
try:
new_bank_account = bank_account.create(params)
except Exception as e:
print(e)
raise
print(new_bank_account)
import pagarme_surfmappers
YOUR_API_KEY = "your_pagarme_api_key"
pagarme_surfmappers.set_api_key(YOUR_API_KEY)
bank_account = pagarme_surfmappers.BankAccount()
try:
user_bank_account = bank_account.get()
except Exception as e:
print(e)
raise
print(user_bank_account)
You can create, confirm, calcel and get limits of a bulk anticipation. Check Pagar.me documentation for more details:
import pagarme_surfmappers
YOUR_API_KEY = "your_pagarme_api_key"
pagarme_surfmappers.set_api_key(YOUR_API_KEY)
bulk = pagarme_surfmappers.BulkAnticipation()
recipient_id = "some_user_recipient"
params = {
...
}
try:
new_bulk = bulk.create(recipient_id, params)
except Exception as e:
print(e)
raise
print(new_bulk)
You can create, get and edit an recipient. You can also get an recipient balance. Check Pagar.me documentation for more details:
import pagarme_surfmappers
YOUR_API_KEY = "your_pagarme_api_key"
params = {
...
}
pagarme_surfmappers.set_api_key(YOUR_API_KEY)
recipient = pagarme_surfmappers.Recipient()
try:
new_recipient = recipient.create(params)
except Exception as e:
print(e)
raise
print(new_recipient)
import pagarme_surfmappers
YOUR_API_KEY = "your_pagarme_api_key"
recipient_id = "some_user_recipient_id"
pagarme_surfmappers.set_api_key(YOUR_API_KEY)
recipient = pagarme_surfmappers.Recipient()
try:
user_recipient = recipient.get(recipient_id)
except Exception as e:
print(e)
raise
print(user_recipient)
import pagarme_surfmappers
YOUR_API_KEY = "your_pagarme_api_key"
recipient_id = 'some_user_recipient_id'
pagarme_surfmappers.set_api_key(YOUR_API_KEY)
recipient = pagarme_surfmappers.Recipient()
try:
user_balance = recipient.get_balance(recipient_id)
except Exception as e:
print(e)
raise
print(user_balance)
You can create and capture an transaction. Check Pagar.me documentation for more details:
import pagarme_surfmappers
YOUR_API_KEY = "your_pagarme_api_key"
params = {
...
}
pagarme_surfmappers.set_api_key(YOUR_API_KEY)
transaction = pagarme_surfmappers.Transaction()
try:
new_transaction = transaction.create(params)
except Exception as e:
print(e)
raise
print(new_transaction)
import pagarme_surfmappers
YOUR_API_KEY = "your_pagarme_api_key"
params = {
...
}
pagarme_surfmappers.set_api_key(YOUR_API_KEY)
transaction = pagarme_surfmappers.Transaction()
token_id = "some_transaction_token_id"
try:
captured_transaction = transaction.capture(token_id, params)
except Exception as e:
print(e)
raise
print(captured_transaction)
import pagarme_surfmappers
YOUR_API_KEY = "your_pagarme_api_key"
params = {
...
}
pagarme_surfmappers.set_api_key(YOUR_API_KEY)
transaction = pagarme_surfmappers.Transaction()
token_id = "some_transaction_token_id"
try:
installments = transaction.calculate_installments_amount(token_id, params)
except Exception as e:
print(e)
raise
print(installments)
You can create, get and cancel an transfer. Check Pagar.me documentation for more details:
import pagarme_surfmappers
YOUR_API_KEY = "your_pagarme_api_key"
params = {
...
}
pagarme_surfmappers.set_api_key(YOUR_API_KEY)
transfer = pagarme_surfmappers.Transfer()
try:
new_transfer = transfer.create(params)
except Exception as e:
print(e)
raise
print(new_transfer)
Feel free to contribut to this code, improving it. Any problems can be reported in form of github issue, as any doubts.
This lib is MIT licensed.