summaryrefslogtreecommitdiff
path: root/python-trytond-account-payment-stripe.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-trytond-account-payment-stripe.spec')
-rw-r--r--python-trytond-account-payment-stripe.spec297
1 files changed, 297 insertions, 0 deletions
diff --git a/python-trytond-account-payment-stripe.spec b/python-trytond-account-payment-stripe.spec
new file mode 100644
index 0000000..8e3b2bd
--- /dev/null
+++ b/python-trytond-account-payment-stripe.spec
@@ -0,0 +1,297 @@
+%global _empty_manifest_terminate_build 0
+Name: python-trytond-account-payment-stripe
+Version: 6.8.0
+Release: 1
+Summary: Tryton module for Stripe payment
+License: GPL-3
+URL: http://www.tryton.org/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/0f/ab/7af644d6061046414eb954cc32f27cffc8ef39d91e361774eade8ca9297b/trytond_account_payment_stripe-6.8.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-stripe
+Requires: python3-trytond-account
+Requires: python3-trytond-account-payment
+Requires: python3-trytond-party
+Requires: python3-trytond
+Requires: python3-proteus
+
+%description
+Account Payment Stripe Module
+#############################
+
+The account_payment_stripe module allows to receive payment from `Stripe`_.
+It uses `Stripe.js and Stripe Elements`_ in a checkout form to handle `Setup
+Intent`_ and `Payment Intent`_ by card.
+
+.. _`Stripe`: https://stripe.com/
+.. _`Stripe.js and Stripe Elements`: https://stripe.com/docs/payments/elements
+.. _`Setup Intent`: https://stripe.com/docs/api/setup_intents
+.. _`Payment Intent`: https://stripe.com/docs/api/payment_intents
+
+Account
+*******
+
+The Account stores the information about the Stripe account like the secret
+key, the publishable key and the webhook signing secret.
+
+The account's webhook endpoint is the URL used by stripe webhooks_. For
+additional security, the Stripe's requests signature can be verified if the
+webhook `signing secret`_ is set on the Account.
+If no webhook is setup, a cron task fetches the new events.
+
+.. _webhooks: https://stripe.com/docs/webhooks
+.. _`signing secret`: https://stripe.com/docs/webhooks/signatures
+
+Customer
+********
+
+The Customer allow to register parties as Stripe customers.
+The checkout button opens the Stripe checkout form.
+
+A cron task runs every hour to create new customers on Stripe and another to
+delete them if they are inactivated.
+
+Journal
+*******
+
+The journal has a new field for the Stripe account.
+
+Payment
+*******
+
+The payment has also a checkout button which opens the Stripe checkout form.
+A payment can be processed off-session using a source_ or `payment method`_
+from the customer.
+In case the payment method requires authorization, an email is sent to the
+party with a link to the checkout form.
+In case of error, it has also new fields which display the error messages.
+
+A cron task runs every 15 minutes to charge each processing payment.
+
+The capture box can be unchecked to only authorize on processing and capture
+the amount in a second step.
+
+If the payment is disputed, it will be updated at the closure of the dispute.
+
+It is possible to partially or completely refund a payment.
+
+.. _source: https://stripe.com/docs/sources
+.. _`payment method`: https://stripe.com/docs/payments/payment-methods
+
+Configuration
+*************
+
+The account_payment_stripe module uses the section ``account_payment_stripe``
+to retrieve some parameters:
+
+- ``sources_cache``: defines the duration in seconds the sources are kept in
+ the cache. The default value is ``15 * 60``.
+
+- ``max_network_retries``: defines the maximum number of retries the Stripe
+ library may perform. The default value is ``3``.
+
+
+%package -n python3-trytond-account-payment-stripe
+Summary: Tryton module for Stripe payment
+Provides: python-trytond-account-payment-stripe
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-trytond-account-payment-stripe
+Account Payment Stripe Module
+#############################
+
+The account_payment_stripe module allows to receive payment from `Stripe`_.
+It uses `Stripe.js and Stripe Elements`_ in a checkout form to handle `Setup
+Intent`_ and `Payment Intent`_ by card.
+
+.. _`Stripe`: https://stripe.com/
+.. _`Stripe.js and Stripe Elements`: https://stripe.com/docs/payments/elements
+.. _`Setup Intent`: https://stripe.com/docs/api/setup_intents
+.. _`Payment Intent`: https://stripe.com/docs/api/payment_intents
+
+Account
+*******
+
+The Account stores the information about the Stripe account like the secret
+key, the publishable key and the webhook signing secret.
+
+The account's webhook endpoint is the URL used by stripe webhooks_. For
+additional security, the Stripe's requests signature can be verified if the
+webhook `signing secret`_ is set on the Account.
+If no webhook is setup, a cron task fetches the new events.
+
+.. _webhooks: https://stripe.com/docs/webhooks
+.. _`signing secret`: https://stripe.com/docs/webhooks/signatures
+
+Customer
+********
+
+The Customer allow to register parties as Stripe customers.
+The checkout button opens the Stripe checkout form.
+
+A cron task runs every hour to create new customers on Stripe and another to
+delete them if they are inactivated.
+
+Journal
+*******
+
+The journal has a new field for the Stripe account.
+
+Payment
+*******
+
+The payment has also a checkout button which opens the Stripe checkout form.
+A payment can be processed off-session using a source_ or `payment method`_
+from the customer.
+In case the payment method requires authorization, an email is sent to the
+party with a link to the checkout form.
+In case of error, it has also new fields which display the error messages.
+
+A cron task runs every 15 minutes to charge each processing payment.
+
+The capture box can be unchecked to only authorize on processing and capture
+the amount in a second step.
+
+If the payment is disputed, it will be updated at the closure of the dispute.
+
+It is possible to partially or completely refund a payment.
+
+.. _source: https://stripe.com/docs/sources
+.. _`payment method`: https://stripe.com/docs/payments/payment-methods
+
+Configuration
+*************
+
+The account_payment_stripe module uses the section ``account_payment_stripe``
+to retrieve some parameters:
+
+- ``sources_cache``: defines the duration in seconds the sources are kept in
+ the cache. The default value is ``15 * 60``.
+
+- ``max_network_retries``: defines the maximum number of retries the Stripe
+ library may perform. The default value is ``3``.
+
+
+%package help
+Summary: Development documents and examples for trytond-account-payment-stripe
+Provides: python3-trytond-account-payment-stripe-doc
+%description help
+Account Payment Stripe Module
+#############################
+
+The account_payment_stripe module allows to receive payment from `Stripe`_.
+It uses `Stripe.js and Stripe Elements`_ in a checkout form to handle `Setup
+Intent`_ and `Payment Intent`_ by card.
+
+.. _`Stripe`: https://stripe.com/
+.. _`Stripe.js and Stripe Elements`: https://stripe.com/docs/payments/elements
+.. _`Setup Intent`: https://stripe.com/docs/api/setup_intents
+.. _`Payment Intent`: https://stripe.com/docs/api/payment_intents
+
+Account
+*******
+
+The Account stores the information about the Stripe account like the secret
+key, the publishable key and the webhook signing secret.
+
+The account's webhook endpoint is the URL used by stripe webhooks_. For
+additional security, the Stripe's requests signature can be verified if the
+webhook `signing secret`_ is set on the Account.
+If no webhook is setup, a cron task fetches the new events.
+
+.. _webhooks: https://stripe.com/docs/webhooks
+.. _`signing secret`: https://stripe.com/docs/webhooks/signatures
+
+Customer
+********
+
+The Customer allow to register parties as Stripe customers.
+The checkout button opens the Stripe checkout form.
+
+A cron task runs every hour to create new customers on Stripe and another to
+delete them if they are inactivated.
+
+Journal
+*******
+
+The journal has a new field for the Stripe account.
+
+Payment
+*******
+
+The payment has also a checkout button which opens the Stripe checkout form.
+A payment can be processed off-session using a source_ or `payment method`_
+from the customer.
+In case the payment method requires authorization, an email is sent to the
+party with a link to the checkout form.
+In case of error, it has also new fields which display the error messages.
+
+A cron task runs every 15 minutes to charge each processing payment.
+
+The capture box can be unchecked to only authorize on processing and capture
+the amount in a second step.
+
+If the payment is disputed, it will be updated at the closure of the dispute.
+
+It is possible to partially or completely refund a payment.
+
+.. _source: https://stripe.com/docs/sources
+.. _`payment method`: https://stripe.com/docs/payments/payment-methods
+
+Configuration
+*************
+
+The account_payment_stripe module uses the section ``account_payment_stripe``
+to retrieve some parameters:
+
+- ``sources_cache``: defines the duration in seconds the sources are kept in
+ the cache. The default value is ``15 * 60``.
+
+- ``max_network_retries``: defines the maximum number of retries the Stripe
+ library may perform. The default value is ``3``.
+
+
+%prep
+%autosetup -n trytond-account-payment-stripe-6.8.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-trytond-account-payment-stripe -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 6.8.0-1
+- Package Spec generated