Пример #1
0
    def test_basic_payment(self):
        # Create the payment.
        order = Order.objects.create()
        order.save()
        payment = factory.create_payment_object(order, 'dd-webmenu', amount=2000, currency='EUR')
        payment.country = 'NL'
        payment.city = 'Amsterdam'
        payment.address = 'Dam'
        payment.postal_code = '1001AM'
        payment.first_name = 'Nijntje'
        payment.last_name = 'het Konijntje'
        payment.email = '*****@*****.**'
        payment.save()
        payments.create_remote_payment_order(payment)

        # Check that the order key has been saved.
        self.assertTrue(payment.payment_order_id)

        # Test that the payment url works.
        payment_url = payments.get_payment_url(payment)
        response = requests.get(payment_url)
        self.assertEqual(response.status_code, 200)

        # Test the status changed notification.
        response = self.client.get('/api/docdatastatuschanged/?order={0}'.format(payment.merchant_order_reference))
        self.assertEqual(response.status_code, status.HTTP_200_OK)
Пример #2
0
    def create_payment(self):
        """
        Helper method creating a payment (and donation and order) and setting
        the payment status to paid.
        """

        self.create_donation()

        # Source: apps.cowry_docdata.tests
        self.payment = factory.create_payment_object(
            self.order, 'dd-webmenu', amount=2000, currency='EUR')
        self.payment.country = 'NL'
        self.payment.city = 'Amsterdam'
        self.payment.address = 'Dam'
        self.payment.postal_code = '1001AM'
        self.payment.first_name = 'Nijntje'
        self.payment.last_name = 'het Konijntje'
        self.payment.email = '*****@*****.**'
        self.payment.fee = 50
        self.payment.status = PaymentStatuses.paid
        self.payment.save()

        return self.payment
        )

        self.order = self.donation.order

        return self.order

    def create_payment(self):
        """
        Helper method creating a payment (and donation and order) and setting
        the payment status to paid.
        """

        self.create_donation()

        # Source: apps.cowry_docdata.tests
        self.payment = factory.create_payment_object(
            self.order, 'dd-webmenu', amount=2000, currency='EUR')
        self.payment.country = 'NL'
        self.payment.city = 'Amsterdam'
        self.payment.address = 'Dam'
        self.payment.postal_code = '1001AM'
        self.payment.first_name = 'Nijntje'
        self.payment.last_name = 'het Konijntje'
        self.payment.email = '*****@*****.**'
        self.payment.fee = 50
        self.payment.status = PaymentStatuses.paid
        self.payment.save()

        return self.payment

    def create_payout(self):
        """