Пример #1
0
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
Пример #2
0
    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
Пример #3
0
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
Пример #5
0
    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
Пример #6
0
    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
Пример #7
0
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
Пример #8
0
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)
Пример #9
0
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)
Пример #10
0
# 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)