added

New Recipient Object Field For Payments Processing Platform

In line with BSP and AMLC’s regulatory requirement to monitor funding transactions, Maya will be releasing Payments Processing Platform API v1.3.7 by March 30, 2023 that will affect merchants under the categories below:

  • MCC 6540: POI (Point of Interaction) Funding Transactions (Excluding MoneySend)
  • MCC 4829: Wire Transfer Money Orders (V, D, G, X) Money Transfer (M)
  • MCC 6538: MoneySend Funding

This regulatory requirement aims to ensure that acquirers are sending complete, verified, and accurate information to assist receiving issuers in their authorization decisions and regulatory obligations. To implement these required API changes, kindly advise your developers, IT teams, and/or tech teams on this activity.

What are the API changes?

  • The new API version will introduce a new object for recipient details under transaction. This will be required for merchants categorized under MCC’s 6540, 4829, and 6538 by April 19, 2023.  
  • This recipient object must contain the details of the receiver for the transaction.
SchemaDescriptionSample Values
$.transaction.recipientCONDITIONALObject.
$.transaction.recipient.firstNameREQUIRED stringJohn
$.transaction.recipient.lastNameREQUIRED stringDoe
$.transaction.recipient.accountNumberTypeREQUIRED enum. Possible Values

- OTHER
- ROUTING_TRANSIT_NUMBER_AND_BANK_ACCOUNT
- INTERNATIONAL_BANK_ACCOUNT_NUMBER
- CARD_ACCOUNT
- EMAIL
- PHONE_NUMBER
- BANK_ACCOUNT_NUMBER
- WALLET_ID
- SOCIAL_NETWORK_ID
$.transaction.recipient.accountNumberREQUIRED string, maximum of 128 charactersValue of accountNumber will depend on the accountNumberType. See separate table below.
$.transaction.recipient.accountTargetIdentificationCodeCONDITIONALstring, maximum of 128 characters

If accountNumberType = BANK_ACCOUNT_NUMBER , this field must be supplied with the target bank’s identification code or BIC
BNORPHMM
$.transaction.recipient.addressREQUIRED object
$.transaction.recipient.address.line1OPTIONAL string, maximum of 64 characters
$.transaction.recipient.address.cityOPTIONAL string, maximum of 64 characters
$.transaction.recipient.address.stateOPTIONAL string, maximum of 64 characters
$.transaction.recipient.address.postalCodeOPTIONAL string, maximum of 10 characters
$.transaction.recipient.address.alphaCountryCodeREQUIRED string, minimum and maximum length of 3 characters, must be a valid alpha-3 country code

Sample values for Account Number Type

Account Number TypeSample Value
ROUTING_TRANSIT_NUMBER_AND_BANK_ACCOUNT020123456789
INTERNATIONAL_BANK_ACCOUNT_NUMBERGB33BUKB20201555555555
CARD_ACCOUNT5457210001000019
EMAIL[email protected]
PHONE_NUMBER639170123456
BANK_ACCOUNT_NUMBER01234567890
WALLET_ID01234567890
SOCIAL_NETWORK_IDsome_social_network_ID_1234567890
OTHER

Sample

{
  ...,
  "transaction": {
    ...,
    "recipient": {
      "firstName": "John",
      "lastName": "Doe",
      "address": {
        "line1": "Line 1",
        "city": "Mandaluyong",
        "state": "Metro Manila",
        "postalCode": "1550",
        "alphaCountryCode": "PHL"
      },
      "accountNumber": "[email protected]",
      "accountNumberType": "EMAIL"
    }
  },
}

What are the steps to implement this change?

The recipient object should be included in the JSON input when calling the following API endpoints:

To ensure compliance, we highly recommend implementing the above-mentioned change the soonest possible as this will become a strict requirement by April 19, 2023.

Who will be affected?

Merchants who are categorized under MCC 6540, 4829 and 6538.

Need help?

For any questions or concerns, please contact us through our support channels.