Today I would like to give you a short overview of improvements and updates made to Omise Payment Gateway over the last two months: March and April 2015. All of these features are in production and available for use now.
In March we made an upgrade to our system, already known to our customers via our newsletter. We migrated our database and servers to a more scallable architecture, which is 8x faster for serving requests. Our database now has 4x redundancy and disk IO capacity.
We added a new transfer API which allows you to initiate withdrawals from your Omise account to your Bank account. Now it can be done from your server using the API. You can only initiate transfers as long as there is no other pending transfer. It's still possible to initiate a transfer from the Dashboard as previously.
Tranfers API Documentation
example of a 90,000 THB transfer using curl:
curl https://api.omise.co/transfers \ -X POST \ -u skey_test_xxxxxxxxxxxxx: \ -d "amount=9000000"
A new disputes management interface and API has been added to Omise. You can now follow the status of your disputes: Open, Closed or Pending.
Disputes API Documentation: https://docs.omise.co/api/disputes/
We have revamped the dashboard with a global search where you can query by Charge, Customer or Dispute ID. We also improved the sign-up and change-password pages with an intuitive interface and password strength indicator. Also a couple of bugs have been fixed, such as a pagination issue on the API.
Our API Documentation at https://docs.omise.co has been improved with better description and a global search.
We have released a new tool that lets you have a live console experience with Omise API, developed by our CTO Robin.
Please head to https://console.omise.co/ to try it out. Only your test key is allowed.
The source code is available on our github repo: https://github.com/omise/console
We have removed SSLv3 support from our load balancers, only TLS is accepted now, as well as only allowing strong ciphers.
This is the major change in PCI DSS version 3.1, which makes us compliant to this new version just released last month.
We have put together a sample rails E-commerce store using Spree and Omise-ActiveMerchant gem.
Source code available in our Github repo: https://github.com/omise/examples/tree/master/spree_rails
With this demo you can start selling right away without any coding required, just deploy to your server and plug in your live keys.
We are working to integrate Omise Payment with ActiveMerchant upstream.
We have added some example PHP source code with best pratices for implementing omise-php into your project.
It can be found on our examples repository: https://github.com/omise/examples/tree/master/php
We have upgraded and improved most of our libraries and plugins:
- Fixed Connect and Read Timeout.
- Read Timeout is by default 60 seconds, but can be customized
- Minified and Gzip version added to our CDN:
Changes since v1.0.0
- Cast WebRequest to HttpWebRequest in order to pass the user-agent http header
- Make ReturnUri not mandatory when creating a charge
- Add 'user-agent' http header to the request manager
- Add VersionInfo object for getting the version information
- Add the refunds detail to Charge model
- Add the capture method to ChargeService to allow manual charge capture
- Add service method for setting the customer's default card
- Fix create customer card exception
- Fix incorrect assembly version on nuget
- Fix create customer card error
- Added Transfer and Balance support
- Minor bug fix
- Fix nested resource not sending body data