FPX Payment
For partner
Last updated
For partner
Last updated
Preferred partner can have their own ID for processing payment. Merchant will use their own API credentials as usual.
Using authentication parameter below:
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.
Every partner will be issued one or more partner UID (partner_uid). SecurePay will identified partner account by using this identifier.
B2C or B2B1 please set on the API settings inside SecurePay Apps. Other settings also can be set at the settings page.
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
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.
Payment for order number 123
Payment for vintage table part #89782
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
Environment
URL
Method
Sandbox
https://sandbox.securepay.my/api/v1/payments
POST
Production
https://securepay.my/api/v1/payments
POST
uid (Merchant API UID)
2aaa1633-e63f-4371-9b85-91d936aa56a1
token (Merchant API Auth Token)
ZyUfF8EmyabcMWPcaocX
Checksum Token
159026b3b7348e2390e5a2e7a1c8466073db239c1e6800b8c27e36946b1f8713