跳转到主要内容

一个用于从Coinbase接收付款通知的Django应用

项目描述

一个用于从Coinbase接收付款通知的Django应用

https://travis-ci.org/eldarion/django-coinbase.png

入门

这是一个相当简单的应用。它由三部分组成

  1. Webhook视图

  2. 模型用于存储接收到的Webhook数据

  3. 在接收/验证/存储Webhook数据时发出的信号

首先,您需要在requirements.txt中添加django-coinbase,并在虚拟环境中pip安装它。接下来,您需要将coinbase添加到settings.py文件的INSTALLED_APPS设置中。最后,您需要在主urls.py文件中添加一个urls include,用于coinbase.urls。

您可以在自己的项目中设置一个接收器来处理回调数据

@receiver(order_received)
def handle_order_received(sender, order, **kwargs):
    pass  # do something with the order object, like enable a feature based on order.custom contents

您需要设置两个不同的设置

COINBASE_API_KEY

这是在https://coinbase.com/account/integrations找到的API密钥

COINBASE_SHARED_SECRET

这是一个您自己编造并存储在设置中的随机密钥,并将其添加到即时付款通知字段的查询字符串中(https://coinbase.com/merchant_settings)。

这是您的站点URL + 您根目录下的urls include + /cb/ 后跟查询字符串参数 secret,然后是此设置的值。

例如

# urls.py
url(r"^payments/", include("coinbase.urls"))

# settings.py
COINBASE_SHARED_SECRET = "mysecretsauce"

>>> Site.objects.get_current().domain
example.com

# Your url would be
http://example.com/payments/cb/?secret=mysecretsauce

开发

运行测试套件

$ pip install Django django-nose django-jsonfield mock requests
$ python runtests.py

商业支持

这个应用,以及许多类似的应用,都是为了支持Eldarion自己的许多网站和客户网站而构建的。我们很乐意帮助您在下一个项目中,所以请通过给我们发邮件到info@eldarion.com联系我们。

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源代码分发

django-coinbase-0.2.tar.gz (5.6 kB 查看哈希值)

上传时间 源代码

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面