Skip to content

Instantly share code, notes, and snippets.

@lucindo
Created September 27, 2015 01:19
Show Gist options
  • Save lucindo/d6c32400bd3cc32f5876 to your computer and use it in GitHub Desktop.
Save lucindo/d6c32400bd3cc32f5876 to your computer and use it in GitHub Desktop.
import urllib, urllib2
import xml.etree.ElementTree as ET
from django.conf import settings
class PagSeguro():
def pagamento(self, item_id, item_descr, item_value):
pagseguro_url = 'https://ws.pagseguro.uol.com.br/v2/checkout/'
pagseguro_email = settings.PAGSEGURO_EMAIL
pagseguro_token = settings.PAGSEGURO_TOKEN
pagseguro_currency = 'BRL'
parameters = {}
parameters['email'] = pagseguro_email
parameters['token'] = pagseguro_token
parameters['currency'] = pagseguro_currency
parameters['itemId1'] = item_id
parameters['itemDescription1'] = item_descr
parameters['itemAmount1'] = item_value
parameters['itemQuantity1'] = 1
data = urllib.urlencode(parameters)
req = urllib2.Request(pagseguro_url, data)
f = urllib2.urlopen(req)
response = f.read()
f.close()
root = ET.fromstring(response)
return root[0].text
def get_redirect_url(self, code):
return "https://pagseguro.uol.com.br/v2/checkout/payment.html?code=%s" % (code)
def get_notification(self, notification):
url = "https://ws.pagseguro.uol.com.br/v2/transactions/notifications/%s?email=%s&token=%s" % (notification, settings.PAGSEGURO_EMAIL, settings.PAGSEGURO_TOKEN)
req = urllib2.Request(url)
f = urllib2.urlopen(req)
response = f.read()
f.close()
root = ET.fromstring(response)
return (root[1].text, int(root[4].text))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment