def paypalIPN(request): if verify_ipn(request.POST.copy()): paykey = request.POST['pay_key'] status = request.POST['status'] payment_services.process_ipn_return(paykey, status) return HttpResponse("OK") else: raise BaseException('unverified IPN '+str(request.POST))
def paypalIPN(request): if verify_ipn(request.POST.copy()): paykey = request.POST['pay_key'] status = request.POST['status'] payment_services.process_ipn_return(paykey, status) return HttpResponse("OK") else: raise BaseException('unverified IPN ' + str(request.POST))
def paypalIPN(request): if paypal_adapter.verify_ipn(request.POST.copy()): paykey = request.POST['pay_key'] status = request.POST['status'] tracking_id = request.POST['tracking_id'] payment_services.process_ipn_return(paykey, status, tracking_id) return HttpResponse(_("OK")) else: raise BaseException(_('unverified IPN ')+str(request.POST))
def test_process_ipn_return(self): payment = test_data.create_dummy_payment() watcher = test_data.create_dummy_programmer() watch_services.watch_issue(watcher, payment.offer.issue.id, IssueWatch.WATCHED) email_asserts.clear_sent() payment_services.process_ipn_return(payment.paykey, 'COMPLETED', 'abcd1234') payment = Payment.objects.get(id=payment.id); self.assertEquals(Payment.CONFIRMED_IPN, payment.status) email_asserts.send_emails() email_asserts.assert_sent_count(self, 4) email_asserts.assert_sent(self, to=payment.offer.sponsor.email, subject="You have made a US$ 10.00 payment") email_asserts.assert_sent(self, to=payment.getParts()[0].programmer.email, subject="User One has made you a US$ 10.00 payment") email_asserts.assert_sent(self, to=watcher.email, subject="User One has paid his offer [US$ 10.00 / Compiled native SQL queries are not cached]") email_asserts.assert_sent(self, to=settings.ADMINS[0][1], subject="payment confirmed: [US$ 10.00 / Compiled native SQL queries are not cached]")