Esempio n. 1
0
    def sync_open_invoices(self):
        client = PaymasterApiClient()
        open_invoices = Invoice.objects.incompleted()
        for invoice in open_invoices:
            invoice_data = client.get_payment_by_invoice_id(invoice.number)
            # Тупейший баг
            invoice_data['SiteInvoiceID'] = invoice.number

            self.update_payment(invoice_data)
Esempio n. 2
0
class ApiTest(TestCase):
    def setUp(self):
        PaymasterApiClient._gen_nonce = mock.MagicMock(return_value='ttt')
        self.client = PaymasterApiClient(login='******')
        self.payment_id = '43149010'
        self.invoice_id = '43636-20160125-14968c91'

    def test_get_payment(self):
        result = self.client.get_payment(self.payment_id)
        assert result

    def test_get_payment_by_invoice_id(self):
        result = self.client.get_payment_by_invoice_id(
                self.invoice_id,
                merchant_id=settings.PAYMASTER_MERCHANT_ID,
        )
        assert result

    def test_get_payments(self):
        result = self.client.get_payments(
                period_from='2016-01-01',
                period_to='2016-01-25',
        )
        assert result

    def test_refund(self):
        result = self.client.refund_payment(self.payment_id, amount=56)
        assert result

    def test_list_refund(self):
        result = self.client.list_refunds()
        assert result

    def test_confirm_payment(self):
        result = self.client.confirm_payment(self.payment_id)
        assert result

    def test_cancel_payment(self):
        result = self.client.cancel_payment(self.payment_id)
        assert result
Esempio n. 3
0
    def sync_refund(self):
        client = PaymasterApiClient()

        for row in client.list_refunds(
                period_from=datetime.datetime.now() - datetime.timedelta(days=3))['Refunds']:
            self.update_refund(row)
Esempio n. 4
0
 def setUp(self):
     PaymasterApiClient._gen_nonce = mock.MagicMock(return_value='ttt')
     self.client = PaymasterApiClient(login='******')
     self.payment_id = '43149010'
     self.invoice_id = '43636-20160125-14968c91'