Martin Gross
5758e0dd68
PPv2 APM: Create referenced PPObjects for APM Orders; enable webhooks to capture them ( #3958 )
2024-05-27 13:45:37 +02:00
Mira
05a2f411db
Improve order secret handling ( #4139 )
...
- use hmac.compare_digest for all secret comparisons
- use salted_hmac with sha256 instead of plain sha1 for hashed secrets
- move secret handling into helper functions
2024-05-23 14:30:16 +02:00
Raphael Michel
7f0cf1655a
Stripe/PayPal: Add explanatory texts (Z#23127572) ( #3826 )
2024-01-24 14:02:44 +01:00
Raphael Michel
3101660a3e
PayPal: Fix error parsing mistake
2023-12-23 12:34:22 +01:00
Raphael Michel
7bc559acab
PayPal: Add communication messages on known issue
2023-12-23 11:29:20 +01:00
Raphael Michel
c58a1aaa48
PayPal: Add idempotency ID as per https://developer.paypal.com/api/rest/reference/idempotency/
2023-12-22 14:23:17 +01:00
Raphael Michel
385c8c6ef1
PayPal: Extend retry mechanism to POST and PATCH
2023-12-22 14:23:13 +01:00
Raphael Michel
d3457ce5b6
PayPal: Fix log level
2023-12-22 13:58:18 +01:00
Raphael Michel
7087f783e6
PayPal: Add request retry logic
2023-12-22 13:37:06 +01:00
Raphael Michel
12804ff1a0
PayPal: Improve logging for failures
2023-12-21 22:46:39 +01:00
Raphael Michel
12a898476e
Replace redirect() with redirect_to_url() if we don't need Django's resolution
2023-12-08 15:38:50 +01:00
Martin Gross
767bb27175
PayPal: Add visibility EventListener for onApprove (Z#23135203) ( #3687 )
2023-11-03 15:18:53 +01:00
Raphael Michel
efb1141d59
PayPal: Add missing payment.fail() statements
2023-08-29 15:10:05 +02:00
Raphael Michel
322a730eb2
PayPal: Fix incorrect Decimal comparison
2023-08-29 15:06:03 +02:00
Raphael Michel
cc7f249cb8
Fix crash if a tax rule on a fee prevents sale (PRETIXEU-8MZ)
2023-06-23 11:49:09 +02:00
Raphael Michel
bd32b33ba9
Bump Django to 4.1.* ( #2989 )
2023-06-05 09:56:31 +02:00
Raphael Michel
2a8b6ae66a
Update jQuery to 3.6.4 ( #3270 )
2023-05-02 11:16:06 +02:00
Martin Gross
d080e35999
PPv2: Display control-warning also for BUYER_COMPLAINT
2023-04-28 14:37:46 +02:00
Martin Gross
b641d343d6
PPv2: Make PENDING_REVIEW payments more visible in control view
2023-04-28 13:49:12 +02:00
Raphael Michel
88b3f588b8
Fix settings import
2023-04-05 11:03:03 +02:00
Richard Schreiber
f81b7bcf53
PPv2: fix missing p-tag in payment confirmation
2023-01-24 19:44:36 +01:00
Raphael Michel
234f9d43c5
PPv2: Improve visibility of last step in paying orders ( #3046 )
...
Co-authored-by: Martin Gross <gross@rami.io >
2023-01-24 19:28:34 +01:00
Raphael Michel
db06ed132a
PPv2: Fix invalid cart payments in edge case (PRETIXEU-7QG)
2023-01-02 10:19:31 +01:00
Julian Rother
f0c5e54e34
PPv2: Fix continue button behaviour ( #2821 )
...
Co-authored-by: Richard Schreiber <wiffbi@gmail.com >
2022-12-20 16:09:42 +01:00
Raphael Michel
eeb6e11934
PPv2: Revert format change of log entries
2022-12-20 16:01:44 +01:00
Raphael Michel
1238165e7a
PPv2: Handle types correctly in webhook
2022-12-20 15:29:37 +01:00
Raphael Michel
c4aed04a18
PPv2: Fix incomplete validation of capture status
2022-12-20 14:54:31 +01:00
Raphael Michel
b6e65e7356
PPv2: Fix CSP issue in 3D secure verification
2022-12-19 14:53:46 +01:00
Raphael Michel
60554dad9a
Remove usage of deprecated Django APIs
2022-12-17 16:26:24 +01:00
Martin Gross
aab7042cda
PPv2: Simulate cart_payments in XHR-calls; only look at multi_use-payments for remaining value calculation ( #2970 )
...
Co-authored-by: Raphael Michel <michel@rami.io >
2022-12-12 15:35:16 +01:00
Martin Gross
86b5ba6937
PPv2: Actually log dict-representation on value mismatch
2022-12-12 12:44:07 +01:00
Raphael Michel
0919d5dbca
Fix regression in PayPal payments
2022-11-25 11:29:19 +01:00
Raphael Michel
9624b1c505
Support for external gift cards ( #2912 )
2022-11-23 14:52:56 +01:00
Raphael Michel
49097037da
PPv2: Improve displaying errors
2022-11-16 11:50:29 +01:00
Raphael Michel
5b8228bea0
PPv2: Improve error handling ( #2899 )
2022-11-14 16:55:30 +01:00
Martin Gross
e658744f67
PPv2: Do not PATCH custom_id and description for APMs ( #2898 )
2022-11-14 11:46:35 +01:00
Martin Gross
a5be7dcff5
PayPal2: Allow all https-pages to be framed, addressing CSP+popover issues (Z#23111577)
2022-11-10 19:10:03 +01:00
Martin Gross
7d2dd722bd
PayPal: Fix loading of Smart Payment Buttons on APM payment page (regression introduced in #2875 )
2022-11-09 15:04:35 +01:00
Richard Schreiber
0b95f89882
Fix paypal disabling continue button (Z#23110784) ( #2875 )
2022-11-03 13:27:30 +01:00
Raphael Michel
8046bf98b7
Make link more visible on redirect.html page
2022-10-11 18:04:38 +02:00
Martin Gross
6a22cb3021
PayPal2: Refuse ISU-connection with unconfirmed email address
2022-09-28 13:20:20 +02:00
Martin Gross
80e0978054
PPv2: Check for OID and not PAYID in degraded failback-mode
2022-08-19 15:13:58 +02:00
Raphael Michel
000407bcaf
PPv2: Fix payment button on late payment page
2022-08-10 14:30:24 +02:00
Raphael Michel
a52cee2c45
PPv2: Prevent payments to ISU platform account
2022-07-05 21:05:22 +02:00
Martin Gross
96b57f9a50
PPv2/ISU: Set cache token forever/non-expiring
2022-07-04 17:03:10 +02:00
Martin Gross
0faf245290
PPv2: Default pretix_paypal_token_hash_cycle to 1 and not 0
2022-07-04 16:52:51 +02:00
Martin Gross
cee72b5a6d
PPv2: Fix CHECKOUT.ORDER.APPROVED Webhook for skeleton payments (PRETIXEU-6TN)
2022-07-04 11:15:01 +02:00
Raphael Michel
5c56139b56
PPv2: Fix crash in error handling of isu_return (PRETIXEU-6ZR)
2022-07-04 09:46:56 +02:00
Martin Gross
af27154d8d
PP/PPv2: Fix display of retry-message on pending captures (Fixes: PRETIXEU-6ZF)
2022-06-29 16:38:34 +02:00
Martin Gross
7f0604ff8b
PP/PPv2: Fix display of retry-message on pending captures
2022-06-29 15:41:52 +02:00