Django Wepay应用程序。
django-wepa的Python项目详细描述
django用于wepay的应用程序http://www.wepay.com
关于
如果你开始使用wepay api,你就会意识到有很多东西需要 存储在本地,所以这是创建 应用程序。有存储所有对象的信息的功能 数据库。对于每个可以选择只存储最小字段的对象, 所有字段和/或添加应用程序所需的自定义字段。它还处理IPN (instant payment notifications) 对于所有支持的对象。
状态
贝塔。虽然它在生产中使用,但有些物品,如信用卡和 订阅没有经过彻底的测试。
待办事项
- 完整的文件。
- 更多的测试。
- 所有对象的管理页。
要求
- 在Wepay注册的申请。(为版本量身定制>;=“2014-01-08”)
- Python WePay SDK
- Django >= 1.4
- 为django正确配置的缓存框架
功能
- 支持所有wepay api调用。
- 所有对象的可自定义模型。
- 能够直接从模型实例进行api调用。
- 所有查找和创建api调用都会自动将更改保存在数据库中。
- ipn调用对所有对象的处理。
- 状态上的信号改变对象以及IPN调用。
- 能够改变后端(与wepay的通信模块)。默认后端功能: *防止节流(带memcache的线程安全) *自动存储批处理调用以供以后调用。 *日志记录
配置
- 将“djwepay”添加到INSTALLED_APPS
- (可选)扩展和自定义模型,指向它们在 WEPAY_MODELS,运行syncdb(或迁移)。如果此步骤忽略了所有模型 将被创建。
- 将wepayApp添加到admin或直接添加到数据库中。设置正确 WEPAY_APP_ID。
设置
必需:
- WEPAY_APP_ID-wepay应用程序客户端ID(以及数据库中与此ID相关的条目)。
可选:
WEPAY_MODELS-元组列表('object_name','app_name.modelname'),用于 要使用的对象,例如:
WEPAY_MODELS = ( ('app', 'myapp.WePayApp'), ('user', 'myapp.WePayUser'), ('account', 'myapp.WePayAccount'), ('checkout', 'myapp.WePayCheckout'), ('preapproval', 'myapp.WePayPreapproval'), ('withdrawal', 'myapp.WePayWithdrawal'), ('credit_card', None), ('subscription_plan', None), ('subscription', None), ('subscription_charge', None) )
API_BACKEND-用于与wepay通信的后端。默认为 'djwepay.backends.default.wepay'
DEFAULT_SCOPE-默认wepay权限,默认为完全权限。
默认后端设置
- WEPAY_DEBUG-如果设置为true并且日志记录被设置为,则将记录每个api 打电话来。默认为DEBUG设置。
- WEPAY_THROTTLE_PROTECT-打开/关闭油门保护。
- WEPAY_THROTTLE_CALL_LIMIT-应用程序将 之后节流。默认值为30。
- WEPAY_THROTTLE_TIMEOUT-限制时间跨度。默认值为10秒。
- WEPAY_THROTTLE_CALL_KEY-用于存储限制信息的缓存键。
- WEPAY_CACHE_BATCH_KEY_PREFIX-用于存储批处理调用的缓存密钥前缀 以及缓存中的关联回调,以供以后处理。
- WEPAY_DOMAIN-如果None将使用django的站点应用程序,则您站点的域。