List
Merchant can fetch their transactions.
Endpoint URL
Environment | URL | Method |
Sandbox | https://sandbox.securepay.my/api/v1/transactions/list | GET |
Production | https://securepay.my/api/v1/transactions/list | GET |
Credentials
uid (Merchant API UID) | 2aaa1633-e63f-4371-9b85-91d936aa56a1 |
token (Merchant API Auth Token) | ZyUfF8EmyabcMWPcaocX |
Parameters
Parameter | Description |
per_page | How many data to display, default is 10 data and maximum 100 per page |
page | Jump into a page. e.g: the data have 5 pages, to visit 3rd page just set page = 3 |
payment_status | Success payment is set to true and false for unsuccessful. |
start_date | Search data by date range e.g start_date: 2020-09-10 |
end_date | Search data by date range e.g end_date: 2020-09-15 |
Default parameters list will be applied (refer Default section), If no parameters are supply during API request.
Both start_date and end_date need to be supplied for date range search. E.g For daily transaction on 20/09/2020 need to set start_date=2020-09-20 and end_date=2020-09-20
https://sandbox.securepay.my/api/v1/transactions/list?start_date=2020-09-20&end_date=2020-09-20 |
Default
Per page: 10 Maximum per page: 100 (Please use pagination if data more than 100) Payment status: Success (True) Data search limit: 3 months (90 days)
Paginate
Fetch 5 payments per page
https://sandbox.securepay.my/api/v1/payments/list?per_page=5
Getting second page
https://sandbox.securepay.my/api/v1/transactions/list?per_page=5&page=2
Example fetch 100 payments
https://sandbox.securepay.my/api/v1/transactions/list?per_page=100
Example fetch 100 payments on page 3
https://sandbox.securepay.my/api/v1/transactions/list?per_page=100&page=3
Payment status
There are true and false for payment status.
True status - Payment successfully received
False Status - Payment not successfully go through
To request the list by payment status e.g:
1. request success payment status (default) https://sandbox.securepay.my/api/v1/transactions/list?payment_status
https://sandbox.securepay.my/api/v1/transactions/list?payment_status=true
2. request failed payment status https://sandbox.securepay.my/api/v1/transactions/list?payment_status=false
3. request success and failed statushttps://sandbox.securepay.my/api/v1/transactions/list?payment_status=all
4. request success payment status with 10 data on page 2 https://sandbox.securepay.my/api/v1/transactions/list?payment_status=true&per_page=10&page=2
By default, if no payment_status is set the API will return success (true) status.
Data created date and time
Each data will have two types of format:
1. created_at e.g: 2020-09-27T17:19:43.593+08:00 2. created_at_unixtime e.g: 1601198383
Get daily transaction list
Below example set start_date = 2020-09-27 and end_date = 2020-09-27
Search by date range
Below example set start_date = 2020-09-15 and end_date = 2020-09-27
Example using curl
Example 2 with header
Response values
Parameter | Description |
source | FPX, Credit Card or other |
payment_status | true - success payment and false - failed payment |
currency | RM - Ringgit Malaysia (other currencies are not supported) |
transaction_amount | Amount in RM for this transaction. |
transaction_amount_received | Amount received, if payment_status false set to 0.00 |
order_number | Order Number sent previously by merchant. |
merchant_reference_number | This number is generated by securepay platform |
exchange_number | This number is generated by securepay platform |
buyer_name | Buyer name |
buyer_phone | Buyer phone |
buyer_email | Buyer email |
payment_id | For reference |
transaction_fee | Transaction fee |
fpx_model | B2C or B2B1 |
payment_mode | merchant, buyer or merchant_credit |
payment_method | fpx_online banking or credit card |
client_ip | Client IP address |
status_url | SecurePay Status URL |
retry_url | Any failed payment, can make retry using this links |
receipt_url | SecurePay PDF receipt URL |
created_at | Created date and time ISO8601 format |
created_at_unixtime | Created date and time in unix time epoch format |
Last updated