Wrapper for api.conekta.io
Install
pip install conektaeasy_install conektaCharge via card
import conekta
conekta.api_key = '1tv5yJp3xnVZ7eK67m4h'
conekta.locale = 'es'
try:
charge = conekta.Charge.create({
"amount": 51000,
"currency": "MXN",
"description": "Pizza Delivery",
"reference_id": "orden_de_id_interno",
#request.form["conektaTokenId"], request.params["conektaTokenId"], "tok_a4Ff0dD2xYZZq82d9"
"card": request.POST["conektaTokenId"],
"details": {
"name": "Wolverine",
"email": "[email protected]",
"phone": "403-342-0642",
"line_items": [{
"name": "Shades",
"description": "Imported From Mex.",
"unit_price": 20000,
"quantity": 1,
"sku": "cohb_s1",
"category": "eyewear"
}]
}
})
except conekta.ConektaError as e:
print e.message
#El pago no pudo ser procesado
#You can also get the attributes from the conekta response class:
print charge.id
#Or in the event of an error, you can expect a ConektaError to be raisedCharge via oxxo
import conekta
conekta.api_key = '1tv5yJp3xnVZ7eK67m4h'
var data = {
"currency": "MXN",
"amount": 20000,
"description": "Grad Stogies: Second Class",
"reference_id": "9893-cohib_s1_wolf_pack",
"cash": {
"type": "oxxo"
},
"details": {
"name": "Wolverine",
"email": "[email protected]",
"phone": "403-342-0642",
"line_items": [{
"name": "Shades",
"description": "Imported From Mex.",
"unit_price": 20000,
"quantity": 1,
"sku": "cohb_s1",
"category": "eyewear"
}]
}
}
charge = conekta.Charge.create(data)
#Also you can get the attributes from the conekta response class:
print charge.id
#Or in the event of an error, you can expect a ConektaError to be raisedCharge via bank:
import conekta
conekta.api_key = '1tv5yJp3xnVZ7eK67m4h'
var data = {
"currency": "MXN",
"amount": 20000,
"description": "Grad Stogies: Second Class",
"reference_id": "9893-cohib_s1_wolf_pack",
"bank": {
"type": "banorte"
},
"details": {
"name": "Wolverine",
"email": "[email protected]",
"phone": "403-342-0642",
"line_items": [{
"name": "Shades",
"description": "Imported From Mex.",
"unit_price": 20000,
"quantity": 1,
"sku": "cohb_s1",
"category": "eyewear"
}]
}
}
charge = conekta.Charge.create(data)
#Also you can get the attributes from the conekta response class:
print charge.id
#Or in the event of an error, you can expect a ConektaError to be raisedimport conekta
conekta.api_key = '1tv5yJp3xnVZ7eK67m4h'
events = conekta.Event.all()conekta.Charge.create()
conekta.Charge.all()
conekta.Charge.retrieve('charge_id')
charge.refund(amount)
conekta.Event.all()
conekta.Event.retrieve('event_id')
conekta.Log.all()
conekta.Log.retrieve('log_id')You can test the conekta library with nose from the conekta library root:
$ nosetestsTo simplify the development and testing process we have provided dockers with the code preloaded, in python 2.7:
docker pull conekta/conekta-python2.7
docker run -ti conekta/conekta-python2.7 /bin/bash --loginand in python 3.4:
docker pull conekta/conekta-python3.5
docker run -ti conekta/conekta-python3.5 /bin/bash --loginDeveloped by Conekta. Available with MIT License.
If you are a comfortable working with a range of backend languages (Java, Python, Ruby, PHP, etc) and frameworks, you have solid foundation in data structures, algorithms and software design with strong analytical and debugging skills. Send your CV, github to [email protected]
