There are always needs to build E-commerce sites with Credit Card transactions securely and seamlessly. In Singapore market, eNETs is the most well-known company providing payment gateway services. Up to now, eNETS only provide API for .NET and Java platform. In this post, I will show you my solution to integrate eNETS and Ruby on Rails via Java. Steps: 1. Build JAR file to submit payment info to eNETS, i named it enets.jar. This jar file will return output from eNETS to console in text format. I attached sample program built with NetBean, you can download it here: eNETS. After downloading, you just copy that folder to your NetBean projects folder as shown in below image. 2. Follow eNETS guideline, change setting for java security as well as generate merchant.priv.pgp.asc, merchant.pub.pgp.asc. 3. Change config: log4j.properties, NETSConfig.xml 4. Build enets.jar file from source files in NetBean. Right click on project root, Clean and Build. 5. Generate command to execute enets.jar, something like this: “java -jar #{RAILS_ROOT}/vendor/extensions/payment_gateway/lib/enets/eNETS.jar #{mid} #{tid} #{paymentMode} #{amt} #{currency} #{merRef} #{submitMode} #{merCertId} #{pan} #{expiry} #{stan} #{paymentType} #{successURL} #{successURLParams} #{failureURL} #{failureURLParams} #{notify_url} #{notify_url_params} #{name} #{cvv} #{post_url} #{post_url_params} #{cancel_url} #{cancel_url_params} #{bill_first_name} #{bill_last_name} #{bill_initial} #{bill_addr1} #{bill_addr2} #{bill_coy_name} #{bill_city} #{bill_state} #{bill_zip_code} #{bill_country} #{bill_mobile_num} #{bill_phone_num} #{bill_fax_num} #{bill_email} #{ship_first_name} #{ship_last_name} #{ship_initial} #{ship_addr1} #{ship_addr2} #{ship_coy_name} #{ship_city} #{ship_state} #{ship_zip_code} #{ship_country} #{ship_mobile_num} #{ship_phone_num} #{ship_fax_num} #{ship_email} #{shopper_ip_addr} #{product_format} #{product_details} #{gw_url}” 6. Run enets.jar from ruby console with output = %x[#{command}]. %x[] command will store output to output variable for later processing. It is not the same as system() or exec() ruby command. Read more on Jay Fields’ blog: Ruby Kernel system, exec and %x 7. Parse results returned...
Some benefits compare to RDBMS (MySQL, Postgres, Oracle …) I come up with after few months using MongoDB and Neo4J.* No model caching thanks to high performance * No join thanks to embedded docs or graph DB * Data-to-object matching is dead simple thanks to no-join and document-oriented * No SQL injection attack * No DB migration thanks to schemaless * Scale horizontally * Social computation made easy with graph DB * No DB roll-up thanks to high volume and cap-collection Q: How do I do data query & tabulation without SQL? A: I do data query via MongoDB indexing & JSON query syntax and do data tabulation via...
You also program in Ruby, right? Three languages! Can you contrast the 3 languages Scala, Clojure and Ruby? That’s a very interesting thing to think about, because Clojure and Ruby have sort of a similar feel in the sense that they are both more dynamically typed than statically typed. Clojure has an interesting relationship with Java, obviously, because it lets you use Java objects, but it doesn’t have type annotations all over the place, like you would have in Java or Scala. I think this general debate of static versus dynamic typing is kind of pointless in some sense, meaning that a lot of times it’s the application that really should dictate what’s best.If you are building something like a typical website that may need a lot of iterations very quickly and there is an informal model of the domain, then maybe it’s not so important to have the formalism of type theory. But, on the other hand, if you are building something that you wanted to behave in a mathematically precise way, then it’s great to have it. They type system of statically language that bakes in the almost provably correct behavior, at the fundamental building blocks. For example, if I’m building a financial application that manages money in some sense, I’d be more likely to want a statically typed language like Scala where I can very precisely specify the behavior of money. Then, build my account objects and so forth on top of that, knowing that they will be robust at this very fundamental level. But, if I’m building a website, where users may be specifying withdrawals...
mobile app development singapore,singapore website design,website designer singapore,mobile application development singapore,singapore web design services,singapore web development,singapore app developer,ios app development singapore,mobile app developer singapore,mobile game developer singapore,web development company singapore,developers in singapore,singapore mobile app developer,developer in singapore,mobile application developer singapore,web designer singapore,ruby on rails developer singapore,singapore mobile application developer,web development singapore,web design services singapore,web design company singapore,design agency singapore,app developer singapore,mobile developer singapore,website design singapore,singapore web design,design firms in singapore,web application singapore,android developer singapore,mobile apps development singapore,graphic designer in singapore,mobile apps singapore,website development singapore,web design singapore,app development singapore,website developer singapore,ios developer singapore