AlipayPlus
This page provides an overview of the payments methods provided by the AlipayPlus adapter in the IXOPAY platform. It also includes a full list of all configuration options available to you when integrating AlipayPlus within your payments landscape, as well as an overview of the parameters required when submitting a transaction via IXOPAY's API.
The current Alipay+ integration only supports the Alipay+ CashierPayment Flow!
Payment Methods​
| Payment Method | Transaction Flows | Transaction Types | Description |
|---|---|---|---|
| Alipay+ | Full-Page Redirect | Debit, Refund | Wallet will be selected by customer @ AlipayPlus |
| AlipayCN | Full-Page Redirect | Debit, Refund | Only AlipayCN available |
| AlipayHK | Full-Page Redirect | Debit, Refund | Only AlipayHK available |
| BPI | Full-Page Redirect | Debit, Refund | Only BPI available |
| ConnectWallet | Full-Page Redirect | Debit, Refund | Only ConnectWallet available |
| Dana | Full-Page Redirect | Debit, Refund | Only Dana available |
| GCash | Full-Page Redirect | Debit, Refund | Only GCash available |
| KakaoPay | Full-Page Redirect | Debit, Refund | Only KakaoPay available |
| RabbitLinePay | Full-Page Redirect | Debit, Refund | Only RabbitLinePay available |
| TNG | Full-Page Redirect | Debit, Refund | Only TNG available |
| TrueMoney | Full-Page Redirect | Debit, Refund | Only TrueMoney available |
| Boost | Full-Page Redirect | Debit, Refund | Only Boost available |
| Akulaku | Full-Page Redirect | Debit, Refund | Only Akulaku available |
Connector Config​
| Parameter / Name | Type | Required | Description |
|---|---|---|---|
| username (ClientId) | string | true | Your ClientId from Alipay+. Starts with SANDBOX_ for their sandbox environment. |
| extraData.privateKey | string | true | The Private Key - to be retrieved from Alipay+ |
| extraData.alipayplusPublicKey | string | true | The Alipay+ Public Key - to be found in the Alipay+ Developer Portal |
| extraData.referenceMerchantId | string | true | The Reference Merchant Id - The ID assigned to identify the merchant. |
| extraData.merchantName | string | true | The display name of the merchant. |
| extraData.merchantMCC | string | true | The merchant category code, which represents the categorization of the merchant's business type |
| extraData.merchantAddressRegion | string | true | The merchant address country |
| extraData.merchantAddressCity | string | true | The merchant address city |
| extraData.referenceStoreId | string | false | The Reference Store Id - The ID assigned to identify a store. |
| extraData.storeName | string | false | The store name |
| extraData.storeMCC | string | false | The stores category code, which represents the categorization of the store's business type |
| extraData.storeAddressRegion | string | false | The store address region |
| extraData.storeAddressAddress1 | string | false | The store address |
| extraData.expirySeconds | int | false | Seconds till the payment expires. Between 60 seconds and 600 (default) seconds. |
| extraData.settlementCurrency | string | false | The 3 letter ISO currency code of the currency that the merchant wants to be settled against. If provided, overwrites connector configuration |
| extraData.signatureKeyVersion | string | false | Specifies the key version that is used to generate or validate the signature. By default, the value is the latest version of the key associated with Client-Id |
Debit Parameters​
| Name | Type | Required | Description |
|---|---|---|---|
| currency | string | true | 3 letter currency code |
| amount | string | true | Transaction amount: decimals separated by a "." (dot) |
| description | string | true | Description of items the user is purchasing Alipay+ Docs |
| extraData.terminalType | string | true | Valid values: WEB,WAP,APP,MINI_APP Alipay+ Docs |
| extraData.osType | string | conditional | Required if extraData.terminalType == APP/WAP Valid values: IOS, ANDROID Alipay+ Docs |
| extraData.settlementCurrency | string | false | The 3 letter ISO currency code of the currency that the merchant wants to be settled against. If provided, overwrites connector configuration |
| extraData.allowedPspRegions | string | false | Comma separated list of allowed Countries e.g. AT,DE |
| extraData.splitSettlementId | string | false | Alipay+ split settlement support Alipay+ Docs |
Debit Customer Parameters​
| Name | Type | Required | Description |
|---|---|---|---|
| identification (Customer) | string | false (but highly recommended) | The customer’s unique id at the merchant |
| firstName (Customer) | string | false (but highly recommended) | The customer’s first name and any middle names |
| lastName (Customer) | string | false (but highly recommended) | The customer’s last name |
| email (Customer) | string | false (but highly recommended) | The customer’s email address |
| billingPhone (Customer) | string | false | The customer’s phone number |
| billingCountry (Customer) | string | false | The customer’s country ISO 3166 2-letter country code. Mapped to userRegion |
| ipAddress (Customer) | string | false | The customer’s IP address |
| shippingFirstName (Customer) | string | false | Shipping first name |
| shippingLastName (Customer) | string | false | Shipping last name |
| shippingAddress1 (Customer) | string | false | First line of the address |
| shippingAddress2 (Customer) | string | false | Second line of the address |
| shippingCity (Customer) | string | false | Australian suburb, New Zealand town or city, U.K. Postal town, U.S. or Canadian city |
| shippingState (Customer) | string | false | Australian state, New Zealand region, U.K. county, Canadian Territory or Province, or U.S. state |
| shippingPostcode (Customer) | string | false | ZIP or postal code |
| shippingCountry (Customer) | string | false | The two-character country code |
| extraData.shippingCarrier (Customer) | string | false | The name of the carrier, such as FedEx, UPS, USPS, and so on |
Debit Item Parameters​
If items are provided with the transaction data, the following parameters can or must be given:
| Name | Type | Required | Description |
|---|---|---|---|
| identification (Item) | string | true | The unique ID assigned by the merchant that directly provides services or goods to users to identify goods |
| name (Item) | string | true | Product name or display name for the discount |
| quantity (Item) | string | false | Quantity |
| currency (Item) | string | false | If not provided transaction.currency will be used |
| price (Item) | string | false | Item price: decimals separated by a "." (dot) |
| extraData.category (Item) | string | false | Item Category |
| extraData.brand (Item) | string | false | Item Brand |
ConsultPayment Request​
In order to retrieve the available payment methods and active promotions details, the consultPayment options request has to be issued.
Please use consultPayment as an option name e.g. POST /options/{apiKey}/consultPayment.
ConsultPayment Parameters​
| Name | Type | Required | Description |
|---|---|---|---|
| parameters.type | string | true | Valid values: CASHIER |
| parameters.currency | string | true | 3 letter currency code |
| parameters.amount | string | true | Payment amount: decimals separated by a "." (dot) |
| parameters.settlementCurrency | string | true | 3 letter currency code for settlement |
| parameters.terminalType | string | true | Valid values: WEB,WAP,APP,MINI_APP Alipay+ Docs |
| parameters.osType | string | conditional | Required if extraData.terminalType == APP/WAP Valid values: IOS, ANDROID Alipay+ Docs |
Request body​
Request Body Example
{
"parameters": {
"type": "CASHIER",
"currency": "USD",
"amount": 100,
"settlementCurrency": "JPY",
"terminalType": "WEB"
}
}
Response​
Example responses
success
{
"success": true,
"options": {
"paymentOptions": [
{
"brandName": "Alipay+",
"enabled": "true",
"logos": [
{
"logoHeight": "190",
"logoName": "Alipay+",
"logoPattern": "default",
"logoUrl": "https://cdn.marmot-cloud.com/storage/aplus-checkout-prod/icon/prod/CONNECT_WALLET_TEST.png",
"logoWidth": "810"
}
],
"paymentMethodType": "CONNECT_WALLET",
"promoNames": [
"{\"en_US\":\"A+ Cashier Promotion Test\",\"fil_PH\":\"A+ Cashier Promotion Test\"}"
]
}
]
}
}
error
{
"success": false,
"errorMessage": "Given identifier 'someIdentifier' is invalid."
}
You can find more information about the options request here: Options Request