我正在使用django-paypal。我使用的是live API,而不是沙盒。一切都运行良好,但前段时间我突然停止在我的返回网址上收到任何POST请求(例如表格中的https://my_domain.tld/payment/success/)。
我使用的表格:
<form class="paypal-form" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="business" value="my@acc" id="id_business" />
<input type="hidden" name="amount" value="9999.00" id="id_amount" />
<input type="hidden" name="item_name" value="Item Name #XXX" id="id_item_name" />
<input type="hidden" name="notify_url" value="https://my_domain.tld/paypal/" id="id_notify_url" />
<input type="hidden" name="cancel_return" value="https://my_domain.tld/payment/cancel/" id="id_cancel_return" />
<input name="return" type="hidden" value="https://my_domain.tld/payment/success/" id="id_return_url" />
<input type="hidden" name="custom" value="Some custom data" id="id_custom" />
<input type="hidden" name="invoice" value="Inovice-ID-XXX" id="id_invoice" />
<input type="hidden" name="cmd" value="_xclick" id="id_cmd" />
<input type="hidden" name="charset" value="utf-8" id="id_charset" />
<input type="hidden" name="currency_code" value="EUR" id="id_currency_code" />
<input type="hidden" name="no_shipping" value="2" id="id_no_shipping" />
<input type="hidden" name="rm" value="2" id="id_rm" />
<button type="submit" name="submit" alt="Pay Now with Paypal!">Pay Now with Paypal!</button>
</form>
notify_url
仍在使其数据和付款流程正常运行。但是当用户在PayPal网站上付款后点击“返回商家”时,他只是被发送到return
,而request.POST是空的(看起来他们使用GET,而不是POST)。
我没有改变任何东西,但它刚刚停止工作。
有什么建议吗?
UPD
昨天我添加了一些日志记录,现在我可以看到一些奇怪的东西。
我昨天有3次付款, 14:41:40 他们已将POST发送到我的成功网址,而 14:45:37 他们没有(request.POST为空),然后在 22:34:36 ,他们再次发送。