コード例 #1
0
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))
コード例 #2
0
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))
コード例 #3
0
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))
コード例 #4
0
 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]")