django PayPal IPN 是什么样子的?

What does django PayPal IPN look like?

我已经实现了 django PayPal IPN,但在接收 ipn 时遇到了一些困难。任何人都可以提供有关它的信息吗?它支持哪些功能?

IPN处理一般会处理以下内容,

  • receive/verify PayPal POST-支持
  • 解析经过验证的 POST-back 消息并使用其中的交易详细信息更新您的数据库

这是典型的 IPN 消息的样子,您的 Django 脚本将处理来自 PayPal 的这些 HTTP 帖子,并基于它们处理订单管理操作(例如更新数据库)

transaction_subject=&payment_date=20%3A08%3A00+Sep+01%2C+2015+PDT&last_name=US&residence_country=US&item_name=Test+Description%3A+Batch+Register&payment_gross=-10.00&mc_currency=USD&payment_type=instant&protection_eligibility=Ineligible&verify_sign=AmDuhskOW4nHRQzwOcT1kVh.Nd7aA8jucGH77Q.R4aiejb1M3rSyseJs&test_ipn=1&payer_email=USP%40email.com&txn_id=77R67849J7462684N&receiver_email=hanban%40paypal.com&first_name=Payer&parent_txn_id=5GY14152509151407&invoice=INV-KZXY-BATCH002&payer_id=8FMFQ2KVYYHTY&receiver_id=XPKMZXNEA2GXU&reason_code=refund&item_number=&handling_amount=0.00&payment_status=Refunded&payment_fee=-0.39&mc_fee=-0.39&shipping=0.00&mc_gross=-10.00&custom=Test+Custom%3A+KZXY&charset=UTF-8&notify_version=3.8&ipn_track_id=58d1b52cca4ad

正如 Django 或 PayPal 所推荐的那样,使用沙盒环境和 PayPal IPN 模拟器测试您的功能总是很容易,您可能已经完成了 the Django IPN docs,以防万一您需要任何详细信息,你会在那里得到一切。