python客户端,用于bitpay支付web api,通过pypi分发,具有面向对象的接口

bitpay-client的Python项目详细描述


新用法:从bitpay_客户端导入bitpay.api
©2014 bitpay,inc.


特此授予获得本软件副本和相关文档的任何人使用和/或修改与bitpay.com服务关联的权限。


d"原样",无任何形式的保证,明示或默示的,包括但不限于适销性、特定用途适用性和非侵权性的保证。
在任何情况下,作者或版权所有者均不对任何
索赔、损害或其他责任负责,无论是在合同诉讼中,
侵权行为或其他行为,由
软件或软件的使用或其他交易引起、产生或与之相关。


bitcoin python支付库使用bitpay.com服务。


n您正在使用的python web服务器框架
(simplehttpserver、flask、bottle、django等)。大多数调用都将从脚本中按原样运行,但bpverifynotification将需要根据您的框架进行更新。您可以将这些功能集成到
自定义购物车实现中。

配置
----


注意:使用此
代码库需要python 2.7及其内置库。

1。通过单击My Account>;API Access
Keys>;添加新的API密钥,在BitPay.com上创建API密钥。
2。在bp\u options.py文件中,配置特定于
实现的选项。


用法
----


1。在购物车代码中,使用
适当的orderid、price、posdata和选项调用bpcreateinvoice()。
2。库将尝试通过curl
将新的发票信息发布到BitPay网络。如果成功,您将在
返回响应中收到发票。此过程中的任何错误都将返回一个数组
,其中包含一个元素:"error"和异常消息。
3。您可以手动使用bp log函数记录
想要跟踪的任何信息,也可以通过在bp选项文件中将uselogging选项设置为true来自动记录。根据使用情况,日志文件可能会变得非常大,因此请密切监视或仅在调试期间使用。来自比特支付网络的响应是json。如果需要,可以使用新的
decodeResponse()函数将它们转换为关联数组


api.pdf文件。确认发票的"通知URL"是"https://"
(而不是"http://"
2。确保服务器上安装了有效的SSL证书。还要确保根ca证书已更新。如果您的ca证书不是最新的,
您将看到curl ssl验证错误。
3。验证位于"notificationurl"的回调处理程序是否正确接收帖子。您可以通过chrome postman等工具向服务器发送自己的
消息来验证这一点。
4。确认接收到的POST数据已正确解析,并且更新Merchants Web服务器上订单状态的
逻辑
正确。
5。验证Merchants Web服务器没有阻止来自它可能无法识别的
服务器的帖子。如果正在使用防火墙,请在防火墙上再次检查此项。使用日志功能记录开发过程中的错误。如果
您联系BitPay支持,他们将要求查看日志文件以帮助
诊断任何问题。
7。在正式的存储库中再次检查这个python库的版本,以确保您使用的是最新版本。您的问题
可能已在较新版本的库中解决。
8。如果一切都失败了,发送一封描述你的国际空间站的电子邮件ue*详细*支持@bitpay.com
9。要手动测试库,请使用api
键更新选项文件并执行以下操作:

…原始::html

<;pre>;
$python
>;>;导入bp-lib
>;>;bp-lib.bpcreateinvoice(123,1,"fish")
<;pre>;

原始::html

<;pre>;
{状态':'new','invoicetime':1393950046292,'currenttime':1393950046520,'url':'https://bitpay.com/invoice?id=aasdf2jh4ashkasdfh234,'price':1,'btcprice':'1.0000,'currency':'btc,'posdata':'{"posdata":"fish,'hash":"asdfkjha452345asdfaaskjhasdlfkflkajsdf"},'expirationtime':1393950946292,'id':'aasdf2jh4ashkasdfh234'}
<;pre>;

ion 1.1-为版本跟踪添加了新的http头

version 1-初始版本

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

推荐PyPI第三方库


热门话题
图形Java仿射变换以旋转通用路径   IntelliJ IDEA中的java代码标记为编译器错误,在Eclipse中可以正常工作   java ArrayList的containsAll返回了错误的值   如何在安卓中的片段活动中添加java代码   java通过使用netbeans调用jbutton,将带有行的jbutton添加到jtable中   java在更新arrayAdapter/listView之前更新最终列表   java如何在另一个项目中导入包含AspectJ方面和注释的项目   为什么我的java布尔测试总是失败?   Eclipse中的java自动激活   在Bluetooth for Java(更具体地说是Android)之上是否有TCP/IP协议栈实现?   java Android Studio通过intent传递ArrayList并填充ListView