夹层/盒式磁带的Braintree支付处理
cartridge-braintree的Python项目详细描述
卡式磁带机
夹层/盒式磁带的Braintree支付处理。 支持0.11及更高版本的墨盒。
使用说明
安装墨盒智能树:
pip install cartridge_braintree
如果需要对非ascii国家/地区名称进行正确排序,请使用:
pip install cartridge_braintree[countries_utf8_sorting]
这将在需求中添加"pyuca"。
将"cartridge\u braintree"添加到已安装的应用程序中。把它列得比 "cartridge.shop",否则cartridge-braintree模板将 未被选中。
在 设置.py 或 本地设置.py中设置以下设置:
BRAINTREE_MERCHANT_ID = <your merchant ID> BRAINTREE_PUBLIC_KEY = <your public key> BRAINTREE_PRIVATE_KEY = <your private key>
< div > 注当 调试 为 真时, 智能树沙盒环境将为 使用,否则将使用BrainTree生产环境。
也见 https://articles.braintreepayments.com/control panel/important gateway credentials
Cartridge®BrainTree使用一个修改过的签出表单,它执行以下操作:
将Shipping和Billing Country字段更改为Select 小装置。这样可以确保所选国家/地区可以转换为 Braintree支付处理的有效代码。 可在 设置中设置支持的国家/地区。购买支持的国家/地区 , 这是表中的字母2国家代码和/或元组的列表 (字母2,国家/地区名称)。
例如,如果要选择欧盟地区的国家,请使用:
SHOP_SUPPORTED_COUNTRIES = [ 'AL', 'AT', 'BA', 'BE', 'BG', 'CH', 'CY', 'DE', 'DK', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HU', 'IE', 'IS', 'IT', 'LT', 'LV', 'MK', 'MT', 'NL', 'NO', 'PL', 'PT', 'RO', 'RS', 'SE', 'SI' ]
"选择"字段中的预选国家可以使用 设置。将默认国家/地区作为字母2代码进行购物。 默认情况下,用户需要选择他们的国家(设置为 无 )。
中列出的国家/地区(作为字母2代码) 设置。shop_primary_countries 将显示在 国家/地区选择字段,在 设置之后。shop_default_country 如果设置,
使用 nonametextinput 小部件,这样数据就不会提交给 服务器。javascript处理这些字段以创建 付款方式,然后以隐藏形式存储 元素,
使用 jquery.payment 来自stripe 用于客户端验证付款表单并提交 将braintree错误隐藏到服务器的字段中,将其作为django错误处理。
https://developers.braintreepayments.com/guides/transactions/python
将付款处理程序设置为BrainTree付款处理程序:
SHOP_HANDLER_PAYMENT = 'cartridge_braintree.braintree_payment.payment_handler'
如果要覆盖自己应用程序中的模板,请确保 包括相关的 braintreejs.html 模板。
参见 https://www.braintreepayments.com/docs/python/guide/getting_paid 对于Braintree的教程。
在 url.py 中包含 cartridge\u braintree.url 墨盒URL之前:
urlpatterns += [ # cartridge_braintree URLs. url("^shop/(?=checkout(/?)$)", include("cartridge_braintree.urls")), # Cartridge URLs. url("^shop/", include("cartridge.shop.urls")), url("^account/orders/$", order_history, name="shop_order_history"),
或者,您可以在 settings.py 中以以下形式设置它们:
BRAINTREE_PAYPAL_ACTIVATE = True BRAINTREE_PAYPAL_CURRENCY = "EUR"
在这种情况下,设置将不会显示在管理员中。
如果希望获得更多详细信息,可以选择将日志记录添加到django配置中 关于交易:
LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'braintree_file': { 'class': 'logging.FileHandler', 'filename': '/path/to/django/braintree.log', }, }, 'loggers': { 'braintree_payment': { 'handlers': ['braintree_file'], 'level': 'DEBUG', }, }, }
请参见所有的https://docs.djangoproject.com/en/1.10/topics/logging/configuring logging" rel="nofollow">https://docs.djangoproject.com/en/1.10/topics/logging/configuring logging。 配置持续时间选项
< DL>机密信息永远不会输出到记录器。
< > >