一个django应用程序,用于接收来自coinbase的付款通知

django-coinbase的Python项目详细描述


用于接收CoinBase支付通知的Django应用程序

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

开始

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

  1. Webhook视图
  2. 存储Webhook接收数据的模型
  3. 接收/验证/存储Webhook数据时发出的信号

首先,您需要在requirements.txt中添加django coinbase pip将其安装到您的virtualenv中。下一步,您需要将coinbase添加到 已安装的应用程序设置您的settings.py文件。最后,你会想 在coinbase.urls的主urls.py文件中添加一个url include。

有一个信号,您可以在自己的项目中为其设置接收器 一些回调数据:

@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_键

这是api密钥,位于:https://coinbase.com/account/integrations

Coinbase共享秘密

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

这是你网站的url+无论你在哪里扎根,url都包括+/cb/ 后跟querystring参数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的便条。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javajexcel包装文本问题   EclipseJavaEnum缩进超过左括号。如何让它看起来更正常?   java有办法包含Tomcat 6 catalina。out和localhost。在网络应用的日志文件中记录内容?   java如何永久性地阻止JavaFX代码在eclipse中被突出显示为错误?   如何在java中优化两个for循环(for循环中的for循环)   java如何在我的windows机器上从jar文件创建mac osx的可执行文件   使用记忆化/动态规划的Java组合学   Java中的游荡对象垃圾收集   java为什么我在JSP和JDBC和MySQL中遇到连接失败错误   java轮询Pod的就绪状态   如何创建电子邮件并将其发送到Java中的特定地址?   java如何修复Dagger 2错误“。。。无法提供[…]”?   java Android单选按钮看起来太轻   Android Studio:开发在应用程序之间共享的通用java库