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)
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
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)
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'