Martin Gross
3398cda74b
PPv2: properly check for pending-payments in pending-renderer
2026-02-24 16:16:22 +01:00
Martin Gross
e5c8f19984
PPv2: Do not put payments in pending-state if no capture has occured yet.
2026-02-24 16:07:16 +01:00
Martin Gross
028a41f3e4
PPv2: Fix processing of purchase_units without payments
2026-02-20 16:50:34 +01:00
Martin Gross
b534c125db
PPv2: Handle payment execution/capture calls properly even if no captures are present yet. ( #5909 )
2026-02-20 11:40:22 +01:00
Raphael Michel
c40e34af57
Model-based mail queuing
2026-01-30 10:43:02 +01:00
Richard Schreiber
40bd66cb86
Fix PayPal2 payment patch request ( #5678 )
2025-12-02 13:14:12 +01:00
Raphael Michel
177a7d07fc
Update license header ( #5540 )
2025-10-10 15:32:46 +02:00
Richard Schreiber
b7803565d6
Fix PayPal2 payment creation for free cart ( #5415 )
2025-09-02 09:53:24 +02:00
Martin Gross
724a109c52
PayPal: Make API-Secret SecretKeySettingsField ( Fixes #5329 )
2025-07-28 18:12:06 +02:00
Martin Gross
2ce9584a6f
PPv2: Wrap execute_payment to properly handle PaymentExceptions in atomic transactions
2025-05-15 16:58:30 +02:00
Raphael Michel
8ec8b69755
PayPal: Prevent race condition between refund and incoming webhook (Z#23185186) ( #4911 )
2025-03-24 18:10:58 +01:00
Raphael Michel
0d645fc4c5
Hotfix broken query away
2024-10-14 18:17:30 +02:00
Martin Gross
2aa989c293
PPv2: Do not fail hard on refunds that are based on manually confirmed payments (Fixes: #PRETIXEU-AC1)
2024-07-04 15:12:53 +02:00
Raphael Michel
3340599aec
Phase out giropay support ( #4266 )
2024-06-28 16:17:45 +02:00
Raphael Michel
5bc622bcfe
PayPal: Validate proper payee set with ISU integration ( #4206 )
2024-06-10 14:10:02 +02:00
Raphael Michel
d0184c1f48
PayPal: Fix issue in ASV setup (PRETIXEU-A5V)
2024-06-10 12:28:57 +02:00
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
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
12804ff1a0
PayPal: Improve logging for failures
2023-12-21 22:46:39 +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
88b3f588b8
Fix settings import
2023-04-05 11:03:03 +02: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
c4aed04a18
PPv2: Fix incomplete validation of capture status
2022-12-20 14:54:31 +01:00
Martin Gross
86b5ba6937
PPv2: Actually log dict-representation on value mismatch
2022-12-12 12:44:07 +01:00
Raphael Michel
9624b1c505
Support for external gift cards ( #2912 )
2022-11-23 14:52:56 +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
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
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
Martin Gross
2d3cd8f3dc
PPv2: Limit description and custom_id to 127 chars (Z#23101013)
2022-06-07 09:39:32 +02:00
Martin Gross
68097291ca
PPv2: Include other fees than payment fees into the XHR-calculation
2022-06-01 12:10:58 +02:00
Martin Gross
017638cc29
PPv2: Only transmit the user's main language without any possible "-informal"-tags
2022-05-31 16:15:29 +02:00
Martin Gross
4e37acf8d4
PPv2: Do not run capture if PPOrder has not been approved by user.
2022-05-31 12:01:30 +02:00
Raphael Michel
925b8334a9
PayPal: Migrate to Order v2 API and ISU authentication ( #2493 ) ( #2614 )
...
Co-authored-by: Raphael Michel <michel@rami.io >
Co-authored-by: Martin Gross <gross@rami.io >
2022-05-30 15:44:22 +02:00