SOAPI General FAQ
  1. Ron Too
  2. eNETS
  3. Friday, 02 February 2018
Q: The information provided is only for TEST environment, isn’t it? Will you guys provide us with different set of information when we go LIVE? Please advise.
eNETS: Yes, there is separate Keys and URLs for production.
 
Q: Understand that there’s a need for us to generate this value for our iOS test devices. How about Android devices? Does eNETS need any ID from our Android test devices? Please advise.
eNETS: UDID is specific to IOS only to allow developer to install apps in IOS. No ID required for Android.
 
Q: How long does the timeout for NetsPay? We need to understand this, so we can set longer timeout on our m-Station app. We refer to integration between Merchant Mobile Native App with NETS Mobile SDK.
eNETS: The timeout is 15 minutes, you can refer to Appendix E – Response & Action Codes, for details of implementation.
>>Felix>> In general we recommend 15mins timeout. For NETSPay, if merchants want faster timeout, they can use 2mins.
 
Q: Looking at the flow provided, upon transaction completion, NetsPay Mobile App (NETS SDK) will actually redirect back to our m-Station app, and behind the scene NETS Gateway will also return notification to our Portal. Few questions we have regarding this:
-          In the event if the notification doesn’t reach our Portal, is it okay for us to trigger ‘Transaction Query’?
eNETS:                
> See Appendix E – Response & Action Codes.
What should merchant do when encountering time-out?

a) Merchant should perform a Transaction Query (see section 6) 5 seconds later.
b) If stageRespCode is still the same, perform 1st query, retry another 5 seconds later
c) If after 1st query retry stageRespCode is still the same, merchant should perform a 2nd transaction query 2 minutes later.
d) If after 2nd query retry stageRespCode is still the same, call NETS for confirmation.

 
Q: -          Will ‘Transaction Query’ return us the final status?
eNETS:
> Transaction Query will return the most accurate status at that point in time. It can be

Success – Response Code = 00000
Failure – Response Code not equal 00000
In-Progress – Response Code = 03245 – This is because Gateway has no status and is still waiting for response from the banks or other source of funds.

 
Q: What if after certain period of times we still don’t get the notification from NETS GW and ‘Transaction Query’ also doesn’t return us the status? Do we need to flag the transaction as SUCCESS (knowing that your SDK returned complete status to our m-Station app), FAIL (because no notification from NETS GW), or PENDING? Please advise the better approach for this.
> TxnQuery will also have 3 states.

Success – Response Code = 00000
Failure – Response Code not equal 00000
In-Progress – Response Code = 03245 – This is because Gateway has no status and is still waiting for response from the banks or other source of funds.

If you don’t get a Response Code = 00000, our advice is you should not flag Success. SDK returned Complete status in Step 5 is just for acknowledgement. The real txn status must come from Step 6 or TxnQuery.
Depending on your business. Under the time-out in-progress scenario, if it is feasible you could acknowledge Payer’s payment request but advise Payer to wait for email or sms confirmation. In the background, you can implement the time-out handling suggestion in Appendix E.
 
Q: Just a quick confirmation, even we use mobile integration, "Merchant Server" is a MUST, is it correct? There's no integration model without "Merchant Server", is it correct?
eNETS: Merchant Server is required. E.g. the remote server connects to your database to store transaction details.
 
Q: We are currently trying to establish a connection by Open API.  Is this possible?
eNETS: Yes, the guide provided is for Open API, you can start the integration.
 
Q: Firewall Requirement
IP must be whitelisted at merchant end :
UAT

i) eNETS 2.0 Merchant Incoming Payment Request : IP 118.201.98.241 (Port 9065)
ii) eNETS 2.0 Outgoing server-to-server notification to Merchants: IP 118.201.98.205 (Port 443)

 
PROD

i) eNETS 2.0 Merchant Incoming Payment Request: 203.116.94.218
ii) eNETS 2.0 Outgoing server-to-server notification to Merchants: 203.116.94.6

Ø Ports 443
 
Q: Why does eNETs still require pop-up?
Pop-up required for DBS internet banking user. DBS currently requires browser to enable pop up to display the bank login page.
 
Q: If consumer performed transaction on T.
Settlement is T+1
When will the bank credit the amount to merchant account? Credit? Debit?
Ans: For MM - Depends on eNETS settings, either daily or Weekly
For BC - Need to check with banks
 
Q: What is the current suported IOS verson and why is UDID required?
Our sdk minimum supported OS version is 9 and above. Failed to install iPA file on merchant iOS devices is related to UDID issue.
In order to install iPA file, we need to have UDID of iOS devices to compile. It is due to iOS developer license (which currently we have that only).
We are in process of getting iOS Enterprise license (which allows devices to install ipa file without UDID issue).
Our L2 is looking into this. We will get back to u soon.
 
Q: How do I check if my HMAC is correct?
Ans: Please refer to the sample code provided.
 
Q: How do I check if eNETS 2.0 UAT is up?
Ans: Please refer to following testing URL: https://uat2.enets.sg/MerchantApp/b2s.jsp
 
Q:clicked UAT BankSim (E3 UAT only) and got “TRANSACTION FAILED: 2200-69031 – 2” from the SDK response.
Ans: [Internal] UAT MID tied to wrong Bank Id
 
Q: Merchant tried iOS SDK and found out that there are missing classes.
# Missing class in SDK
It’s not missing.  They cannot see class from header file directly.
 
The proper way to look at the class is refer to attached file.
Step to browse class in SDK

Import ENETSLib into file
Click on ENETSLib, IDE will show content of it.

 
Q: Empty response for Query Transaction
 
Q: After that I clicked UAT BankSim (E3 UAT only) and I got “TRANSACTION FAILED: 2200-69031 – 2” from the SDK response.
eNETS: Missing mandatory field in IP Address, the integration guide  will be udpated to relflect this issue.
 
Q: Merchant App design - Is it possible to integrate without server – server message? Rely on transaction query instead of exception handling?
 
Q: Encountered following error.
netsMid: UMID_877772003
merchantTxnRef: 80y3v7c5q1yy8jysed0c
netsTxnStatus: 1
netsTxnMsg: Gateway Internal Error
stageRespCode: 0052-50180
 
0n2uqx5n7hf4z04n65y5 000005_040011
Ans: Add in ip address and language in payment request.
 
Q: I can see the eNets script injected both JS and CSS to our webpage.
Is there a option to inject JS only or provide a way for us to customize the view such as prefixing all dom class names injected with "enets-" prefix?
Ans:Not at the moment
 
Q: In step 6, Nets GW redirect the user browser to this web page specified by  "b2sTxnEndURL" .   The Web page is supposed  to send the hmac and the txnRes to the webserver.    Is there any special requirement for this web page.  Is there any pluggin for this web page.  Do you have a sample code for this web page?
 
Q: In Step 4.  Net system send the hmac and txnRes to the "s2sTxnEndURL",   I believe this is a URL to a Rest Server, the hmac is placed in the request.header and the stringnified txnRes object is placed in the request.body.  Is my assumption correct?
Ans:The sample in the integration document is using REST but it’s not mandatory for merchant to use REST. s2sTxnEndURL  Is a simple http post call from GW to merchant provided URL with response in the body.
 
Q: Supposely, when we called “manager.sendPaymentRequest(key, hmac, txnReq, new PaymentCallback(){}, context)”, is it supposed to trigger a context-switching to your NETSPay? It’s didn’t happened, and instead I encounter the transaction error code of “2100-69004”
09-14 16:34:04.596 2559-4126/com.example.luaha.myapplication E/MainActivity: Transaction Failed: 2100-69004 Action Code: 1
09-14 16:34:04.611 2559-2564/com.example.luaha.myapplication I/zygote: Do full code cache collection, code=124KB, data=73KB
 
Q: Base on "stageRespCode", how should merchant server determine that the last payment is failed and merchant server should initiate another payment, or the last payment is still being processing and advice customer to wait?
 
Q: Android SDK: The SDK already include some library, it may conflict with app if app also include the same library (with different version).
So, in the document, please give detail information about library that was used by your SDK.
 
Q: Can I use WIX to integrate with eNETS?
Ans: Please refer to the eNETS 2.0 Merchant Integration guide the technical requirements.
 
Q: Can I use JASON to integrate with eNETS 2.0?
Ans: Please refer to the eNETS 2.0 Merchant Integration guide the technical requirements.
 
Q: What is the technical requirements for integration to eNETS 2.0.
Ans: Please refer to the eNETS 2.0 Merchant Integration guide the technical requirements.
- Able to process http POST request
 
Q: Does eNETs 2.0 provide settlement file?
Ans: Credit and Debit transaction, please refer to existing settlement process.
For QR transaction, requires accessto mConnect.
 
Q: [iOS] load the sdk, but Xcode unable to read the available function.
Unable to load “PaymentRequestDelegate” to access delegate functions.
Which functions to call and How to call
Ans: Connect an actual iPhone to developmet labtop, change the device from simulator to actual device. Perform a "Clean" on the IDE.
 
