Skip to content

Commit 8ba0471

Browse files
Merge branch 'main' into feat/too-many-requests-error
2 parents 249dbff + 579fa46 commit 8ba0471

File tree

53 files changed

+191
-79
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+191
-79
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ Check our main [developer changelog](https://developer.paddle.com/?utm_source=dx
1111
### Added
1212

1313
- `ApiError` will now have `retry_after` property set for [too_many_requests](https://developer.paddle.com/errors/shared/too_many_requests?utm_source=dx&utm_medium=paddle-python-sdk) errors
14+
- Support `retained_fee` field on totals objects to show the fees retained by Paddle for the adjustment.
15+
- Added support for new payment methods `blik`, `mb_way`, `pix` and `upi`. See [related changelog](https://developer.paddle.com/changelog/2025/blik-mbway-payment-methods?utm_source=dx&utm_medium=paddle-python-sdk).
1416

1517
## 1.10.0 - 2025-08-15
1618

paddle_billing/Entities/Shared/AdjustmentTotals.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class AdjustmentTotals:
1313
fee: str
1414
earnings: str
1515
currency_code: CurrencyCode
16+
retained_fee: str
1617

1718
@staticmethod
1819
def from_dict(data: dict[str, Any]) -> AdjustmentTotals:
@@ -23,4 +24,5 @@ def from_dict(data: dict[str, Any]) -> AdjustmentTotals:
2324
fee=data["fee"],
2425
earnings=data["earnings"],
2526
currency_code=CurrencyCode(data["currency_code"]),
27+
retained_fee=data["retained_fee"],
2628
)

paddle_billing/Entities/Shared/PaymentMethodType.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,15 @@ class PaymentMethodType(PaddleStrEnum, metaclass=PaddleStrEnumMeta):
55
Alipay: "PaymentMethodType" = "alipay"
66
ApplePay: "PaymentMethodType" = "apple_pay"
77
Bancontact: "PaymentMethodType" = "bancontact"
8+
Blik: "PaymentMethodType" = "blik"
89
Card: "PaymentMethodType" = "card"
910
GooglePay: "PaymentMethodType" = "google_pay"
1011
Ideal: "PaymentMethodType" = "ideal"
1112
KoreaLocal: "PaymentMethodType" = "korea_local"
13+
MbWay: "PaymentMethodType" = "mb_way"
1214
Offline: "PaymentMethodType" = "offline"
1315
Paypal: "PaymentMethodType" = "paypal"
16+
Pix: "PaymentMethodType" = "pix"
1417
Unknown: "PaymentMethodType" = "unknown"
18+
Upi: "PaymentMethodType" = "upi"
1519
WireTransfer: "PaymentMethodType" = "wire_transfer"

paddle_billing/Entities/Shared/PayoutTotalsAdjustment.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class PayoutTotalsAdjustment:
1515
chargeback_fee: ChargebackFee | None
1616
earnings: str
1717
currency_code: CurrencyCodePayouts
18+
retained_fee: str
1819

1920
@staticmethod
2021
def from_dict(data: dict[str, Any]) -> PayoutTotalsAdjustment:
@@ -26,4 +27,5 @@ def from_dict(data: dict[str, Any]) -> PayoutTotalsAdjustment:
2627
chargeback_fee=ChargebackFee.from_dict(data["chargeback_fee"]) if data.get("chargeback_fee") else None,
2728
earnings=data["earnings"],
2829
currency_code=CurrencyCodePayouts(data["currency_code"]),
30+
retained_fee=data["retained_fee"],
2931
)

paddle_billing/Entities/Shared/SavedPaymentMethodType.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
class SavedPaymentMethodType(PaddleStrEnum, metaclass=PaddleStrEnumMeta):
55
Alipay: "SavedPaymentMethodType" = "alipay"
66
ApplePay: "SavedPaymentMethodType" = "apple_pay"
7+
Blik: "SavedPaymentMethodType" = "blik"
78
Card: "SavedPaymentMethodType" = "card"
89
GooglePay: "SavedPaymentMethodType" = "google_pay"
910
KoreaLocal: "SavedPaymentMethodType" = "korea_local"
11+
MbWay: "SavedPaymentMethodType" = "mb_way"
1012
Paypal: "SavedPaymentMethodType" = "paypal"
13+
Pix: "SavedPaymentMethodType" = "pix"
14+
Upi: "SavedPaymentMethodType" = "upi"

paddle_billing/Entities/Shared/TransactionPayoutTotalsAdjusted.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ class TransactionPayoutTotalsAdjusted:
1616
earnings: str
1717
currency_code: CurrencyCodePayouts
1818
exchange_rate: str
19+
retained_fee: str
1920

2021
@staticmethod
2122
def from_dict(data: dict[str, Any]) -> TransactionPayoutTotalsAdjusted:
@@ -28,4 +29,5 @@ def from_dict(data: dict[str, Any]) -> TransactionPayoutTotalsAdjusted:
2829
earnings=data["earnings"],
2930
currency_code=CurrencyCodePayouts(data["currency_code"]),
3031
exchange_rate=data["exchange_rate"],
32+
retained_fee=data["retained_fee"],
3133
)

