Python包装桨叶网美国石油学会

paddle-client的Python项目详细描述


桨式客户机

围绕Paddle.com API的python(3.5+)包装器

如果您正在查看集成桨与Django检查dj-paddle

完整的文档可在:https://paddle-client.readthedocs.io

注意:一些桨叶端点当前未按预期工作。见下文Failing endpoints。在

快速入门

安装

pip install paddle-client

基本用法

要使用padle API,您需要一个桨叶供应商ID和API密钥,可以在Paddle's authentication page上找到

^{pr2}$

如果vendor_idapi_key没有通过,初始化时,padle将返回并尝试使用名为PADDLE_VENDOR_IDPADDLE_API_KEY的环境变量

exportPADDLE_VENDOR_ID=12345exportPADDLE_API_KEY="myapikey"
frompaddleimportPaddleClientpaddle=PaddleClient()paddle.list_products()

文件

完整的文档可在阅读文档时获得:https://paddle-client.readthedocs.io

贡献

欢迎并感谢所有的贡献。请参阅CONTRIBUTING.md了解更多详细信息,包括如何运行测试等

桨叶端点

来自Paddle API Reference的以下端点已经实现

有关详细信息,请参阅API Reference in the docs。这包括所有不同方法的参数和返回类型的详细信息,以及桨叶网应用程序编程接口。在

请参阅下面的^{}以获取快速示例。在

Checkout API

Product API

Subscription API

Alert API

用法

有关param are return详细信息,请参阅API Reference in the docs。在

# Checkout APIpaddle.get_order_details(checkout_id='aaaa-bbbb-cccc-1234')paddle.get_user_history(email='test@example.com')paddle.get_prices(product_ids=[1234])# Product APIpaddle.list_coupons(product_id=1234)paddle.create_coupon(coupon_type='product',discount_type='percentage',discount_amount=50,allowed_uses=1,recurring=False,currency='USD',product_ids=[1234],coupon_code='50%OFF',description='50% off coupon over $10',expires='2030-01-01 10:00:00',minimum_threshold=10,group='paddle-python',)paddle.delete_coupon(coupon_code='mycoupon',product_id=1234)paddle.update_coupon(coupon_code='mycoupon',new_coupon_code='40%OFF',new_group='paddle-python-test',product_ids=[1234],expires='2030-01-01 10:00:00',allowed_uses=1,currency='USD',minimum_threshold=10,discount_amount=40,recurring=True)paddle.list_products()paddle.list_transactions(entity='subscription',entity_id=1234)paddle.refund_product_payment(order_id=1234,amount=0.01,reason='reason')# Subscription APIpaddle.list_plans()paddle.get_plan(plan=123)paddle.create_plan(plan_name='plan_name',plan_trial_days=14,plan_length=1,plan_type='month',main_currency_code='USD',initial_price_usd=50,recurring_price_usd=50,)paddle.list_subscription_users()paddle.cancel_subscription(subscription_id=1234)paddle.update_subscription(subscription_id=1234,pause=True)paddle.update_subscription(subscription_id=1234,quantity=10.00,currency='USD',recurring_price=10.00,bill_immediately=False,plan_id=123,prorate=True,keep_modifiers=True,passthrough='passthrough',)paddle.pause_subscription(subscription_id=1234)paddle.resume_subscription(subscription_id=1234)paddle.preview_update_subscription(subscription_id=123,bill_immediately=True,quantity=101,)paddle.add_modifier(subscription_id=1234,modifier_amount=10.5)paddle.delete_modifier(modifier_id=10)paddle.list_modifiers()paddle.list_subscription_payments()paddle.reschedule_subscription_payment(payment_id=4567,date='2030-01-01')paddle.create_one_off_charge(subscription_id=1234,amount=0.0,charge_name="Add X on top of subscription")# Alert APIpaddle.get_webhook_history()

失败的终结点

下面的端点已经实现,但是根据测试,它们不能正常工作。它们已在paddle/paddle.py中注释掉,如果方法不存在,测试将跳过

托多

  • 修复生成许可证,创建支付链接和重新安排支付端点
  • 使测试覆盖率达到100%
  • 使用pytest-mockSpy检查测试请求的参数、json、url等
    • 由于缺少数据而跳过的任何测试都需要
  • 如何处理人工清理?在
  • 拉取请求模板
  • 特拉维西?在
  • 可靠的
  • 删除异常错误消息检查的双重调用-如何从pytest.raises()获取异常str?pytest模拟Spy?在
  • 添加pytest警告,为需要清理的位提供直接链接

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

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException