New webhook data values for Pay with Maya
Maya Business' Online Payments will introduce new features and improvements to Pay with Maya. These improvements will include new webhook data behavior once merchants will use the new Pay with Maya experience.
The team has introduced placeholder values to certain fields should a merchant's customer will use Pay with Maya as a payment fund source. More details on each webhook data changes below.
CHECKOUT_SUCCESS
Changes:
paymentDetails.responses.efs.paymentTransactionReferenceNois mapped with the value ofpayment.processorRefNopaymentDetails.responses.efs.statusis always set toSUCCESSreceiptNumbermaps withpayment.processorRefNo- Supplied asterisks (*) on unavailable
paymentDetails.responses.efsvalues - New Maya Pay payment schemes are added. The new full list is:
master-cardvisajcbbancnetamerican-expresswechat-dynamic-qrwechat-payer-qrwechat-official-qrmaya-walletmaya-creditmaya-bnplwechatshopeepayalipaygcashqrph
{
"id": "d28376f0-f504-4681-b8eb-8c1568c14569",
"items": [],
"metadata": {
"paymaya": {
"invoice": {
"id": "91f2c390-1590-4d54-8e5d-aa66c78e4573",
"invoiceNumber": "PGQE3DS2"
}
}
},
"requestReferenceNumber": "PGQEINVOICE3DS2",
"receiptNumber": "220603960690",
"createdAt": "2022-07-25T03:57:41.000Z",
"updatedAt": "2022-07-25T03:58:18.000Z",
"paymentScheme": "visa",
"expressCheckout": true,
"refundedAmount": "0",
"canPayPal": false,
"expiredAt": "2022-07-25T04:57:41.000Z",
"status": "COMPLETED",
"paymentStatus": "PAYMENT_SUCCESS",
"paymentDetails": {
"responses": {
"efs": {
"paymentTransactionReferenceNo": "2f8aa146-3a07-2503-5818-220603960690",
"status": "SUCCESS",
"receipt": {
"transactionId": "cd11d6b7-59f",
"batchNo": "20220726",
"receiptNo": "220603960690",
"approval_code": "774392",
"approvalCode": "774392"
},
"payer": {
"fundingInstrument": {
"card": {
"cardNumber": "483442******1969",
"expiryMonth": "12",
"expiryYear": "2025",
"account": "DEFAULT",
"vaulted": false
}
}
},
"amount": {
"total": {
"value": 1,
"currency": "PHP"
}
},
"created_at": "2022-07-25T03:58:18Z"
}
},
"paymentAt": "2022-07-25T03:58:18.000Z",
"3ds": false
},
"buyer": {
"contact": {
"phone": "+639193890579",
"email": "[email protected]"
},
"firstName": "juan",
"lastName": "cruz",
"middleName": "dela",
"billingAddress": {},
"shippingAddress": {}
},
"merchant": {
"currency": "PHP",
"email": "[email protected]",
"locale": "en",
"homepageUrl": "https://developers.paymaya.com",
"isEmailToMerchantEnabled": true,
"isEmailToBuyerEnabled": true,
"isPaymentFacilitator": false,
"isPageCustomized": true,
"supportedSchemes": [
"Mastercard",
"Visa",
"JCB",
"AMEX"
],
"canPayPal": false,
"payPalEmail": null,
"payPalWebExperienceId": null,
"expressCheckout": true,
"name": "3DS2"
},
"totalAmount": {
"value": "1",
"currency": "PHP",
"details": null
},
"redirectUrl": {},
"transactionReferenceNumber": "2f8aa146-3a07-2503-5818-220603960690"
}
{
"id": "d28376f0-f504-4681-b8eb-8c1568c14569",
"items": [],
"metadata": {},
"requestReferenceNumber": "PGQEINVOICE3DS2",
"receiptNumber": "000000000000",
"createdAt": "2022-07-25T03:57:41.000Z",
"updatedAt": "2022-07-25T03:58:18.000Z",
"paymentScheme": "maya-wallet",
"expressCheckout": true,
"refundedAmount": "0",
"canPayPal": false,
"expiredAt": "2022-07-25T04:57:41.000Z",
"status": "COMPLETED",
"paymentStatus": "PAYMENT_SUCCESS",
"paymentDetails": {
"responses": {
"efs": {
"paymentTransactionReferenceNo": "75cdbdc9-0a16-42b1-b308-71139cf50eec",
"status": "SUCCESS",
"receipt": {
"transactionId": "******",
"batchNo": "00000000",
"receiptNo": "000000000000",
"approval_code": "******",
"approvalCode": "******"
},
"payer": {
"fundingInstrument": {
"card": {
"cardNumber": "******",
"expiryMonth": "**",
"expiryYear": "****",
"account": "******",
"vaulted": false
}
}
},
"amount": {
"total": {
"value": 1,
"currency": "PHP"
}
},
"created_at": "2022-07-25T03:58:18Z"
}
},
"paymentAt": "2022-07-25T03:58:18.000Z",
"3ds": false
},
"buyer": {
"contact": {
"phone": "+639193890579",
"email": "[email protected]"
},
"firstName": "Juan",
"lastName": "Cruz",
"middleName": "dela",
"billingAddress": {},
"shippingAddress": {}
},
"merchant": {
"currency": "PHP",
"email": "[email protected]",
"locale": "en",
"homepageUrl": "https://developers.paymaya.com",
"isEmailToMerchantEnabled": true,
"isEmailToBuyerEnabled": true,
"isPaymentFacilitator": false,
"isPageCustomized": true,
"supportedSchemes": [
"Mastercard",
"Visa",
"JCB",
"AMEX"
],
"canPayPal": false,
"payPalEmail": null,
"payPalWebExperienceId": null,
"expressCheckout": true,
"name": "3DS2"
},
"totalAmount": {
"value": "1",
"currency": "PHP",
"details": null
},
"redirectUrl": {},
"transactionReferenceNumber": "2f8aa146-3a07-2503-5818-220603960690"
}
CHECKOUT_FAILURE
No change
{
"id": "35896eb4-cc80-4e8f-9314-739b08f10d2e",
"items": [],
"metadata": null,
"requestReferenceNumber": "1680000002528_89924839",
"receiptNumber": "d94b95fb-0c0e-4f0f-bd09-dfd2d37df76f",
"createdAt": "2022-08-01T05:15:41.000Z",
"updatedAt": "2022-08-01T05:13:09.000Z",
"paymentScheme": "visa",
"expressCheckout": true,
"refundedAmount": "0",
"canPayPal": false,
"expiredAt": "2022-08-01T06:15:41.000Z",
"status": "COMPLETED",
"paymentStatus": "PAYMENT_FAILED",
"buyer": {
"contact": {
"phone": "9999999999",
"email": "[email protected]"
},
"firstName": "First name",
"lastName": "Last name",
"billingAddress": {
"city": "City",
"zipCode": "5468",
"countryCode": "PH"
},
"shippingAddress": {}
},
"merchant": {
"currency": "PHP",
"email": "[email protected]",
"locale": "en",
"homepageUrl": "https://www.merchant.com/",
"isEmailToMerchantEnabled": true,
"isEmailToBuyerEnabled": true,
"isPaymentFacilitator": false,
"isPageCustomized": true,
"supportedSchemes": ["Mastercard", "Visa", "JCB"],
"canPayPal": false,
"payPalEmail": null,
"payPalWebExperienceId": null,
"expressCheckout": true,
"name": "Merchant"
},
"totalAmount": {
"value": "1239",
"currency": "PHP",
"details": null
},
"redirectUrl": {
"success": "https://www.merchantsite.com/success",
"failure": "https://www.merchantsite.com/failure",
"cancel": "http://merchantsite.com/cancel"
},
"transactionReferenceNumber": "d94b95fb-0c0e-4f0f-bd09-dfd2d37df76f"
}
{
"id": "35896eb4-cc80-4e8f-9314-739b08f10d2e",
"items": [],
"metadata": null,
"requestReferenceNumber": "1680000002528_89924839",
"receiptNumber": "d94b95fb-0c0e-4f0f-bd09-dfd2d37df76f",
"createdAt": "2022-08-01T05:15:41.000Z",
"updatedAt": "2022-08-01T05:13:09.000Z",
"paymentScheme": "maya-wallet",
"expressCheckout": true,
"refundedAmount": "0",
"canPayPal": false,
"expiredAt": "2022-08-01T06:15:41.000Z",
"status": "COMPLETED",
"paymentStatus": "PAYMENT_FAILED",
"buyer": {
"contact": {
"phone": "9999999999",
"email": "[email protected]"
},
"firstName": "First name",
"lastName": "Last name",
"billingAddress": {
"city": "City",
"zipCode": "5468",
"countryCode": "PH"
},
"shippingAddress": {}
},
"merchant": {
"currency": "PHP",
"email": "[email protected]",
"locale": "en",
"homepageUrl": "https://www.merchant.com/",
"isEmailToMerchantEnabled": true,
"isEmailToBuyerEnabled": true,
"isPaymentFacilitator": false,
"isPageCustomized": true,
"supportedSchemes": ["Mastercard", "Visa", "JCB"],
"canPayPal": false,
"payPalEmail": null,
"payPalWebExperienceId": null,
"expressCheckout": true,
"name": "Merchant"
},
"totalAmount": {
"value": "1239",
"currency": "PHP",
"details": null
},
"redirectUrl": {
"success": "https://www.merchantsite.com/success",
"failure": "https://www.merchantsite.com/failure",
"cancel": "http://merchant.com:8080/"
},
"transactionReferenceNumber": "d94b95fb-0c0e-4f0f-bd09-dfd2d37df76f"
}
CHECKOUT_DROPOUT
No changes required
PAYMENT_SUCCESS
Changes:
- Set paymentTokenId value to asterisks (*)
- Set
fundSourceobject values to useidandtypeas-is, and paddescriptionanddetailsvalues to asterisks (*) fundSource.descriptionadd six asterisks (*) padding- Set all
receiptvalues to asterisks (*) - Set
approvalCodeandreceiptNumbervalues to asterisks (*)
{
"id": "e732f996-cb87-4120-b712-166d8183c01d",
"isPaid": true,
"status": "PAYMENT_SUCCESS",
"amount": "10",
"currency": "PHP",
"canVoid": true,
"canRefund": true,
"canCapture": false,
"createdAt": "2021-07-01T08:26:13.000Z",
"updatedAt": "2021-07-01T08:26:16.000Z",
"description": "Charge for [email protected]",
"paymentTokenId": "f2Z54aBePxQ94bxbKTivBgtP79igw7EtVI2iQ5yC1qSbnpONVZiPBOszn6QWG8eamJ3aMwcshX0RDkCf7skvMCvZkmIwX88Bs4vBsmLpeXJLDpsMkxyhz1PKgTWB9s3ndGtr1SDLOFDrr8IG242xJFCkEWHpdlWkG7lts",
"fundSource": {
"type": "paymaya",
"id": null,
"description": "PayMaya Account",
"details": {
"scheme": "master-card",
"last4": "4154",
"first6": "545301",
"masked": "545301******4154",
"issuer": "Others"
}
},
"receipt": {
"transactionId": "41f17efc-a48b-450d-a69d-6808fd35e8ec",
"receiptNo": "18976ad0a321",
"approval_code": "00001234",
"approvalCode": "00001234"
},
"metadata": {},
"approvalCode": "00001234",
"receiptNumber": "18976ad0a321",
"requestReferenceNumber":"ABC000001"
}
{
"id": "d28376f0-f504-4681-b8eb-8c1568c14569",
"isPaid": true,
"status": "PAYMENT_SUCCESS",
"amount": "1",
"currency": "PHP",
"canVoid": true,
"canRefund": true,
"canCapture": false,
"createdAt": "2022-07-25T03:57:41.000Z",
"updatedAt": "2022-07-25T03:58:18.000Z",
"description": "Charge for [email protected]",
"paymentTokenId": "******",
"fundSource": {
"id": "91f2c390-1590-4d54-8e5d-aa66c78e4573",
"type": "maya-wallet",
"description": "******84",
"details": {
"firstName": "juan",
"middleName": "dela",
"lastName": "cruz",
"msisdn": "+639193890579",
"email": "[email protected]",
"masked": "********0535",
"profileId": "772577324264"
}
},
"receipt": {
"transactionId": "******",
"batchNo": "00000000",
"receiptNo": "000000000000",
"approval_code": "******",
"approvalCode": "******"
},
"metadata": {},
"approvalCode": "******",
"receiptNumber": "000000000000",
"requestReferenceNumber": "PGQEINVOICE3DS2"
}
PAYMENT_FAILED
Changes:
- set paymentTokenId to asterisks (*)
- Set
fundSourceobject values to useidandtypeas-is, and paddescriptionanddetailsvalues to asterisks (*) fundSource.descriptionadd six asterisks (*) padding
{
"id": "4a8fbe14-de55-4d27-a121-2a55210f5d9f",
"isPaid": false,
"status": "PAYMENT_FAILED",
"amount": "20419",
"currency": "PHP",
"canVoid": false,
"canRefund": false,
"canCapture": false,
"createdAt": "2022-08-01T05:29:57.000Z",
"updatedAt": "2022-08-01T05:29:18.000Z",
"description": "Charge for [email protected]",
"paymentTokenId": "******",
"fundSource": {
"id": "91f2c390-1590-4d54-8e5d-aa66c78e4573",
"type": "maya-wallet",
"description": "******84",
"details": {
"firstName": "Juan",
"middleName": "dela",
"lastName": "Cruz",
"msisdn": "+639193890579",
"email": "[email protected]",
"masked": "********0535",
"profileId": "772577324264"
}
},
"metadata": {},
"requestReferenceNumber": "4DFCFC4B-4C2F-4246-BFFF-A3C9CC475019"
}
{
"id": "4a8fbe14-de55-4d27-a121-2a55210f5d9f",
"isPaid": false,
"status": "PAYMENT_FAILED",
"amount": "20419",
"currency": "PHP",
"canVoid": false,
"canRefund": false,
"canCapture": false,
"createdAt": "2022-08-01T05:29:57.000Z",
"updatedAt": "2022-08-01T05:29:18.000Z",
"description": "Charge for [email protected]",
"paymentTokenId": "******",
"fundSource": {
"id": "91f2c390-1590-4d54-8e5d-aa66c78e4573",
"type": "maya-wallet",
"description": "******84",
"details": {
"firstName": "Juan",
"middleName": "Dela",
"lastName": "Cruz",
"msisdn": "+639193890579",
"email": "[email protected]",
"masked": "********0535",
"profileId": "772577324264"
}
},
"metadata": {},
"requestReferenceNumber": "4DFCFC4B-4C2F-4246-BFFF-A3C9CC475019"
}
PAYMENT_EXPIRED
No change needed
What does this mean for you as developers?
No immediate change needed if your integration is using the current Pay with Maya configuration. However, in the event that your merchant will use the new Pay with Maya experience, our team is recommending to review the webhook data behavior before switching to the new Pay with Maya experience.
For any questions or concerns, please contact us through our support channels.