paddle_billing/Entities/Shared/TransactionTotalsAdjusted.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ class TransactionTotalsAdjusted:
1414
fee: str | None
1515
earnings: str | None
1616
currency_code: CurrencyCode
17+
retained_fee: str
1718

1819
@staticmethod
1920
def from_dict(data: dict[str, Any]) -> TransactionTotalsAdjusted:
@@ -25,4 +26,5 @@ def from_dict(data: dict[str, Any]) -> TransactionTotalsAdjusted:
2526
fee=data.get("fee"),
2627
earnings=data.get("earnings"),
2728
currency_code=CurrencyCode(data["currency_code"]),
29+
retained_fee=data["retained_fee"],
2830
)

paddle_billing/Notifications/Entities/Shared/AdjustmentTotals.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class AdjustmentTotals:
1313
fee: str
1414
earnings: str
1515
currency_code: CurrencyCode
16+
retained_fee: str | None
1617

1718
@staticmethod
1819
def from_dict(data: dict[str, Any]) -> AdjustmentTotals:
@@ -23,4 +24,5 @@ def from_dict(data: dict[str, Any]) -> AdjustmentTotals:
2324
fee=data["fee"],
2425
earnings=data["earnings"],
2526
currency_code=CurrencyCode(data["currency_code"]),
27+
retained_fee=data.get("retained_fee"),
2628
)

paddle_billing/Notifications/Entities/Shared/PaymentMethodType.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,15 @@ class PaymentMethodType(PaddleStrEnum, metaclass=PaddleStrEnumMeta):
55
Alipay: "PaymentMethodType" = "alipay"
66
ApplePay: "PaymentMethodType" = "apple_pay"
77
Bancontact: "PaymentMethodType" = "bancontact"
8+
Blik: "PaymentMethodType" = "blik"
89
Card: "PaymentMethodType" = "card"
910
GooglePay: "PaymentMethodType" = "google_pay"
1011
Ideal: "PaymentMethodType" = "ideal"
1112
KoreaLocal: "PaymentMethodType" = "korea_local"
13+
MbWay: "PaymentMethodType" = "mb_way"
1214
Offline: "PaymentMethodType" = "offline"
1315
Paypal: "PaymentMethodType" = "paypal"
16+
Pix: "PaymentMethodType" = "pix"
1417
Unknown: "PaymentMethodType" = "unknown"
18+
Upi: "PaymentMethodType" = "upi"
1519
WireTransfer: "PaymentMethodType" = "wire_transfer"

paddle_billing/Notifications/Entities/Shared/PayoutTotalsAdjustment.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class PayoutTotalsAdjustment:
1515
chargeback_fee: ChargebackFee | None
1616
earnings: str
1717
currency_code: CurrencyCodePayouts
18+
retained_fee: str | None
1819

1920
@staticmethod
2021
def from_dict(data: dict[str, Any]) -> PayoutTotalsAdjustment:
@@ -26,4 +27,5 @@ def from_dict(data: dict[str, Any]) -> PayoutTotalsAdjustment:
2627
chargeback_fee=ChargebackFee.from_dict(data["chargeback_fee"]) if data.get("chargeback_fee") else None,
2728
earnings=data["earnings"],
2829
currency_code=CurrencyCodePayouts(data["currency_code"]),
30+
retained_fee=data.get("retained_fee"),
2931
)

0 commit comments

Comments
 (0)