Alipay+ DocsAlipay+ Docs

MPP capabilities

This topic introduces the varying capabilities of Mobile Payment Providers ( MPPs) in different payment scenarios and lists the API parameters that use  MPP enum values as valid values.

Overview

The following table shows the enum value and pspId of each MPP, whether the MPP provides customerId, and the payment scenarios that are supported by different MPPs.

MPP brand name (walletBrandName)

Enum value

pspId/counterParticipantId

customerId provided

Payment scenario

Cashier Payment

Auto Debit

User-presented Mode

Merchant-presented Mode

Alipay

ALIPAY_CN

1022088000000000001

Yes





TrueMoney Wallet

TRUEMONEY

1022167000000000001

Yes





AlipayHK

ALIPAY_HK

1022160000000000000

Yes





TNG eWallet

TNG

1022171000000000001

Yes





GCash

GCASH

1022170000000000000

Yes





DANA

DANA

1022166000000000001

Yes



  • 🔲
  • 🔲

Kakao Pay

KAKAOPAY

1022172000000000001

Yes





Rabbit LINE Pay

RABBIT_LINE_PAY

2021226300000000

Yes



  • 🔲
  • 🔲

BPI

BPI

2010BOPI00000000

No


  • 🔲
  • 🔲
  • 🔲

Boost

BOOST

2021227800000000

Yes



  • 🔲
  • 🔲

Akulaku PayLater

AKULAKU_PAYLATER

2021241800000000

Yes


  • 🔲
  • 🔲
  • 🔲

HelloMoney by AUB

HELLOMONEY_BY_AUB

A010AUBK00000000

Yes

  • 🔲
  • 🔲


BillEase

BILLEASE

A111253000000000

Yes


  • 🔲
  • 🔲
  • 🔲

Tinaba

TINABA

2021224000000000

Yes


  • 🔲


NAVER Pay

NAVERPAY

2021234400000000

Yes





Toss

TOSSPAY

A111254300000000

Yes


  • 🔲


OCBC

OCBC

A111263900000000

Yes

  • 🔲
  • 🔲


CHANGIPAY

CHANGIPAY

A111265200000000

Yes

  • 🔲
  • 🔲


Hipay

HIPAY

A111265400000000

Yes

  • 🔲
  • 🔲


MyPB

PBENGAGEMY

A111265500000000

Yes

  • 🔲
  • 🔲


MPay

MPAY

A111253100000000

Yes





Maya

MAYA

A111254900000000

Yes

  • 🔲

  • 🔲
  • 🔲

GrabPay SG

GRABPAY_SG

A111247200000000

Yes

  • 🔲

  • 🔲
  • 🔲

KREDIVO ID

KREDIVO_ID

A111256400000000

Yes


  • 🔲
  • 🔲
  • 🔲

Note: For each MPP:

  • the MPP brand name is specified by the value of the walletBrandName parameter.
  • the value of the pspId parameter is the same as that of the counterParticipantId parameter used in the Transaction Detail Report.

Cashier Payment

The following table lists the terminal types supported by different MPPs in Cashier Payment.

MPP brand name

Terminal type

APP

WAP

Web

Mini Program

Alipay


  • 🔲


TrueMoney Wallet


  • 🔲


AlipayHK





TNG eWallet





GCash





DANA





Kakao Pay


  • 🔲

  • 🔲

Rabbit LINE Pay


  • 🔲

  • 🔲

BPI

  • 🔲


  • 🔲

Boost




  • 🔲

Akulaku PayLater




  • 🔲

BillEase




  • 🔲

Tinaba




  • 🔲

NAVER Pay

  • 🔲


  • 🔲

Toss


  • 🔲


MPay




  • 🔲

KREDIVO ID


  • 🔲

  • 🔲

Note: The MPPs that support Web as terminal type also support scan-to-pay, except:

  • DANA
  • BP​I
  • Boost
  • Akulaku PayLat​er
  • BillEase

Auto Debit

The following table lists the terminal types supported by different MPPs in Auto Debit and the effective periods of the access tokens provided by the MPPs.

MPP brand name

Terminal type

Authorization

APP

WAP

Web

accessToken

refreshToken

Alipay


  • 🔲

Long-term effective: 100 years

N/A

TrueMoney Wallet




Short-term effective: 2 years

Short-term effective: 2.5 years

AlipayHK




Long-term effective: 15 years

Long-term effective: 15 years

TNG eWallet




Short-term effective: 2 years

Short-term effective: 2.5 years

GCash




Short-term effective: 2 years

Short-term effective: 2 years

DANA




Long-term effective: 10 years

Long-term effective: 10 years

Kakao Pay


  • 🔲

Long-term effective: 100 years

N/A

Rabbit LINE Pay


  • 🔲

Long-term effective: 27 years

Long-term effective: 27 years

Boost




Short-term effective:

1 year

