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_id
和api_key
没有通过,初始化时,padle将返回并尝试使用名为PADDLE_VENDOR_ID
和PADDLE_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
- List Plans
- Create Plan
- List Subscription Users
- Cancel Subscription
- Update Subscription
- Preview Subscription Update
- Add Modifier
- Delete Modifier
- List Modifiers
- List Payments
- Reschedule Payment
- Create One-off Charge
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
中注释掉,如果方法不存在,测试将跳过
- Generate License-
Paddle error 108 - Unable to find requested product
- Create pay link-
Paddle error 108 - Unable to find requested product
- Reschedule subscription payment-
Paddle error 122 - Provided date is not valid
-在通过padles API参考进行手动测试之后,我认为这是padle的API的问题。在
托多
- 修复生成许可证,创建支付链接和重新安排支付端点
- 使测试覆盖率达到100%
- 使用
pytest-mock
Spy
检查测试请求的参数、json、url等- 由于缺少数据而跳过的任何测试都需要
- 如何处理人工清理?在
- 拉取请求模板
- 特拉维西?在
- 可靠的
- 删除异常错误消息检查的双重调用-如何从
pytest.raises()
获取异常str?pytest模拟Spy
?在 - 添加pytest警告,为需要清理的位提供直接链接
- 项目
标签: