Razer Merchant Services Seamless Integration v3.6 (non PCI) - RazerMS/Integration-RazerMS_JavaScript_Seamless_Integration GitHub Wiki
Latest update: 2016/04/25
- Add new Payment Channel: POLi Payment
Updated: 2016/04/14
- Add new Payment Channel: Alipay
Updated 2016/04/01
- Add new Payment Channel: China Union Pay
- Add VisaCheckout in Credit Card Payment form
Please do not generate your vcode in JS as this will disclose the merchant verify key.
Register your domain by email to our support: [email protected]
Include below javascript library in your web.
<!-- jQuery (necessary for MOLPay Seamless JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://www.onlinepayment.com.my/MOLPay/API/seamless/3.6/js/MOLPay_seamless.deco.js"></script>
<!-- Button trigger MOLPay Seamless -->
<button type="button" id="myPay" class="btn btn-primary btn-lg" data-toggle="molpayseamless" data-mpsmerchantid="molpaymerchant" data-mpschannel="maybank2u" data-mpsamount="1.20" data-mpsorderid="TEST1139669863" data-mpsbill_name="MOLPay Technical" >Pay by Maybank2u</button>
The MOLPay seamless plugin process your button, via data attributes or JavaScript.
Activate a MOLPay seamless without writing JavaScript. Set data-toggle="molpayseamless"
on a controller element, like a button, along with a data-mpsamount="1.01"
to set value.
<button type="button" data-toggle="molpayseamless">Pay by Maybank2u</button>
Call a MOLPay seamless with id myPay
with a single line of JavaScript:
$( document ).ready(function() {
var options = {
mpsmerchantid:"molpaymerchant",
mpschannel:"maybank2u",
mpsamount:"1.20",
mpsorderid:"TEST728638391",
mpsbill_name:"MOLPay Technical",
...
};
$('#myPay').MOLPaySeamless(options)
});
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-
, as in data-mpsamount=""
.
Nama | Data Type (size) | M/O | Description |
---|---|---|---|
mpsmerchantid | an{1..32} | M | Merchant login username provided by MOLPay. |
mpschannel | an{3..32} | M | Refer to Appendix C for more channel code. |
mpsamount | ns{10,2} | M | The transaction amount in one bill. Min accepted amount : 1.01 |
mpsorderid | an{1..32} | M | Bill / Invoice no. provided by merchant. |
mpsbill_name | a{1..128} | M | Buyer name. |
mpsbill_email | ans{1..128} | M | Buyer email. |
mpsbill_mobile | n{1..128} | M | Buyer mobile contact number. |
mpsbill_desc | an{1..200} | M | Bill / Description provided by merchant / buyer. |
mpscountry | a{2} | O | Buyer country. |
mpsvcode | an{32} | C | This is the data integrity protection hash string provided by merchant. |
mpscurrency | a{3} | O | Payment currency, E.g. MYR, SGD, USD & etc. |
mpslangcode | a{2} | O | Default language, E.g. 'en' for default |
mpsreturnurl | ans{1..200} | O | Obsoleted. Used for multiple return URL. All URLs must be registered beforehand with MOLPay. |
mpstimer | n | O | Duration of payment. Value in minutes. Set 0 to disable this feature |
mpstimerbox | ans | C | Element id or class name to show the timer. Mandatory when timer is enable. E.g. #timercounter, .timercounter |
mpscancelurl | ans{1..200} | C | URL to redirect when the payment is time out. Mandatory when timer is enable. All payment request parameter will be return. Merchant is advice to implement requery at this page. |
No | Code | Description |
---|---|---|
1. | a | Letters, A-Za-z |
2. | n | Numbers, 0-9 |
3. | s | Symbols, .: |
4. | {x} | Fixed length x |
5. | {y..x} | Length range: y – x |
6. | {y,x} | Number range: 0-9. 0-9 |
No | Code | Description |
---|---|---|
1. | M | Mandatory field. |
2. | O | Optional field, value can be empty. |
3. | C | Conditional |
No | Code | Description | Type |
---|---|---|---|
1. | affinonline | Affin Bank(Affin Online) | Online Banking |
2. | amb | Am Bank (Am Online) | Online Banking |
3. | bankislam | Bank Islam | Online Banking |
4. | cimbclicks | CIMB Bank(CIMB Clicks) | Online Banking |
5. | hlb | Hong Leong Bank(HLB Connect) | Online Banking |
6. | maybank2u | Maybank(Maybank2u) | Online Banking |
7. | pbb | PublicBank (PBB Online) | Online Banking |
8. | rhb | RHB Bank(RHB Now) | Online Banking |
9. | fpx | MyClear FPX (Maybank2u, CIMB Clicks, HLB Connect, RHB Now, PBB Online, Bank Islam | Online Banking |
10. | fpx_amb | FPX Am Bank (Am Online) | Online Banking |
11. | fpx_bimb | FPX Bank Islam | Online Banking |
12. | fpx_cimbclicks | FPX CIMB Bank(CIMB Clicks) | Online Banking |
13. | fpx_hlb | FPX Hong Leong Bank(HLB Connect) | Online Banking |
14. | fpx_mb2u | FPX Maybank(Maybank2u) | Online Banking |
15. | fpx_pbb | FPX PublicBank (PBB Online) | Online Banking |
16. | fpx_rhb | FPX RHB Bank(RHB Now) | Online Banking |
17. | cash-711 | 7-Eleven(MOLPay Cash) | Physical Payment |
18. | credit | Credit Card/ Debit Card | Credit Card |
19. | ATMVA | ATM Transfer via Permata Bank | Physical Payment |
20. | dragonpay | Dragonpay | Indirect Internet Banking and Physical Payment |
21. | paysbuy | PaysBuy | Indirect Internet Banking and Physical Payment |
22. | Point-BCard | Bcard points | Wallet (BCard Loyalty Redemption) |
23. | credit3 | Credit Card/ Debit Card | Multi Currency Credit Card |
24. | NGANLUONG | NGANLUONG | Indirect Internet Banking and Physical Payment |
25. | crossborder | Credit Card/ Debit Card | Multi Currency Credit Card |
26. | paypal | PayPal | Credit Card |
27. | enetsD | eNETS | Online Banking |
28. | UPOP | China Union pay | Indirect Internet Banking and Physical Payment |
29. | alipay | Alipay.com | Third-party Online Payment Platform |
30. | polipayment | POLi Payment | Indirect Internet Banking |
31. | cash-epay | e-pay | Physical Payment |
32. | WEBCASH | WEBCASH | WEBCASH |
Options for individual MOLPay seamless can alternatively be specified through the use of data attributes, as explained above.
- All return parameters are same as described in MOLPay API for merchant.
- Merchant can use the same return URL script for this seamless integration.
- Once payment done, existing page will be replaced by the merchant return URL.
Merchant Technical Support / Customer Care : [email protected]
Sales/Reseller Enquiry : [email protected]
Marketing Campaign : [email protected]
Channel/Partner Enquiry : [email protected]
Media Contact : [email protected]
R&D and Tech-related Suggestion : [email protected]
Abuse Reporting : [email protected]