{"action":"opened","issue":{"url":"https://api.github.com/repos/thephpleague/omnipay/issues/334","repository_url":"https://api.github.com/repos/thephpleague/omnipay","labels_url":"https://api.github.com/repos/thephpleague/omnipay/issues/334/labels{/name}","comments_url":"https://api.github.com/repos/thephpleague/omnipay/issues/334/comments","events_url":"https://api.github.com/repos/thephpleague/omnipay/issues/334/events","html_url":"https://github.com/thephpleague/omnipay/issues/334","id":131963609,"number":334,"title":"How to improve driver quality?","user":{"login":"aimeos","id":8647429,"avatar_url":"https://avatars.githubusercontent.com/u/8647429?v=3","gravatar_id":"","url":"https://api.github.com/users/aimeos","html_url":"https://github.com/aimeos","followers_url":"https://api.github.com/users/aimeos/followers","following_url":"https://api.github.com/users/aimeos/following{/other_user}","gists_url":"https://api.github.com/users/aimeos/gists{/gist_id}","starred_url":"https://api.github.com/users/aimeos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aimeos/subscriptions","organizations_url":"https://api.github.com/users/aimeos/orgs","repos_url":"https://api.github.com/users/aimeos/repos","events_url":"https://api.github.com/users/aimeos/events{/privacy}","received_events_url":"https://api.github.com/users/aimeos/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-02-07T12:29:42Z","updated_at":"2016-02-07T12:29:42Z","closed_at":null,"body":"There are a lot of drivers for Omnipay available but most of them don't work out of the box because they don't comply fully to the Omnipay standards. This seems to be the biggest problem of Omnipay.\r\n\r\nSome examples of what is done in the drivers:\r\n- Different URL keys (instead of returnUrl, cancelUrl) are used\r\n- Objects are expected to be set with setParameter() and returned with getParameter()\r\n- \"orderId\" is used instead of \"transactionId\"\r\n\r\nI know there's an omnipay-tests suite but either it's not used or it doesn't check for these kind of things. I would like to discuss now how we can improve the situation and what kind of other problems we should check for."}}