Q: May we know how to get the eNETS Javascript Plugin?
Ans: Download not required, just incude the links in the html page.
 
Q: [iOS]Is it possible to recompile your frameworks by using swift 3.2?
Or currently only supported up to swift 3.1?
Ans:
 
Q: I would like to request the eNET test ID and sample source code if possible. We are trying to setup the eNET new open api to our website . Currently, we face the problem when our system redirect to eNet gateway. Then SendPayLoad method doesn't working. Could you kindly advise me?
Q: I am testing eNETS API with Transaction Flow 3 - Web Page with QR Code. And I got below response in my web page when I call "sendPayLoad" js function. Please quote ERROR CODE=0010-50001 and ACTION CODE=3 with the below merchant information: Merchant ID=UMID_877772006 Transaction Date Time =20170928 14:32:51.989 Merchant Reference=20170928 14:32:51.98 Could you let me know know back what wrong in my testing please.
Q: The document mentioned "To calculate the MAC value a secretKey is required. Please refer to section 4 for the download of secretKey." So, where's the section 4?
 
Q: I would like to ask regarding the eNets Flow 3 (QR) in the API library, the txnReq message include a "txnAmount" field. From what I understand from the event last week, this dynamic QR code is not ready for use as of now. Do correct me if I am wrong. Nonetheless, what I would like to achieve is to generate a QR code for my client to scan and make the payment via their respective banking apps. Hence, do advice if I am reading at the correct section as from my understanding, as of now, I can only pre-load the QR code (which contains information such as my merchant ID etc) into my application and show it to my clients. Do kindly assist in this.
Q: Does your new API provide any feature like Instant Payment Notification? which provides a facility to get the transaction response direct from your server to the merchant. It's basically a CURL request. Please get back ASAP.
Q: If I create new project with Swift(using Xcode 8.3.3 and Swift 3.1 SDK), I can success import ENETSLib(refer to Project_Swift.png and Project_Swift_Lib.png in the attachment files). But when I call SDK(source code as Project_Swift.png), the screen will like Project_Swift_GUI.jpg, after a while timeout, the loading screen closed, then get the response “responseCode:2100-69001, actionCode:1”. I read the document, actionCode 1 means retry, and 2100-69001 means System Error, I did a retry, but the result is the same. Kindly advise how to fix this error.
 
        From our developer guide, we have implemented error as this.  
        Error 69001 (Network not available) and 69003 (Server Error).
 
        Can you please provide debug log that print on console? You should be able to see debug print on console with UAT v1.2. it will help us debug faster.
 
Q:     If I create new Object-C project using the same Swift 3.1 SDK, then I add a new swift file, when I import ENETSLib, got the error as Project_Ojbc.png. When I view ENETSLib, will see the screen like Project_Objc_Lib.png. The project is without Cocoa pod, and I already set “Always Embed Swift Standard Libraires” to “Yes”. Kindly advise why have these error, and why ENETSLib seems different in the Swift project and Object-C project.
       
        Please change device to actual device instead of Simulator. Our enets sdk not compiled with i386 and x86_64 simulator. you will see error message if you switch to simulator in Xcode.
 
Q:   For the Object-C project, instead of add Swift file to call ENETS Swift SDK, is it possible to call SDK directly from Object-C file? If yes, can you provide Object-C sample code to call ENETS SDK? Because I cannot find any Object-C code to invoke ENETS SDK from developer portal website.
        Our enets mobile sdk is not exposed to Objective-C yet. If you need to use our enets sdk in objective-c code,  you might have to write additional wrapper in swift to call sdk and call it from objective-c code.
 
Q: What is QR Max and Min payment amount?
Ans: Check Admin Portal > Configure APS Merchants function. Max is $1000, min is $5.
 
Q: What is the purpose of bankid?
Ans: Bankid is a reserved for future use and details has not been finalized, please advise merchant not to use the field for processing.
 
 
 
Q: What is the stageRespCode and netsTxnStatus?




stageRespCode


netsTxnStatus




00000 - Payment successful
 
Other values means failed, see page Appendix E
For details.
Credit 0005-00000
Debit 0006-00000


a. Success – netsTxnStatus = 0
b. Failure – netsTxnStatus = 1 (Failed), 9 (Payer cancelled the transaction)
 




 
Q: How to make ‘Hosted Page(clientType = ‘H’)’ works?
Merchant to add following section for Hosted page(clientType": "H”) to work.(attached sample code.)
UAT -

