FPX Payment
For partner
Preferred partner can have their own ID for processing payment. Merchant will use their own API credentials as usual.
Endpoint URL
Environment | URL | Method |
Sandbox | https://sandbox.securepay.my/api/v1/payments | POST |
Production | https://securepay.my/api/v1/payments | POST |
Credentials
Using authentication parameter below:
uid (Merchant API UID) | 2aaa1633-e63f-4371-9b85-91d936aa56a1 |
token (Merchant API Auth Token) | ZyUfF8EmyabcMWPcaocX |
Checksum Token | 159026b3b7348e2390e5a2e7a1c8466073db239c1e6800b8c27e36946b1f8713 |
Partner may have many merchants. The uid and token are merchant credentials, partner only need to supply their partner_uid only. While merchant need to use theirs. In some case, partner also can be a merchant.
API Credentials
Partner UID
Every partner will be issued one or more partner UID (partner_uid). SecurePay will identified partner account by using this identifier.
Request Parameters
Parameter | Description | Condition | Example |
order_number | Unique order number generated by merchant end for reference. | Compulsory | 20200425132755 |
buyer_name | Valid buyer full name in one line. | Compulsory | AHMAD AMSYAR MOHD ALI |
buyer_email | Valid buyer email address for status update | Compulsory | amsyar@gmail.com |
buyer_phone | Valid buyer phone number e.g: +60123121989 | Compulsory | +60123121678 |
transaction_amount | Amount format: 100.20 , 1000.00, 7000.30 | Compulsory | 1540.40 |
product_description | Meaningful Product Description e.g.
| Compulsory | Payment for order no 20200425132755 |
checksum | Signed strings for verification. | Compulsory | 2cb338beae0859e....... |
token | API token | Compulsory | ZyUfF8EmyabcMWPcaocX |
callback_url | Server to server. Securepay platform will post the payment status. | Optional | |
redirect_url | Browser to browser, Securepay platform will post to the endpoint browser. | Optional | |
partner_uid | Partner UID value | Compulsory | c52853e0-24d6 ..... |
uid | API UID | Compulsory | 2aaa1633-e63f ...... |
redirect_post | Auto redirect to endpoint page. | Optional | true |
params | Send up to 18 values or parameters e.g: reference1_label and reference1 .. reference18_label and reference18 | optional | "params": {"reference1_label" : "Size", "reference1" : "XL", "reference2_label" : "IC No" , "reference2" : "830102035587" |
buyer_bank_code | Bank code generated from the banks list | Optional | MBB0228 |
shipping_address | Shipping address | optional | "shipping_address":{"contact_name":"John Doe John Kay", "contact_phone_number":"0133121999", "line1":"JLN UNGGUL 14/12","line2":"Bukit Harimau Belang", "postcode":"46000", "city":"Shah Alam","state":"Selangor"} |
billing_address | Billing address | optional | "billing_address":{"contact_name":"John Doe John Kay", "contact_phone_number":"0133121999", "line1":"JLN UNGGUL 14/12","line2":"Bukit Harimau Belang", "postcode":"46000", "city":"Shah Alam","state":"Selangor"} |
model | If not specify the platform will use B2C as default model. If using B2B1, set the model to B2B1. The FPX bank list also need to match with the model | optional | B2C or B2B1 |
fpx_bank_selection | If using securepay page for bank selection page. The bank selection can be displayed as dropdown or grid | optional | dropdown or grid |
cancel_url | SecurePay page for bank selection. If set the cancel URL. Button cancel will appear. | optional | e.g: https://yourdom.com/securepay_cancel?order_number=123123 |
timeout_url | SecurePay page for bank selection. if set the timeout URL. The page will timeout within 3 minutes | optional | e.g: https://yourdom.com/securepay_timeout?order_number=123123 |
B2C or B2B1 please set on the API settings inside SecurePay Apps. Other settings also can be set at the settings page.
API settings page
SecurePay bank selection page
Grid bank selection
Generate Checksum
Below is how to generate checksum parameter
Generate checksum from the above example:
75b54e403151b1e9b413df8ce5c426ef0dbbc9adcec58b8f5dd5c9c5c6b78844
Sending all parameters in Request Parameter Table to the payment URL by using post method
Sample Codes
Last updated