示例#1
0
    def test_checkout_realizado(self):
        from pagseguro.signals import checkout_realizado

        # load signal function
        def load_signal(sender, data, **kwargs):
            self.assertEqual(data['success'], True)
            self.assertEqual(data['code'], '67DB59D3BDBD84EAA4396F929DB350A7')
            self.assertEqual(data['status_code'], 200)

        # mock requests
        responses.add(
            responses.POST,
            CHECKOUT_URL,
            body=checkout_response_xml,
            status=200,
        )

        # connect to signal
        checkout_realizado.connect(load_signal)

        # create new checkout
        pagseguro_api = PagSeguroApi()
        pagseguro_api.add_item(
            PagSeguroItem(id='1',
                          description='My item',
                          amount='10.00',
                          quantity=1))

        # load notification
        pagseguro_api.checkout()
    def test_checkout_realizado(self):
        from pagseguro.signals import checkout_realizado

        # load signal function
        def load_signal(sender, data, **kwargs):
            self.assertEqual(
                data['success'], True
            )
            self.assertEqual(
                data['code'], '67DB59D3BDBD84EAA4396F929DB350A7'
            )
            self.assertEqual(
                data['status_code'], 200
            )

        # mock requests
        httpretty.register_uri(
            httpretty.POST,
            CHECKOUT_URL,
            body=checkout_response_xml,
            status=200,
        )

        # connect to signal
        checkout_realizado.connect(load_signal)

        # create new checkout
        pagseguro_api = PagSeguroApi()
        pagseguro_api.add_item(
            PagSeguroItem(
                id='1',
                description='My item',
                amount='10.00',
                quantity=1
            )
        )

        # load notification
        pagseguro_api.checkout()
示例#3
0
        Transaction,
        verbose_name='Transação'
    )

    status = models.CharField(
        'Status',
        max_length=20,
        choices=TRANSACTION_STATUS_CHOICES,
        help_text='Status da transação.'
    )

    date = models.DateTimeField(
        'Data'
    )

    def __str__(self):
        return '{0} - {1} - {2}'.format(
            self.transaction, self.status, self.date
        )

    class Meta:
        ordering = ['date']
        verbose_name = 'Histórico da transação'
        verbose_name_plural = 'Históricos de transações'


# Signals
if PAGSEGURO_LOG_IN_MODEL:
    checkout_realizado.connect(save_checkout)
    notificacao_recebida.connect(update_transaction)
示例#4
0
        verbose_name = 'Transação'
        verbose_name_plural = 'Transações'


@python_2_unicode_compatible
class TransactionHistory(models.Model):

    transaction = models.ForeignKey(Transaction, verbose_name='Transação')

    status = models.CharField('Status',
                              max_length=20,
                              choices=TRANSACTION_STATUS_CHOICES,
                              help_text='Status da transação.')

    date = models.DateTimeField('Data')

    def __str__(self):
        return '{0} - {1} - {2}'.format(self.transaction, self.status,
                                        self.date)

    class Meta:
        ordering = ['date']
        verbose_name = 'Histórico da transação'
        verbose_name_plural = 'Históricos de transações'


# Signals
if PAGSEGURO_LOG_IN_MODEL:
    checkout_realizado.connect(save_checkout)
    notificacao_recebida.connect(update_transaction)
示例#5
0
def sandbox_checkout_realizado(request):
    resposta = checkout_realizado.connect(load_signal)
    print("checkout resposta", resposta)
    return HttpResponse(resposta)