gpt4 book ai didi

python - 如何在其 django 应用程序中使用来自 Paypal 的 Webhooks

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:06 25 4
gpt4 key购买 nike

我正在使用 django-paypalpaypalrestsdkPaypal 支付订阅 集成到我的网站。

我查看了 django-paypal 和其他模块,但我无法完全理解处理 webhook 的过程。

当我完成付款时,我的控制台出现了 405 错误

我已经成功创建了一个用于测试目的的 paypal 沙箱帐户(两个用户帐户被自动创建用于测试)。

在我的 settings.py 中:

PAYPAL_RECEIVER_EMAIL = "the email"
PAYPAL_IDENTITY_TOKEN = "_BB3dqp-crOrUo2uh84g0zN2alX0LwWPAT85r0g-2Eo0"

在我的 index.html 中:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="business" value="my_email" id="id_business" />
<input type="hidden" name="amount" value="1" id="id_amount" />
<input type="hidden" name="item_name" value="Subscription Package" id="id_item_name" />
<input type="hidden" name="notify_url" value="website/page" id="id_notify_url" />
<input type="hidden" name="cancel_return" value="website/page" id="id_cancel_return" />
<input type="hidden" name="return" value="website/page" id="id_return_url" />
<input type="hidden" name="invoice" value="UID" 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="USD" id="id_currency_code" />
<input type="hidden" name="no_shipping" value="1" id="id_no_shipping" />
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="Buy it Now" />
</form>

还有我的views.py:

class PayPalWebhook(View):
@staticmethod
def post(request):
event_json = json.loads(request.body)

print '=========='
print event_json.type
print '=========='
print event_json

return HttpResponse(status=200)

class PaypalAPI(View):
@staticmethod
def post(request):
pass
  • 我是否应该在我的 PaypalAPI 类中传递任何内容以使我的表单正常工作? (目前它正确地发送了付款,但它使用了表单参数中的值,这不是我想要的)
  • 我怎样才能摆脱 405 错误?我做错了什么?(顺便提一下,我在仪表板中创建了一个 webhook)

我只想在我的控制台中看到 webhook,仅此而已。

最佳答案

希望这对您有所帮助:405 通常是您调用的 API/端点使用了不正确的方法。例如,将 POST 用于仅支持 GET 或不使用正确端点的 HTTP 调用。

Python SDK 也是一个很好的起点 https://github.com/paypal/PayPal-Python-SDK

此外,最好不要在论坛/QnA 网站中共享任何 token 。 :)

关于python - 如何在其 django 应用程序中使用来自 Paypal 的 Webhooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32965624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com