Repository navigation
v1.1.0
What's Changed
Bug Fixes
-
CreateOrderRequest:descriptionis now a required constructor parameter. The API was returning HTTP 400 when this field was absent, despite the OpenAPI spec marking it as optional. -
CreateRefundRequest:webhookUrlis now a required constructor parameter. The API requires this field — previously the SDK silently omitted it whennull, causing silent 400 errors at runtime. -
ApiExceptionMapper: Fixed error extraction to unwrap the API response envelope{type, object, error}before reading error details. Previously error messages were lost on non-2xx responses. -
Transport: FixedGETrequests to apply authentication headers (were missing). -
Client/EncryptionKeyClient: Moved encryption key retrieval to a dedicatedEncryptionKeyClientusing the correct endpoint. The previous implementation usedSignatureClientwith the wrong endpoint.
Internal
- Added
Json::decodeObject()helper for envelope-wrapped single-object responses. - Updated all unit tests to reflect corrected constructors and response fixtures.
Breaking Changes
CreateOrderRequest::__construct()—descriptionis now the 2nd positional argument and is required (no default). Code using named arguments is unaffected ifdescriptionwas already passed; code omitting it will get a compile-time error.CreateRefundRequest::__construct()—webhookUrlis now the 3rd positional argument and is required (no default).
Migration
// Before
new CreateOrderRequest(amount: $amount);
new CreateRefundRequest(amount: $amount, paymentId: $id);
// After
new CreateOrderRequest(amount: $amount, description: 'Your description');
new CreateRefundRequest(amount: $amount, paymentId: $id, webhookUrl: 'https://example.com/webhook');What's Changed
Full Changelog: v1.0.1...v1.1.0