API Enhancements:
- Extended /standalone-3ds, /3ds, /refunds, /fraud, /verification endpoints with customer_id and customer.payment_source_id
Enhanced the following endpoints to accept customer_id or payment_source_id as the source for payment:
{{url}}/v1/charges/fraud{{url}}/v1/charges/standalone-3ds{{url}}/v1/charges/3ds{{url}}/v1/charges/verification{{url}}/v1/charges/refunds
Impacted Functionality: Standalone refunds, Charges, Verification, Fraud, 3DS
- Extended /3ds endpoint with optional challenge preference request parameter
Introduced a new optional field to {{url}}/v1/charges/3ds with supported values:
CHALLENGE_MANDATEDCHALLENGE_PREFERREDNO_CHALLENGENO_PREFERENCEREQUEST_TRUSTED_MERCHANT_LISTING
This enhancement gives merchants control of how 3DS challenges are handled during a transaction, offering greater flexibility over the customer experience.
Impacted Functionality: 3DS
- Added
status_codeandstatus_code_descriptionfields to transaction and error summary (Verification API)
Added status_code and status_code_description to transaction object and error summary in the response for /v1/charges/verification, offering further details on the occurred error.
Impacted Functionality: Verification
- Enhanced the error summary for Vii integration (Check Balance)
Enhanced the error message for Check Balance endpoint and response code = 9 from Vii when the card is temporarily locked: "The card has been temporarily locked. It will be unlocked on {{LockoutEndTime}}".
Impacted Functionality: Vii
- Enhanced the error message for not yet attached to the bulk charges
Introduced new status code = 409 and error message = "Charges in request do not match attached charges in bulk: {:bulk_reference}" when not yet attached to the bulk charges passed:
{{url}}/v1/bulk-charges/:bulk_reference/cancel{{url}}/v1/bulk-charges/:bulk_reference/capture{{url}}/bulk-charges/:bulk_reference/fraud{{url}}/v1/bulk-charges/:bulk_reference/refund
Impacted Functionality: Bulk Charges
- Resolved missing the payment source ID in the ‘Customer Card Expiration Warning’ webhook event
Added the missing paymentsourceID field in the “Customer Card Expiration Warning (-1 month)” webhook event, ensuring that all customer and payment source fields are included in notifications by default.
Impacted Functionality: Notifications
UI Enhancements:
- Introduced Overwrite toggle for Customer Info
Introduced the “Enable Customer Information Overwrite” checkbox for the PayPal gateway, enabling merchants to replace consumer information with payer details retrieved directly from the PayPal wallet at the charge level.
Impacted Functionality: Paypal
Widget Enhancements:
- Enhanced widget to perform Luhn Check on Name Field before submission
Updated the Payment Widget to perform a local Luhn check on the Cardholder Name; Billing details → First Name; and Billing details → Last Name fields before submission, further enhancing security.
Impacted Functionality: Widget
- Restricted archived gateways for widget initialization
Restricted the usage of archived gateway for widget initialization, supported by the error message: Provide gateway_id or set default gateway.
Impacted Functionality: Widget