本文整理汇总了Python中pagseguro.PagSeguro类的典型用法代码示例。如果您正苦于以下问题:Python PagSeguro类的具体用法?Python PagSeguro怎么用?Python PagSeguro使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了PagSeguro类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_clean_none_params
def test_clean_none_params(sender):
pagseguro = PagSeguro(email=EMAIL, token=TOKEN)
sender_copy = sender.copy()
sender_copy['cpf'] = None
sender_copy['born_date'] = None
pagseguro.sender = sender_copy
pagseguro.build_checkout_params()
assert 'senderCPF' not in pagseguro.data
assert 'senderBornData' not in pagseguro.data
示例2: test_is_valid_email
def test_is_valid_email(sender):
bad_email = 'john.com'
pagseguro = PagSeguro(email=bad_email, token=TOKEN)
pagseguro.sender = {'email': bad_email}
with pytest.raises(PagSeguroValidationError):
pagseguro.build_checkout_params()
# Now testing with a valid email
pagseguro.sender['email'] = sender['email']
assert is_valid_email(pagseguro.sender['email']) == sender['email']
示例3: test_clean_none_params
def test_clean_none_params(self):
pagseguro = PagSeguro(email=self.email, token=self.token)
sender = self.sender
sender['cpf'] = None
sender['born_date'] = None
pagseguro.sender = self.sender
pagseguro.build_checkout_params()
self.assertTrue('senderCPF' not in pagseguro.data)
self.assertTrue('senderBornData' not in pagseguro.data)
示例4: test_is_valid_email
def test_is_valid_email(self):
bad_email = 'john.com'
pagseguro = PagSeguro(email=bad_email, token=self.token)
pagseguro.sender = {'email': bad_email}
with self.assertRaises(PagSeguroValidationError):
pagseguro.build_checkout_params()
# Now testing with a valid email
pagseguro.sender['email'] = self.sender.get('email')
self.assertEqual(is_valid_email(pagseguro.sender['email']),
self.sender.get('email'))
示例5: setUp
def setUp(self):
self.token = '123456'
self.email = '[email protected]'
self.pagseguro = PagSeguro(token=self.token, email=self.email)
self.sender = {
'name': u'Guybrush Treepwood',
'area_code': 11,
"phone": 5555555,
"email": '[email protected]',
"cpf": "00000000000",
"born_date": "06/08/1650",
}
self.shipping = {
"type": self.pagseguro.SEDEX,
"street": "Av Brig Faria Lima",
"number": 1234,
"complement": "5 andar",
"district": "Jardim Paulistano",
"postal_code": "06650030",
"city": "Sao Paulo",
"state": "SP",
"country": "BRA",
"cost": "1234.56"
}
self.items = [
{"id": "0001", "description": "Produto 1", "amount": 354.20,
"quantity": 2, "weight": 200},
{"id": "0002", "description": "Produto 2", "amount": 355.20,
"quantity": 1, "weight": 200},
]
示例6: pagseguro_notification
def pagseguro_notification(request):
notification_code = request.POST.get('notificationCode', None)
if notification_code:
pg = PagSeguro(
email=settings.PAGSEGURO_EMAIL, token=settings.PAGSEGURO_TOKEN,
config={'sandbox': settings.PAGSEGURO_SANDBOX}
)
notification_data = pg.check_notification(notification_code)
status = notification_data.status
reference = notification_data.reference
try:
order = Order.objects.get(pk=reference)
except Order.DoesNotExist:
pass
else:
order.pagseguro_update_status(status)
return HttpResponse('OK')
示例7: __init__
def __init__(self, cart, *args, **kwargs):
self.cart = cart
self.config = kwargs.get('config')
self._record = kwargs.get('_record')
if not isinstance(self.config, dict):
raise ValueError("Config must be a dict")
email = self.config.get('email')
token = self.config.get('token')
self.pg = PagSeguro(email=email, token=token)
self.cart and self.cart.addlog(
"PagSeguro initialized {}".format(self.__dict__)
)
示例8: checkout_pg
def checkout_pg(sender, shipping, cart):
pg = PagSeguro(email=app.config['EMAIL'], token=app.config['TOKEN'])
pg.sender = sender
shipping['type'] = pg.SEDEX
pg.shipping = shipping
pg.extra_amount = "%.2f" % float(app.config['EXTRA_AMOUNT'])
pg.redirect_url = app.config['REDIRECT_URL']
pg.notification_url = app.config['NOTIFICATION_URL']
pg.items = cart.items
for item in cart.items:
item['amount'] = "%.2f" % float(app.config['EXTRA_AMOUNT'])
return pg
示例9: test_is_valid_cpf
def test_is_valid_cpf():
bad_cpf = '123.456.267-45'
pagseguro = PagSeguro(email=EMAIL, token=TOKEN)
pagseguro.sender = {'cpf': bad_cpf}
with pytest.raises(PagSeguroValidationError):
pagseguro.build_checkout_params()
# Now testing with a valid email
pagseguro.sender['cpf'] = '482.268.465-28'
assert is_valid_cpf(pagseguro.sender['cpf']) == pagseguro.sender['cpf']
pagseguro.sender['cpf'] = '48226846528'
assert is_valid_cpf(pagseguro.sender['cpf']) == pagseguro.sender['cpf']
示例10: pay_pagseguro
def pay_pagseguro(self):
# import pdb;pdb.set_trace()
pg = PagSeguro(email="[email protected]", token="4194D1DFC27E4E1FAAC0E1B20690B5B5")
pg.sender = {
"name": self.user.full_name,
"email": self.user.email,
}
pg.reference_prefix = None
pg.reference = self.id
for item in self.itens.all():
pg.add_item(id=item.option.id, description=item.option.title, amount=item.option.new_price, quantity=item.quantity, weight=0)
# pg.redirect_url = "http://meusite.com/obrigado"
response = pg.checkout()
self.code_pagseguro = response.code
self.save()
return response.payment_url
示例11: test_is_valid_cpf
def test_is_valid_cpf(self):
bad_cpf = '123.456.267-45'
pagseguro = PagSeguro(email=self.email, token=self.token)
pagseguro.sender = {'cpf': bad_cpf}
with self.assertRaises(PagSeguroValidationError):
pagseguro.build_checkout_params()
# Now testing with a valid email
pagseguro.sender['cpf'] = '482.268.465-28'
self.assertEqual(is_valid_cpf(pagseguro.sender['cpf']),
pagseguro.sender['cpf'])
pagseguro.sender['cpf'] = '48226846528'
self.assertEqual(is_valid_cpf(pagseguro.sender['cpf']),
pagseguro.sender['cpf'])
示例12: make_pg
def make_pg():
pg = PagSeguro(email="[email protected]", token="ABCDEFGHIJKLMNO")
pg.sender = {
"name": "Bruno Rocha",
"area_code": 11,
"phone": 981001213,
"email": "[email protected]",
}
pg.shipping = {
"type": pg.SEDEX,
"street": "Av Brig Faria Lima",
"number": 1234,
"complement": "5 andar",
"district": "Jardim Paulistano",
"postal_code": "06650030",
"city": "Sao Paulo",
"state": "SP",
"country": "BRA"
}
pg.extra_amount = 12.70
pg.redirect_url = "http://meusite.com/obrigado"
pg.notification_url = "http://meusite.com/notification"
return pg
示例13: test_add_items_util
def test_add_items_util(items):
pagseguro = PagSeguro(token=TOKEN, email=EMAIL)
pagseguro.add_item(**items[0])
pagseguro.add_item(**items[1])
assert len(pagseguro.items) == 2
示例14: test_add_items_util
def test_add_items_util(self):
pagseguro = PagSeguro(email=self.email, token=self.token)
pagseguro.add_item(**self.items[0])
pagseguro.add_item(**self.items[1])
self.assertEqual(len(pagseguro.items), 2)
示例15: PagseguroTest
class PagseguroTest(unittest.TestCase):
def setUp(self):
self.token = '123456'
self.email = '[email protected]'
self.pagseguro = PagSeguro(token=self.token, email=self.email)
self.sender = {
'name': u'Guybrush Treepwood',
'area_code': 11,
"phone": 5555555,
"email": '[email protected]',
"cpf": "00000000000",
"born_date": "06/08/1650",
}
self.shipping = {
"type": self.pagseguro.SEDEX,
"street": "Av Brig Faria Lima",
"number": 1234,
"complement": "5 andar",
"district": "Jardim Paulistano",
"postal_code": "06650030",
"city": "Sao Paulo",
"state": "SP",
"country": "BRA",
"cost": "1234.56"
}
self.items = [
{"id": "0001", "description": "Produto 1", "amount": 354.20,
"quantity": 2, "weight": 200},
{"id": "0002", "description": "Produto 2", "amount": 355.20,
"quantity": 1, "weight": 200},
]
def test_pagseguro_class(self):
self.assertIsInstance(self.pagseguro, PagSeguro)
def test_pagseguro_initial_attrs(self):
self.assertIsInstance(self.pagseguro.config, Config)
self.assertIsInstance(self.pagseguro.data, dict)
self.assertTrue('email' in self.pagseguro.data)
self.assertTrue('token' in self.pagseguro.data)
self.assertTrue('currency' in self.pagseguro.data)
self.assertEqual(self.pagseguro.data['email'], self.email)
self.assertEqual(self.pagseguro.data['token'], self.token)
self.assertEqual(self.pagseguro.data['currency'],
self.pagseguro.config.CURRENCY)
self.assertIsInstance(self.pagseguro.items, list)
self.assertIsInstance(self.pagseguro.sender, dict)
self.assertIsInstance(self.pagseguro.shipping, dict)
self.assertEqual(self.pagseguro._reference, "")
self.assertIsNone(self.pagseguro.extra_amount)
self.assertIsNone(self.pagseguro.redirect_url)
self.assertIsNone(self.pagseguro.notification_url)
self.assertIsNone(self.pagseguro.abandon_url)
def test_build_checkout_params_with_all_params(self):
self.pagseguro.sender = self.sender
self.pagseguro.shipping = self.shipping
self.pagseguro.extra_amount = 12.50
self.pagseguro.redirect_url = '/redirecionando/'
self.pagseguro.abandon_url = '/abandonando/'
self.pagseguro.items = self.items
self.pagseguro.build_checkout_params()
# check all data fields
self.assertIsInstance(self.pagseguro.data, dict)
keys = ['email', 'token', 'currency', 'senderName', 'senderAreaCode',
'senderPhone', 'senderEmail', 'senderCPF', 'senderBornDate',
'shippingType', 'shippingAddressStreet',
'shippingAddressNumber', 'shippingAddressComplement',
'shippingAddressDistrict', 'shippingAddressPostalCode',
'shippingAddressCity', 'shippingAddressState',
'shippingAddressCountry', 'shippingCost', 'extraAmount',
'redirectURL', 'abandonURL']
# items
item_keys = ['itemId%s', 'itemDescription%s', 'itemAmount%s',
'itemQuantity%s', 'itemWeight%s', 'itemShippingCost%s']
for key in keys:
self.assertTrue(key in self.pagseguro.data)
for i, key in enumerate(item_keys, 1):
self.assertTrue(key % i, self.pagseguro.data)
def test_add_items_util(self):
pagseguro = PagSeguro(email=self.email, token=self.token)
pagseguro.add_item(**self.items[0])
pagseguro.add_item(**self.items[1])
self.assertEqual(len(pagseguro.items), 2)
def test_reference(self):
self.pagseguro.reference = '12345'
self.assertEqual(unicode(self.pagseguro.reference), u'REF12345')
def test_clean_none_params(self):
pagseguro = PagSeguro(email=self.email, token=self.token)
sender = self.sender
sender['cpf'] = None
sender['born_date'] = None
pagseguro.sender = self.sender
pagseguro.build_checkout_params()
#.........这里部分代码省略.........