Welcome to devzone.2c2p.com

πŸ’³ Payment API Changelog

πŸš€ Version 2.0 (2026-07-31)

πŸ“Œ Summary

Version 2.0 introduces standardized naming conventions across endpoints and schemas, a major tokenization refactor, expanded payment categories/types, and richer PSP response metadata.


🌐 Endpoint & Path Updates

  • Standardized casing for endpoints to maintain RESTful conventions:
    • /nonUI βž” /nonUi
    • /prePaymentUI βž” /prePaymentUi

πŸ—οΈ Schema Restructuring & Renaming

Simplified generic and inline schemas to align with domain-driven payment terminology:

Old Schema / ObjectNew Schema / Object
nonUI_bodyNonUiRequestBody
PaymentIncompletedRequestPrePaymentUiRequestBody
inline_response_200PaymentCompleteResponse
inline_response_202PaymentIncompleteResponse
PaymentTransactionResultItemCompletePaymentResult
PaymentTransactionIncompletedResultItemIncompletePaymentResult
CreditCardPaymentDetailsforRequestCreditCardDetailsRequest
CreditCardPaymentDetailsforResponseCreditCardDetailsResponse

πŸ” Tokenization Overhaul

  • Deprecated/Removed: StoreCardDetails, StoredCardList, and untokenized card schemasAdded: Consolidated TokenizeDetails schema supporting:
    • tokenizeFlag (Y, N, F)
    • profileRef, tokenRef, and tokenRefList fields

🏷️ Expanded Enums

  • PaymentCategory: Added IPP
  • PaymentType: Added CC-DC, CC-DS, CC-MP, CC-KP, CC-TP, and EXT.

πŸ“ Property & Casing Standardizations

  • notificationURLs βž” notificationUrls
  • terminalID βž” terminalId
  • previousPaymentID βž” previousPaymentId

πŸ“Š Response & Field Additions

Expiration & Conversion Tracking

  • CompletePaymentResult: Added linkExpiryDateTime, pspExpiryDateTime.
  • IncompletePaymentResult: Added failedReason, pspExpiryDateTime, currencyConversionType, currencyConversionMerchantId, and preferredPaymentTypes.

Metadata Extensions

  • CreditCardDetailsResponse: Added localScheme.
  • PspResponseDetails: Added responseMessageID, responseToRequestMessageID, pspPaymentId, pspInvoiceNo, response63, paymentScheme, pacoIssuerCode, pspAccountNumber, pspCardNumber, acquirerName, and acquirerBackendMerchantId.
  • AResACSChallenge: Marked cReq as deprecated (superseded by challengeHtml).