我正在使用 django-paypal进入我的 Django 应用程序。我正在尝试将定期付款创建为:
paypal_dict = {
"cmd": "_xclick-subscriptions",
"business": settings.PAYPAL_RECEIVER_EMAIL,
"item_name": self.subscription.name,
"a3": str(self.subscription.rate),
"p3": 1,
"t3": self.subscription.recuring_type,
"src": "1",
"sra": "1",
"no_note": "1",
"invoice": "%s" % str(self.order.pk),
"notify_url": "my_notify_url",
"return_url": "my_success_url",
"cancel_return": "my_cancel_url",
"currency_code": self.subscription.currency.code,
}
paypal_form = PayPalPaymentsForm(initial=paypal_dict, button_type="subscribe")
我只收到了两个 ipn,即 subscr_signup
和 subscr_payment
,没问题。
我收到了很好的 payment_was_successful
。
问题是 ipn_obj
从来没有 recurring_payment_id
和 payment_status
的值,它们总是空的,在沙盒中我可以看到创建了重复配置文件。我是否将经常性付款弄错了,我是否遗漏了一些将其标识为经常性付款的变量?
最佳答案
当您收到带有“subscr_signup”值的“txn_type”变量时,您不会收到“recurring_payment_id”变量。您应该得到一个“subscr_id”变量,其中包含您要查找的重复配置文件 ID。
对于 Payments Standard Subscriptions,该值应以“S-”开头
IPN 帖子有两种类型的定期付款变量。这有点令人困惑 - 抱歉。
关于python - django-paypal recurring_payment_id 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16792142/