Martin Gross
a4ced609cd
Stripe: ApplePay/Payment Request Button ( #988 )
...
As discussed, this is a WIP for integrating Stripe's Payment Request Buttons (with also includes the ApplePay-Button on iOS-devices).
Todos:
- [x] Payment Request Button is still displayed, even when a card has already been tokenized (when going back in the order-flow)
- [x] The domains used need to be verified using the Stripe API to enable ApplePay: https://stripe.com/docs/stripe-js/elements/payment-request-button#verifying-your-domain-with-apple-pay
- [x] Migration: Get the account-country for existing Stripe Connect users
- [x] Migration: Verify the domains using the above mentioned API for existing users
- [x] Converting the chargeable amount is not right for non-decimal currencies like JPY
Other considerations:
- On iOS-devices using Safari (probably also on MacBooks, etc. - not tested), the [regular payment request button](https://user-images.githubusercontent.com/157270/38515749-f53f8392-3be9-11e8-8917-61ef78dd354a.png ) is automatically replaced with a [buy with Apple Pay button](https://docs-assets.developer.apple.com/published/094d0eb90e/988c36a8-a43c-4ff9-85ef-beda16c4b7c9.png ).
- On all other platforms, the generic payment request button is displayed. Even if the device supports a specific payment provider like Google Pay, Microsoft Wallet, Samsung Pay, etc., the generic button will first offer the cards saved within the webbrowser in addition to the other payment methods. Only upon selecting the specific payment provider like GPay, the corresponding payment flow is started.
- Right now, the rendering of the payment button is completely in the hands of Stripe. Once pretix takes on the task of doing this, we should try to detect if the browser supports well known payment methods like GPay in addition to the browser-saved cards. If that's the case, we should add the corresponding marks onto the "Pay Now"-Button (like [this](https://developers.google.com/pay/api/images/brand-guidelines/google-pay-mark.png ), [this](https://assets.pcmag.com/media/images/490984-samsung-pay.png?width=1600&height=900 ), or [this](https://www.firstffcu.com/images/MS-Wallet_stacked_rgb_grey.png )), so the customer can identify the purpose of the button easier.
- [x] Also, all of this is still based against the pretix 1.x codebase ;-)
2018-08-15 09:22:31 +02:00
Raphael Michel
673a4e6805
Fix locale-dependent test
2018-08-14 18:48:13 +02:00
Raphael Michel
d017ccfbd4
Merge pull request #987 from pretix-translations/weblate-pretix-pretix
...
Update from Weblate.
2018-08-14 18:10:02 +02:00
Raphael Michel
1f52ed2e83
Translated on translate.pretix.eu (German)
...
Currently translated at 100.0% (2712 of 2712 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2018-08-14 16:08:34 +00:00
Raphael Michel
08e83f616c
Translated on translate.pretix.eu (German (informal))
...
Currently translated at 100.0% (2712 of 2712 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2018-08-14 15:57:40 +00:00
Raphael Michel
51edc4652e
Translated on translate.pretix.eu (German)
...
Currently translated at 100.0% (2712 of 2712 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2018-08-14 15:51:19 +00:00
Raphael Michel
a3c6f38642
Translated on translate.pretix.eu (German (informal))
...
Currently translated at 100.0% (2674 of 2674 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2018-08-14 15:13:17 +00:00
Raphael Michel
a1db53f50b
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <mail@raphaelmichel.de >
2018-08-14 17:13:11 +02:00
Raphael Michel
9e1046fde3
Merge pull request #989 from pretix/approvals
...
Require approval for orders of specific products
2018-08-14 17:12:32 +02:00
Raphael Michel
17173f72e0
Fix incorrect sum calculation
2018-08-14 14:16:14 +02:00
Raphael Michel
f60a99c357
Tests
2018-08-14 11:31:41 +02:00
Raphael Michel
1d763f1bc9
Widget: Fix voucher code argument
2018-08-14 11:11:46 +02:00
Raphael Michel
248b94c296
Approvals
2018-08-14 10:46:55 +02:00
Raphael Michel
f52447ff58
Model field
2018-08-14 10:46:32 +02:00
Raphael Michel
0cbacbb959
Fix checking in something that is checked in multiple times
2018-08-14 08:56:53 +02:00
Raphael Michel
a01edecaef
Fix incorrect test
2018-08-13 18:10:43 +02:00
Raphael Michel
779756f1ab
API: Allow to delete order positions
2018-08-13 18:09:10 +02:00
Raphael Michel
723fedc066
Widget button: Fall back to front page if no items are specified
2018-08-13 14:35:13 +02:00
Raphael Michel
a83bb23540
Widget: Allow to disable voucher input
2018-08-13 14:31:57 +02:00
Raphael Michel
5d68a5133e
Add pseudonymization_id filter to API
2018-08-13 08:55:57 +02:00
Raphael Michel
8ca629151d
Order list exporter: Fix payment date and format localization
2018-08-12 19:52:20 +02:00
Raphael Michel
693965af28
Add signal html_page_start
2018-08-11 12:52:46 +02:00
Raphael Michel
e645a350f2
Stripe: Support for pretix.eu
2018-08-11 12:31:44 +02:00
Raphael Michel
85e9808550
Fix quirk in data-display-dependency
2018-08-11 10:48:48 +02:00
Raphael Michel
0ce1c4565e
Merge pull request #986 from pretix-translations/weblate-pretix-pretix
...
Update from Weblate.
2018-08-11 10:20:55 +02:00
Raphael Michel
478964ad30
Translated on translate.pretix.eu (German (informal))
...
Currently translated at 100.0% (64 of 64 strings)
Translation: pretix/pretix (frontend)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/de_Informal/
powered by weblate
2018-08-11 08:20:11 +00:00
Raphael Michel
74a04e3b35
Translated on translate.pretix.eu (German (informal))
...
Currently translated at 100.0% (2674 of 2674 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2018-08-11 08:18:49 +00:00
Raphael Michel
a48992ed9d
Translated on translate.pretix.eu (German)
...
Currently translated at 100.0% (2674 of 2674 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2018-08-11 08:18:10 +00:00
Raphael Michel
9a6ea8c9bb
Translated on translate.pretix.eu (German)
...
Currently translated at 100.0% (64 of 64 strings)
Translation: pretix/pretix (frontend)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/de/
powered by weblate
2018-08-11 08:17:39 +00:00
Raphael Michel
51b05cb128
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <mail@raphaelmichel.de >
2018-08-11 10:14:23 +02:00
Raphael Michel
de33d6d44c
Check-in list PDF: Proper word wrapping
2018-08-10 16:43:27 +02:00
Raphael Michel
3d5cc98df5
Add option to require company name
2018-08-10 16:05:20 +02:00
Raphael Michel
13f3b54393
Refactor order overview and hide empty fees section
2018-08-09 18:04:58 +02:00
Raphael Michel
f17f7b2272
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <mail@raphaelmichel.de >
2018-08-09 17:24:04 +02:00
Raphael Michel
f61dc7197a
Widget: Reload information after closing the iFrame
2018-08-09 16:08:41 +02:00
Raphael Michel
0534508bc3
Widget: Redirect to front page if a cart already exists
2018-08-09 16:08:41 +02:00
Raphael Michel
446c7ffd6a
Widget: Fix opening voucher redemption page in widget
2018-08-09 16:08:41 +02:00
Raphael Michel
79e6216669
Widget: Clear CTA in active-cart message
2018-08-09 16:08:41 +02:00
Raphael Michel
5047e48de5
Check-in list export: Default to question answers of parent
2018-08-08 16:59:46 +02:00
Raphael Michel
bd48112bf9
Refs #710 -- Remove monkeypatch for django-hijack
2018-08-08 09:24:52 +02:00
Raphael Michel
5dc100d900
Move dangerous order clause
2018-08-08 09:00:44 +02:00
Raphael Michel
9f2ecb67d4
Do not use copy to copy models
2018-08-07 16:53:09 +02:00
Raphael Michel
5e4f45826e
Merge pull request #983 from pretix-translations/weblate-pretix-pretix
...
Update from Weblate.
2018-08-07 15:58:43 +02:00
Raphael Michel
be6ff21184
Translated on translate.pretix.eu (German (informal))
...
Currently translated at 100.0% (2672 of 2672 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2018-08-07 13:58:10 +00:00
Raphael Michel
5c660fbe7f
Translated on translate.pretix.eu (German)
...
Currently translated at 100.0% (2672 of 2672 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2018-08-07 13:57:25 +00:00
Raphael Michel
108718f275
Translated on translate.pretix.eu (German)
...
Currently translated at 100.0% (63 of 63 strings)
Translation: pretix/pretix (frontend)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/de/
powered by weblate
2018-08-07 13:48:54 +00:00
Raphael Michel
ab53a0b403
Translated on translate.pretix.eu (German (informal))
...
Currently translated at 100.0% (63 of 63 strings)
Translation: pretix/pretix (frontend)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/de_Informal/
powered by weblate
2018-08-07 13:48:04 +00:00
Raphael Michel
49b815bc98
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <mail@raphaelmichel.de >
2018-08-07 15:45:52 +02:00
Raphael Michel
c702814203
Do not use deepcopy on models
2018-08-07 15:45:22 +02:00
Raphael Michel
0c0172a0b6
Fix inconsistent checks in order offsetting
2018-08-07 15:45:22 +02:00