{"action":"closed","issue":{"url":"https://api.github.com/repos/anjlab/android-inapp-billing-v3/issues/109","labels_url":"https://api.github.com/repos/anjlab/android-inapp-billing-v3/issues/109/labels{/name}","comments_url":"https://api.github.com/repos/anjlab/android-inapp-billing-v3/issues/109/comments","events_url":"https://api.github.com/repos/anjlab/android-inapp-billing-v3/issues/109/events","html_url":"https://github.com/anjlab/android-inapp-billing-v3/issues/109","id":98509833,"number":109,"title":"onBillingError() event fired when user aborts/cancels payment workflow","user":{"login":"adaneam","id":5147039,"avatar_url":"https://avatars.githubusercontent.com/u/5147039?v=3","gravatar_id":"","url":"https://api.github.com/users/adaneam","html_url":"https://github.com/adaneam","followers_url":"https://api.github.com/users/adaneam/followers","following_url":"https://api.github.com/users/adaneam/following{/other_user}","gists_url":"https://api.github.com/users/adaneam/gists{/gist_id}","starred_url":"https://api.github.com/users/adaneam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adaneam/subscriptions","organizations_url":"https://api.github.com/users/adaneam/orgs","repos_url":"https://api.github.com/users/adaneam/repos","events_url":"https://api.github.com/users/adaneam/events{/privacy}","received_events_url":"https://api.github.com/users/adaneam/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-08-01T05:30:46Z","updated_at":"2015-12-05T12:43:47Z","closed_at":"2015-12-05T12:43:47Z","body":"Should this event be fired when user cancels payment workflow(by pressing back or tapping outside)?\r\nSince this even is fired even on abort, how do you differentiate between actual error and cancel event?"}}