用于wepay api的python sdk(第三方)。
python-wepa的Python项目详细描述
功能
- 以非常自然的pythonic方式进行api调用,例如:
>>>api=WePay(production=False,access_token='STAGE_243...')>>>response=api.account.create("name","description",type='nonprofit')>>>account_id=response['account_id']>>>callback_uri="https://example.com/ipn/account/%s"%account_id>>>response=api.account.modify(account_id,callback_uri=callback_uri)>>>api.preapproval.create("short description","daily",amount=45.5,account_id=account_id){'preapproval_id':619202,'preapproval_uri':'https://stage.wepay.com/api/preapproval/619202'}
- 验证每个调用的所有必需参数和可选参数。
- 只需将batch_mode=True传递给 电话,例如:
>>>call1=api.checkout.create(1234,short_description,type,amount,batch_mode=True)>>>call2=api.withdrawal.find(1235,sort_order='ASC',access_token='access_token_for_other_account',batch_mode=True)>>>response=api.batch.create(client_id,client_secret,[call1,call2])
关于
这个包最初是Django WePay Application的一部分,但我很快意识到它可能是 对于python社区中不使用Django的其他开发人员很有用。最初它是 官方的Python WePay SDK,但是 它成了替代品。这个包也被列为third party Python SDK on WePay。
状态
生产。
要求
- python>;=2.7或>;=3.2
- 在wepayproduction网站注册的应用程序或 它是development克隆的。
- six。
- requests(可选):
- mock(可选,仅用于测试)
安装
pip install python-wepay
1.5.0
- 添加了/account/membership/个调用。
- 添加了/user/mfa/个调用。
- 新的API版本2015-09-09的更改反映在这个sdk版本中:
- /withrawal/create已弃用。
- 新的API版本2015-08-15的更改反映在这个sdk版本中:
- /account/create现在接受新旧样式的参数。
- 已删除不推荐的调用/user/resend_confirmation。
- /accout/create和/account/modify现在接受country_options和 fee_schedule_slotparams
- 添加了受限的credit_card/transfer调用。
1.4.4
- 已将user.resend_confirmation调用重命名为user.send_confirmation。
1.4.3
- 改进文件。
1.4.0
- 删除了与官方Python WePay SDK的向后兼容性。
- 引入了WePayHTTPError,这是WePayClientError和WePayServerError的基本异常
- 添加了cached_propertydecorator。
- 改变了调用初始化的方式。这个改变不会影响打电话的方式。
1.3.5
- 修复并改进了错误处理,新的异常:WePayClientError和WePayServerError。
1.3.4
- 可以在每次调用的基础上指定连接timeout。
1.3.0
- 与python 3兼容
- 使用requests进行调用 默认情况下(如果安装了库),如果请求 未安装,或者WePay初始化为 use_requests=False。
- WePayConnectionError已筹集 如果连接到wepay服务器时出现问题,例如超时。
- 增加一套完整的测试服。
- 小调:
- “original_ip”和“original_device”参数现在在中是可选的 /信用卡/创建。
{TT24}$模式更灵活。 - 已将SubscriptionPlan和SubscriptionCharge移动到它们自己的模块。
- 已将WePayWarning移到wepay.exceptions模块。
1.2.0
- 新的API版本2014-01-08的更改反映在这个sdk版本中:
- 实现了/user/register和用户/重新发送确认呼叫。
- 添加了/account/get_update_uri和/account/get_reserve_details
- 已扣除/账户/附加银行,/账户/余额,/账户/所得税 和/account/set_tax通话。
- 以这样一种方式重新构造了sdk:所有api对象都是独立的类,因此 例如,如果我们有一个wepay实例api = WePay(),并且我们希望 打一个/account/find电话,会像这样api.account.find() 而不是api.account_find()(注意。而不是),尽管在 这两个版本都是等效的,后一个版本将被删除 在版本1.3中。尽管有这些更改,查找调用将是相同的,例如。 api.account(12345)。
- 向接受的每个调用添加了batch_reference_id关键字参数 batch_mode
1.1.2
- 为/信用卡/create添加了必需的参数调用:
- 原始IP
- 原装U设备
1.1.0
- 已添加订阅呼叫:
- 订阅计划
- /订阅
- /订阅费
- 很少错误和拼写修复。
1.0.0
- 初始版本