List Hosted Payments
GET/hosted-payments
Request
Query Parameters
An object ID that is used as a cursor in pagination. For instance, if you make a list request and receive 100 objects, ending with obj_foo42, your subsequent call can include after=obj_foo42 in order to fetch the next page of the list.
Possible values: >= 1
and <= 100
Default value: 10
A limit on the number of objects to be returned, between 1 and 100.
Possible values: [ASC
, DESC
]
Default value: DESC
Sort list objects in either ascending or descending order.
Responses
- 200
OK
Response Headers
Acme-Mode
string
Has the value LIVE if the data exists in live production mode or the value TEST if the data exists in test sandbox mode.
- application/json
- Schema
- Example (from schema)
Schema
Array [
PAYLAH_WALLET_DELINKED
: The payer has delinked their PayLah! Wallet and the specifiedhostedPaymentMethodId
can no longer be used for creating payments.PAYLAH_WALLET_ALREADY_LINKED
: The specified PayLah! Wallet number has already been linked before. You should set thehostedPaymentMethodId
in the request body.INSUFFICIENT_FUNDS_PENDING_TOP_UP
: The payer has insufficient funds in their PayLah! Wallet and the payer needs to top up their wallet in 5 minutes. You should keep polling the hosted payment status.OTHERS
]
data
object[]
required
Possible values: [REQUIRES_ACTION
, PENDING
, SUCCEEDED
, FAILED
]
Status of the payment
Possible values: [PAYLAH_WALLET_DELINKED
, PAYLAH_WALLET_ALREADY_LINKED
, INSUFFICIENT_FUNDS_PENDING_TOP_UP
, OTHERS
]
Result code of the payment, if available. Possible values are:
Possible values: [SGD
]
Three-letter ISO 4217 currency code in full uppercase.
Possible values: [PAYLAH
, PAYNOW
]
Possible values: [APP_IOS
, APP_ANDROID
, WEB_BROWSER_DESKTOP
, WEB_BROWSER_MOBILE
]
For web browser based channel, use a HTTPS URL. For native mobile based channel, use an App Deep Link URL.
Redirect the payer to this URL for payment.
A string to reference (e.g. your order ID, a payment ID, etc.) which can be used to reconcile the hosted payment with your own systems. This cannot exceed 255 characters.
Only applicable to method=PAYLAH
. If set to true
, this is a tokenized payment, and you can find the
token representing the customer's payment method information in the hostedPaymentMethodId
field after the
payment is completed.
Token representing your customer's payment method information.
If this is a tokenized payment (tokenization=true
), this field is set after the customer has completed the
payment. Listen to the hosted-payments.succeeded
webhook or use GET /v1/hosted-payments/{id} to retrieve
this token. You should save and associate this token with the customer, so that you may collect future
payments from the same customer without requiring them to key in their payment method information again.
{
"data": [
{
"id": "hpymt_0H3BQTJVFVAM2",
"status": "REQUIRES_ACTION",
"resultCode": null,
"amount": 4242,
"currency": "SGD",
"method": "PAYNOW",
"channel": "WEB_BROWSER_DESKTOP",
"returnUrl": "https://example.com/return",
"redirectUrl": "https://api.tryacme.com/redirection/hosted-payments/hpymt_12345/submit",
"referenceId": "REF-1234567",
"tokenization": true,
"hostedPaymentMethodId": "hpm_0H3J8E29C7ENK",
"createdAt": "2023-04-24T00:00:00.000000Z",
"updatedAt": "2023-04-24T00:00:00.000000Z"
}
],
"hasMore": true
}