用于wepay api的python sdk(第三方)。

python-wepa的Python项目详细描述


Documentation StatusLatest VersionNumber of PyPI downloadsCode HealthTests CoverageTravis-CI

功能

  • 以非常自然的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

状态

生产。

要求

安装

pip install python-wepay

许可证

麻省理工学院许可。有关详细信息,请参见捆绑的LICENSE文件。

变更日志

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_optionsfee_schedule_slotparams
  • 添加了受限的credit_card/transfer调用。

1.4.4

  • 已将user.resend_confirmation调用重命名为user.send_confirmation

1.4.3

  • 改进文件。

1.4.0

  • 删除了与官方Python WePay SDK的向后兼容性。
  • 引入了WePayHTTPError,这是WePayClientErrorWePayServerError的基本异常
  • 添加了cached_propertydecorator。
  • 改变了调用初始化的方式。这个改变不会影响打电话的方式。

1.3.5

  • 修复并改进了错误处理,新的异常:WePayClientErrorWePayServerError

1.3.4

  • 可以在每次调用的基础上指定连接timeout

1.3.0

  • 与python 3兼容
  • 使用requests进行调用 默认情况下(如果安装了库),如果请求 未安装,或者WePay初始化为 use_requests=False
  • WePayConnectionError已筹集 如果连接到wepay服务器时出现问题,例如超时。
  • 增加一套完整的测试服。
  • 小调:
    • “original_ip”和“original_device”参数现在在中是可选的 /信用卡/创建
    • {TT24}$模式更灵活。
    • 已将SubscriptionPlanSubscriptionCharge移动到它们自己的模块。
    • 已将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)
  • 增加了使用不同API版本每次调用的灵活性。所以现在是 可以进行这样的非授权调用:api.account.balance(1234, api_version='2011-01-15')
  • 向接受的每个调用添加了batch_reference_id关键字参数 batch_mode

1.1.2

  • /信用卡/create添加了必需的参数调用:
    • 原始IP
    • 原装U设备

1.1.0

  • 已添加订阅呼叫:
    • 订阅计划
    • /订阅
    • /订阅费
  • 很少错误和拼写修复。

1.0.0

  • 初始版本

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

推荐PyPI第三方库


热门话题
java关闭域实例   java如何获得JTable列的头组件的最小首选宽度,以便其大小不能小于该值?   使用时使用java Jsoup。孩子们()。跳出边界性感觉   类静态初始化块内的java类用法   java ParseCrashReporting*。在其Android SDK的1.11.0中找不到jar   javahsqldb组织。springframework。刀。复杂选择上的TransientDataAccessResourceException   java EJB 3.1@SessionScoped Bean holding登录信息注销问题   java如何跟踪重复警报何时关闭并更新设置值?   具有可变参数类型的java接口方法   使用openstack4j计算查询的java连接超时   java这是一种双向的一对一关系吗?   java如何重置EventStream中的最后一个累积值?   java如何在超级抽象类中使用@Bean?   使用多部分上传java图像   java列出了已解析的SQL SELECT语句的所有表/列   java使用内部类实现单元测试类的正确方法   使用AWS API网关的java ContentType飞行前处理与自己的Rest服务器   调用dispose()后重新创建JinternalFrame对象   字符编码通过java编写一个以UTF8编码的文本文件,其中包含BOM表。尼奥