Short-term effective:

1.5 years

NAVER Pay

  • 🔲


Short-term effective: 1 year (automatically refreshed as long as there is a transaction)

N/A

MPay




Long-term effective: 100 years

Long-term effective: 100 years

Maya




Short-term effective: 1 year

Short-term effective: 1.5 year

GrabPay SG

  • 🔲


Long-term effective: 10 years

Long-term effective: 10 years

Differences between AlipayCN and other Alipay+ MPPs

The following table lists the differences between AlipayCN and other Alipay+ MPPs in terms of registration, reconciliation, and customs declaration.

Item

AlipayCN

Other Alipay+ MPPs

Registration

Required in all payment scenarios

Required only in Cashier Payment and Auto Debit

Reconciliation

A dedicated set of reports is provided for AlipayCN. The file structure/directory/filename rules are the same as those provided for other Alipay+ MPPs, only the partner agreement ID is different in the filename.

One set of financial reports is provided for all other Alipay+ MPPs.

Alipay+ sends the settlement funds to the ACQP separately for AlipayCN transactions. The settlement cycle, settlement calendar, and minimum settlement amount are different, following AlipayCN settlement generation rules. By default, AlipayCN settles on every T+1 day.

By default, the other Alipay+ MPPs settle on every T+2 day.

Customs declaration

Required in e-commerce scenarios.

Not required

MPP enum values as valid values

The following tables list the API parameters that use MPP enum names as valid values.

paymentMethod.paymentMethodType

The following table lists the APIs that involve the paymentMethod.paymentMethodType parameter and its valid values in the APIs.

API name

pay (Cashier Payment)

pay (Auto Debit)

pay (UPM)

pay (MPM Entry Code)

pay (MPM Order Code)

When the terminal type is mini program, valid values are:

  • TRUEMONEY
  • ALIPAY_HK
  • TNG
  • ALIPAY_CN
  • GCASH
  • DANA
  • TOSS

When the terminal type is not mini program, valid value is:

  • CONNECT_WALLET
  • CONNECT_WALLET
  • CONNECT_WALLET
  • CONNECT_WALLET
  • CONNECT_WALLET

Note: CONNECT_WALLET indicates Alipay+ MPPs and is used when the specific MPP is unknown or more than one MPP is used. For more information about the MPPs and their enum values, see the Overview table above.

pspRegistrationResultList.pspName

The following table lists the APIs that involve the pspRegistrationResultList.pspName parameter and its valid values in the APIs.

API name

inquiryRegistrationStatus

notifyRegistrationStatus

  • TRUEMONEY
  • ALIPAY_HK
  • TNG
  • ALIPAY_CN
  • GCASH
  • DANA
  • KAKAOPAY
  • RABBIT_LINE_PAY
  • BPI
  • BOOST
  • AKULAKU_PAYLATER
  • HELLOMONEY_BY_AUB
  • BILLEASE
  • TINABA
  • NAVERPAY
  • TOSSPAY
  • OCBC
  • CHANGIPAY
  • HIPAY
  • PBENGAGEMY
  • MPAY
  • MAYA
  • GRABPAY_SG
  • KREDIVO_ID
  • TRUEMONEY
  • ALIPAY_HK
  • TNG
  • ALIPAY_CN
  • GCASH
  • DANA
  • KAKAOPAY
  • RABBIT_LINE_PAY
  • BPI
  • BOOST
  • AKULAKU_PAYLATER
  • HELLOMONEY_BY_AUB
  • BILLEASE
  • TINABA
  • NAVERPAY
  • TOSSPAY
  • OCBC
  • CHANGIPAY
  • HIPAY
  • PBENGAGEMY
  • MPAY
  • MAYA
  • GRABPAY_SG
  • KREDIVO_ID

Note: For more information about the MPPs and their enum values, see the Overview table above.

walletForAccountBinding.walletName

The following table lists the APIs that involve the walletForAccountBinding.walletName parameter and its valid values in the APIs.

API name

authNotify

applyToken

  • CONNECT_WALLET
  • TRUEMONEY
  • ALIPAY_HK
  • TNG
  • ALIPAY_CN
  • GCASH
  • DANA
  • KAKAOPAY
  • RABBIT_LINE_PAY
  • BOOST
  • NAVERPAY
  • MPAY
  • MAYA
  • GRABPAY_SG
  • CONNECT_WALLET
  • TRUEMONEY
  • ALIPAY_HK
  • TNG
  • ALIPAY_CN
  • GCASH
  • DANA
  • KAKAOPAY
  • RABBIT_LINE_PAY
  • BOOST
  • NAVERPAY
  • MPAY
  • MAYA
  • GRABPAY_SG

Note: CONNECT_WALLET indicates Alipay+ MPPs and is used when the specific MPP is unknown or more than one MPP is used. For more information about the MPPs and their enum values, see the Overview table above.