Django App for[talar.app](https://talar.app)服务。
django-talar的Python项目详细描述
Django Talar
用于Talar.app服务的django应用程序。
安装
pip install django-talar
。将
talar
添加到django设置INSTALLED_APPS
。修改下面的代码并将其插入django设置:
TALAR={'project_id':env.str('TALAR_PROJECT_ID',None),'access_key_id':env.str('TALAR_ACCESS_KEY_ID',None),'access_key':env.str('TALAR_ACCESS_KEY',None),}
将此内容包含到您的核心URL中:
path('talar/',include(('talar.urls','talar'))),
基本用法
django talar包含基本形式talar.forms.PaymentForm
和模板
talar/talar_make_payment.html
用于付款。建议
通过添加自己的视图来使用它,如下所示:
defmake_payment(request):data={'external_id':EXTERNAL_ID,# You order/payment unique key that will be used to identify payment'amount':AMOUNT,# your data'currency':CURRENCY,# your data'continue_url':CONTINUE_URL,# Insert address for redirection after successfull payment}talar=Talar()url=talar.urldata=talar.create_payment_data(data)payment_form=PaymentForm(data={'key_id':talar.access_key_id,'encrypted':data})returnrender(request,'talar/make_payment.html',{'url':url,'payment_form':payment_form})
如果一切正常,HTML代码将处理重定向:
<div><p>{% trans 'After continuing you will be redirected to payment provider site.' %}</p><formaction="{{ url }}"method="post"class="form-inline"> {{ payment_form.as_p }} <buttontype=submitclass="btn btn-primary">{% trans 'Pay' %}</button></form></div>