PayMaya Payments Processing Platform (P3) API : Release Notes
v1.6.0
-
New APIs
- Final Capture (
POST /p3/capture/final)- Includes an API to perform a Final capture on an authorization which sends out a reversal for an authorization’s remaining uncaptured amount, with the caveat that final captured transactions can no longer be captured again afterwards.
- Final Capture (
-
API Enhancements
- New field for 3DS Message Version
options.threeDSecure.messageVersion
- New field for 3DS Message Version
-
New response codes
2549|A final capture has already been done for this transaction
v1.5.5
-
API Enhancements
- New response codes
2006|Issuer generic error2059|Issuer suspected fraud2063|Security violation2074|PIN encryption error2099|Scheme/Issuer declined with a non-generic unmappable error201A|Authentication is required20R0|Cardholder requested a stop payment order for the subscription/vaulted payment20R1|Cardholder requested a stop payment order for all subscription/vaulted payments for this merchant20R3|Cardholder requested a stop payment order for all subscription/vaulted payments
- New response codes
-
Updated Information
- Updated descriptions of error codes
2092,2096,2098to denote payment scheme/issuer instead of payment gateway
- Updated descriptions of error codes
v1.5.4
- Additional information
- Added schema definition for
merchant.acquiringTerminal.typefor card-present requests
- Added schema definition for
v1.5.3
- Additional information
- Added valid ECI values to enumeration section of docs
v1.5.2
-
API Enhancements
- New response codes
ACQ096|General Error
- New response codes
-
Additional information
- Added checkDigit to sample responses and fixed algorithm
v1.5.1
- Additional information
- PayMaya P3 retains transactions only up to a period of 90 days in its Sandbox environment and 390 days in its Production environment.
v1.5
- API Enhancements
- New customer data fields
payer.metadata.ipAddresspayer.referenceIdpayer.fundingInstrument.card.tokenId
- New field for DS transaction ID
options.threeDSecure.dsTransactionId
- New customer data fields
v1.4
- API Enhancements
- Idempotency support for retransmissions
POST /p3/payPOST /p3/voidPOST /p3/refundPOST /p3/authorizePOST /p3/capture
- Geotag support by using the following request headers
LatitudeLongitude
- New response codes
ACQ089|General Network Communication ErrorACQ090|Acquirer Network Communication Error (type 1)ACQ091|Scheme Network Communication Error (type 1)ACQ092|Scheme Network Communication Error (type 2)ACQ791|Acquirer Network Communication Error (type 2)
- Idempotency support for retransmissions
v1.3
-
New Features
- Support for Online PIN acceptance / verification for Philippine-issued debit cards processed from POS terminals
-
New APIs
- New API suite: Accounts (
/p3/accounts)- Includes APIs to perform account-based verifications
- Currently supports Balance Inquiry only for Philippine-issued debit cards processed from POS terminals
- New API suite: Key Management (
/p3/keys)- Includes APIs to manage keys to be used in P3 transactions containing online PIN data
- New API suite: BINs Configuration (
/p3/config/cards/bins)- Includes APIs to get BIN-related information processable by P3
- Currently supports only BINs for Philippine-issued debit cards processable from POS terminals
- New API suite: Accounts (
-
API Enhancements
- Authorization (
POST /p3/authorize) - Sale/Purchase (
POST /p3/pay)- Support authorizations with Online PIN verification
- Support optionally specifying cardholder verification method (CVM) as part of authorization requests
- Support indicating
payer.fundingInstrument.card.typeandpayer.fundingInstrument.card.account
- Void (
POST /p3/void)- New Void Reason Code:
04 - Card was pulled out from POS terminal before transaction completion
- New Void Reason Code:
- Authorization (
-
Overall
- New response codes
ACQ065|Key ID Does Not ExistACQ066|Key ID is not valid for this transactionACQ067|PIN translation failedACQ068|PIN block is invalidACQ069|Key operation failedACQ070|Key is already expiredACQ073|BIN Does Not ExistACQ700|Acquirer host synchronization error
- New response codes
v1.2.5
- API Enhancements
- New response codes
ACQ084|Transaction was blocked by the Acquirer
- New response codes
v1.2.4
- API Enhancements
- Authorization (
POST /p3/authorize)- Support
FINALauthorization (NOTE:FINALauthorizations are not eligible for partial captures)
- Support
- New response codes
2062|Restricted cardACQ062|Transaction cannot be routed / processed
- Authorization (
v1.2.3
- API Enhancements
- Authorization (
POST /p3/authorize) - Sale/Purchase (
POST /p3/pay)- Support indicator for merchant and/or payment gateway vaulted card transactions via
payer.fundingInstrument.card.vaultedparameter - Support indicator for transaction initiator via
transaction.initiatorparameter - Support indicator for transaction intent via
transaction.intentparameter
- Support indicator for merchant and/or payment gateway vaulted card transactions via
- Authorization (
v1.2.2
-
New APIs
- Update Transaction Parameters (Sandbox Only) (
POST /transactions/{referenceNo})- A Sandbox-Only API that updates parameters of a transaction given its reference number to facilitate testing in PayMaya P3’s sandbox environment.
- Update Transaction Parameters (Sandbox Only) (
-
API Enhancements
- Check Transaction (
GET /p3/transactions/{refNo}) - List Transactions (
GET /p3/transactions/)- Return the following additional response fields, if available:
receipt.receiptNomerchant.metadata.refNomerchant.paymentFacilitator.subMerchants[0].metadata.refNo
- Return the following additional response fields, if available:
- List Transactions (
GET /p3/transactions/)- Allow filtering of transactions by
refNo
- Allow filtering of transactions by
- Check Transaction (
v1.2.1
-
New Features
- Support for JCB E-Commerce Transactions
- PayMaya P3 can now authorize E-Commerce JCB transactions. Refer to Test Card Information for JCB sandbox test cards.
- Support for JCB E-Commerce Transactions
-
API Enhancements
- Support merchant and sub-merchant reference numbers for requests in
merchant.metadata.refNoandsubMerchant.metadata.refNoRequest-Reference-Nois retained, and is now primarily used as the request number of the API caller.
- Support global postal code format in requests that may contain an
Addressobject- Previously, postal codes support numeric-only format. Postal codes can now support alphanumeric,
_,-, and.
- Previously, postal codes support numeric-only format. Postal codes can now support alphanumeric,
authorizationRequest.transaction.description,paymentRequest.transaction.description,voidRequest.reason, andrefundRequest.reasoncan now contain up to 512 characters (previously, max: 255 characters)
- Support merchant and sub-merchant reference numbers for requests in
v1.2
-
New Transaction Model: Authorization and Capture
- For this version, only Card Present transactions are supported for Authorization and Capture model.
-
New APIs
- Authorization and Capture (
POST /p3/authorize|POST /p3/capture)- Includes APIs to do an authorization hold and a hold capture for delayed payments capture.
- Ping API (
GET /p3/util/ping)- Includes an API to get the current status of P3 API (ping / health check). API can also be used to test validity of API keys, as the APIs require authentication.
- Authorization and Capture (
-
API Enhancements
- Void API can additionally void Authorizations and Captures
- Refund API can additional refund Captures
- Acquirer and Issuer-trackable receipt number (RRN) is now returned in response (both success and declined response)
- This value can be printed in receipts, and can be used by merchant / customer when inquiring to PayMaya (Acquirer) or to card issuer
- Support for Recurring Payment Transactions (
transaction.frequencyIndicator = RECURRING) - P3 API Client can now specify the following optional information in requests for additional reconciliation data:
- Batch number (
trace.batchNo) - Client/Terminal/Gateway Trace number (
trace.traceNo)
- Batch number (
v1.1
- New APIs
- Transaction Check Status (
GET /p3/transactions)- Includes APIs to check a single transaction based on a TRN or a Request-Reference-No, or a set of transactions based on certain search parameters
- Transaction Check Status (
v1.0
Initial platform release. Supports APIs to do sale/purchase, void, and refund transactions.
- New APIs
- Sale/Purchase (
POST /p3/pay) - Void Purchase (
POST /p3/void) - Refund Purchase (
POST /p3/refund)
- Sale/Purchase (