def charge(itensJSON): """Realiza o charge para o ingresso do evento escolhido.""" gn = Gerencianet(options) body = {'items': [itensJSON]} response = gn.create_charge(body=body) print(response) return response
def test_api_request_call_with_partner_token(self): responses.add(responses.POST, Constants.URL['sandbox'] + '/authorize', content_type='application/json', status=200, json=TestGerencianet.auth_success) responses.add(responses.POST, Constants.URL['sandbox'] + '/charge', content_type='application/json', status=200, json=TestGerencianet.charge) items = [{ 'name': 'item 1', 'value': 1000 }, { 'name': 'item 2', 'value': 2000 }] endpoints = Gerencianet({ 'client_id': 'cid', 'client_secret': 'csec', 'partner_token': 'partner' }) response = endpoints.create_charge(body={'items': items}) assert response == TestGerencianet.charge
def chargeCardParticular(itens): """Realiza o charge somente para a comanda INDIVIDUAL de cada usuário.""" gn = Gerencianet(options) body = {'items': itens} response = gn.create_charge(body=body) p(response) return response
def test_api_request_call_unauthorized(self): responses.add( responses.POST, Constants.URL["sandbox"] + "/charge", content_type="application/json", status=401, json=TestGerencianet.charge, ) responses.add( responses.POST, Constants.URL["sandbox"] + "/authorize", content_type="application/json", status=200, json=TestGerencianet.auth_success, ) responses.add( responses.POST, Constants.URL["sandbox"] + "/charge", content_type="application/json", status=200, json=TestGerencianet.charge, ) items = [{"name": "item 1", "value": 1000}, {"name": "item 2", "value": 2000}] endpoints = Gerencianet({"client_id": "cid", "client_secret": "csec"}) endpoints.token = TestGerencianet.auth_success response = endpoints.create_charge(body={"items": items}) assert response == TestGerencianet.charge
def incluir(self, d_dados_pedido): try: m_gerencia_net = Gerencianet(credentials) d_charge = m_gerencia_net.create_charge(body=d_dados_pedido) retorno = self.tratar_retorno_gerencia_net(d_charge) retorno.dados = self return retorno except Exception as e: retorno = Retorno(False, self, 'A inclusão de transação para boleto falhou.', None, None, e) return retorno
def incluir(self, d_dados_pedido): try: m_gerencia_net = Gerencianet(credentials) d_charge = m_gerencia_net.create_charge(body=d_dados_pedido) self.converter_de_gerencia_net(d_charge) retorno = Retorno(True) retorno.dados = self return retorno except Exception as e: print(traceback.format_exception(None, e, e.__traceback__), file=sys.stderr, flush=True) retorno = Retorno( False, 'Falha de comunicação. Em breve será normalizado.') return retorno
def chargeCardDivided(new_card): """Realiza o charge somente para a comanda DIVIDIDA do usuário que solicitou o fechamento.""" gn = Gerencianet(options) ref = db.reference('itens') print(new_card) itens_new_card = new_card['itens'] divideBy = new_card['divideBy'] itens = [] ## Dentro do laço abaixo eu itero cada item atualizando o valor # final dividindo pelo que está armazenado em divideBy: for itemKey, amount in itens_new_card.items(): itemRef = ref.child(itemKey) item = itemRef.get() itName = item['name'] itPrice = item['price'] itemPrecoDividido = 100 * itPrice // divideBy # itPriceDivided = '%.2f'%(itPriceDivided) # itPriceDivided = '{:.2f}'.format(itPriceDivided) # itemPrecoDividido = str(itPriceDivided).replace('.','') # itemPrecoDividido = int(itPriceDivided * 100) dicItem = { 'name': itName, 'value': int(itemPrecoDividido), 'amount': amount } itens.append(dicItem) print(itens) body = {'items': itens} response = gn.create_charge(body=body) print(response) return response
body = { 'items': [{ 'name': "Product 1", 'value': 1000, 'amount': 2 }], 'shippings': [{ 'name': "Default Shipping Cost", 'value': 100 }] } link = { 'billet_discount': 0, 'card_discount': 0, 'message': '', 'expire_at': '2017-12-12', 'request_delivery_address': false, 'payment_method': 'all' } charge = gn.create_charge(body=body) params = { 'id': charge['data']['charge_id'] } response = gn.link_charge(params=params, body=link) print(response)
gn = Gerencianet(CREDENTIALS) body = { 'items': [{ 'name': "Product 1", 'value': 1000, 'amount': 2 }], 'shippings': [{ 'name': "Default Shipping Cost", 'value': 100 }] } link = { 'billet_discount': 0, 'card_discount': 0, 'message': '', 'expire_at': '2017-12-12', 'request_delivery_address': None, 'payment_method': 'all' } charge = gn.create_charge(body=body) params = {'id': charge['data']['charge_id']} response = gn.charge_link(params=params, body=link) print(response)
# encoding: utf-8 from gerencianet import Gerencianet from credentials import CREDENTIALS gn = Gerencianet(CREDENTIALS) body = { 'items': [{ 'name': "Product 1", 'value': 1100, 'amount': 2 }], 'shippings': [{ 'name': "Default Shipping Cost", 'value': 100 }] } response = gn.create_charge(body=body) print(response)
# encoding: utf-8 from gerencianet import Gerencianet from credentials import CREDENTIALS gn = Gerencianet(CREDENTIALS) body = { 'items': [{ 'name': "Product 1", 'value': 1000, 'amount': 2 }], 'shippings': [{ 'name': "Default Shipping Cost", 'value': 100 }] } response = gn.create_charge(body=body) print(response)