PROD -

 
Q: I encountered Access-Control-Allow_origin header error
Gateway did not explicitly allow the incoming request from the URL. This occurs if the origin header is not set as well.
You can simply add the below line as a header:
Access-Control-Allow-Origin: *
https://www.codeschool.com/discuss/t/how-to-solve-no-access-control-allow-origin-header-is-present-on-the-requested-resource-origin-null-is-therefore-not-allowed-access-in-angular-js/28989/2
 
Q: Why is SSL cert required?
SSL cert is required for the S2STxnEnd message. The SSL cert should be issued to the domain of the S2STxnEnd message.
 
 
Q: Why i don't receive redirection for Debit in production?
Direct Debit
Different bank redirects back to merchant B2STxnEnd URL differently.
 
e.g.
Bank A will pop-up and redirect to merchant
Bank B redirections original page back to merchant.
Bank C no browser redirection after completion.
All outside nets control please note when designing browser behavior.
 
You can see production Direct Debit behavior in
http://www.axs.com.sg – eStation, can try to pay for credit card using Direct Debit to see browser flow for different banks.
Comment
There are no comments currently.
louca Steinvdv Accepted Answer Pending Moderation
0
Votes
Undo

A sober and gentleman has been part of the regular factor analysis for the people. All the issues of the current time and uk.bestessays.com review have been submitted for the humans. The charge is one of the major selections for the students.

Comment
There are no comments currently.
  1. more than a month ago
  2. eNETS
  3. # 1
lifetime lifetime Accepted Answer Pending Moderation
0
Votes
Undo

I would also motivate just about every person to save this web page for any favorite assistance to assist posted the appearance.  tech blogs

Comment
There are no comments currently.
  1. one week ago
  2. eNETS
  3. # 2
lifetime lifetime Accepted Answer Pending Moderation
0
Votes
Undo

I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it.    How to Lose Weight Fast

Comment
There are no comments currently.
  1. one week ago
  2. eNETS
  3. # 3
lifetime lifetime Accepted Answer Pending Moderation
0
Votes
Undo

I was just browsing through the internet looking for some information and came across your blog. I am impressed by the information that you have on this blog. It shows how well you understand this subject. Bookmarked this page, will come back for more.   Benefits of Turnips

Comment
There are no comments currently.
  1. one week ago
  2. eNETS
  3. # 4
lifetime lifetime Accepted Answer Pending Moderation
0
Votes
Undo

This post is very simple to read and appreciate without leaving any details out. Great work!   Benefits of Turmeric and Curcumin

Comment
There are no comments currently.
  1. one week ago
  2. eNETS
  3. # 5
lifetime lifetime Accepted Answer Pending Moderation
0
Votes
Undo

Your music is amazing. You have some very talented artists. I wish you the best of success.    Salmon

Comment
There are no comments currently.
  1. one week ago
  2. eNETS
  3. # 6
lifetime lifetime Accepted Answer Pending Moderation
0
Votes
Undo

Interesting post. I Have Been wondering about this issue, so thanks for posting. Pretty cool post.It 's really very nice and Useful post.Thanks   Risks of Eating Tofu

Comment
There are no comments currently.
  1. one week ago
  2. eNETS
  3. # 7
lifetime lifetime Accepted Answer Pending Moderation
0
Votes
Undo

I have bookmarked your website because this site contains valuable information in it. I am really happy with articles quality and presentation. Thanks a lot for keeping great stuff. I am very much thankful for this site.   High Fiber Foods

Comment
There are no comments currently.
  1. one week ago
  2. eNETS
  3. # 8
lifetime lifetime Accepted Answer Pending Moderation
0
Votes
Undo

Thank you for helping people get the information they need. Great stuff as usual. Keep up the great work!!!   How to Lose Belly Fat For All Body Types

Comment
There are no comments currently.
  1. one week ago
  2. eNETS
  3. # 9
lifetime lifetime Accepted Answer Pending Moderation
0
Votes
Undo

There is definately a great deal to know about this subject. I like all of the points you've made.   What is Natto?

Comment
There are no comments currently.
  1. one week ago
  2. eNETS
  3. # 10
lifetime lifetime Accepted Answer Pending Moderation
0
Votes
Undo

I see some amazingly important and kept up to length of your strength searching for in your on the site   private investigators

Comment
There are no comments currently.
  1. 5 days ago
  2. eNETS
  3. # 11
Alberta Martin Accepted Answer Pending Moderation
0
Votes
Undo

Wow, superb blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is wonderful, as well as the content! 


www.chagapilz-tee.de

Comment
There are no comments currently.
  1. 7 hours ago
  2. eNETS
  3. # 12
  • Page :
  • 1


There are no replies made for this post yet.
However, you are not allowed to reply to this post.