我一直在通过 django-paypal 文档选择自己的方式,并且当我从沙盒模拟器发送 IPN 时,我得到了连接信号。
我可以:
UserProfile.objects.update(has_paid=True)
我也可以这样做:
UserProfile.objects.update(middle_name=sender.custom) # sender.custom set to "Lyndon" on IPN
每个人都可以免费获得一年。不是我想要的……我想做的是
up = UserProfile.objects.get(user=ipn_obj.custom)
up.has_paid = False
up.save()
但在这种情况下,我会在即时付款通知 (IPN) 模拟器上收到服务器错误 (500) 消息。
IPN delivery failed. HTTP error code 500: Internal Server Error
我的数据库中仍然有一个 Paypal IPN,它将显示为未标记且付款状态为“已完成”。但是,信号没有连接。
我只是在这里没有得到一些东西(或多个东西!)。任何指针都非常感谢。
吨