{"push_id":849682734,"size":9,"distinct_size":1,"ref":"refs/heads/master","head":"6441bc16cdccd8bcaf77e1540e545e8da377c75a","before":"feacdaa9e6e49aa975e9284c8dd7099a6df21cb4","commits":[{"sha":"5703828b644c56779c77097d2a9a4fabd5bedc9d","author":{"email":"6df6e3221f0f7cc04c8ac2c9365b538dd029ee83@freerunningtechnologies.com","name":"Dylan Kendal"},"message":"Include authorization_helpers\n\nLet's us stub out authorization in tests.","distinct":false,"url":"https://api.github.com/repos/StemboltHQ/solidus-adyen/commits/5703828b644c56779c77097d2a9a4fabd5bedc9d"},{"sha":"6f288adba3530feb1eb26b36c872f333adb2545e","author":{"email":"6df6e3221f0f7cc04c8ac2c9365b538dd029ee83@freerunningtechnologies.com","name":"Dylan Kendal"},"message":"Change AM response on failure\n\nOn failure the adyen response is wrapped in an active merchant billing\nresponse, the message will actually use the fault message instead of the\nthe params on failure, which were usually empty.","distinct":false,"url":"https://api.github.com/repos/StemboltHQ/solidus-adyen/commits/6f288adba3530feb1eb26b36c872f333adb2545e"},{"sha":"670cdd3f661be31cc4508d95982253e183b20593","author":{"email":"6df6e3221f0f7cc04c8ac2c9365b538dd029ee83@freerunningtechnologies.com","name":"Dylan Kendal"},"message":"Add support for partial refunds\n\nThis adds integration between adyen and solidus's refund systems. To\nmake this work the create action on the Refunds controller has to be\nhijacked in a before filter with branching logic if it's a HPP payment.\nIf it's not a hpp payment it continues as normal. If it is an HPP\npayment it:\n1) Prevents the refund from being saved\n   Because the refund action is delayed like all the other modification\n   actions we can't actually create the refund at the time that it's\n   requested, the actually refund record is created in the\n   NotificationProcessor once the refund event is received.\n\n2) Call Adyen's api to request the refund\n   Like the other modification actions this is delayed, and the response\n   just indicates that the request was accepted, not that the refund was\n   created.\n\n3) Displays the normal response that accompanies a refund creation\n   Redirects back to the payment, with a flash message that the request\n   was accepted (rather than that a refund was created).\n\n4) Marks the payment as processing\n   All the actions on payment in this gateway do this. The payment is\n   marked as processing until the notification is received about the\n   result.\n\nOnce the notification is received it goes through the\nNotificationProcessor which will:\n\n1) Change the payment back to completed\n2) Create the refund record.","distinct":false,"url":"https://api.github.com/repos/StemboltHQ/solidus-adyen/commits/670cdd3f661be31cc4508d95982253e183b20593"},{"sha":"147512633a62f70456124c0a1ae54fcaff0f6f50","author":{"email":"6df6e3221f0f7cc04c8ac2c9365b538dd029ee83@freerunningtechnologies.com","name":"Dylan Kendal"},"message":"Cannot cancel payments that have refunds\n\nAdyen get's mad when you attempt to CANCEL/CANCEL_OR_REFUND a payment\nthat has any number of refunds attached to it.\n\nSpecifically this is the response:\n\n{\n  \"live\": false,\n  \"event_code\": \"CANCEL_OR_REFUND\",\n  \"psp_reference\": \"7914460566923626\",\n  \"original_reference\": \"8514460564920352\",\n  \"merchant_reference\": \"R019840779\",\n  \"merchant_account_code\": \"xxxxxxxxx\",\n  \"event_date\": \"2015-10-28 18:24:52 UTC\",\n  \"success\": false,\n  \"payment_method\": \"amex\",\n  \"operations\": null,\n  \"reason\": \"Operation failed\",\n  \"currency\": \"EUR\",\n  \"value\": 2200\n}","distinct":false,"url":"https://api.github.com/repos/StemboltHQ/solidus-adyen/commits/147512633a62f70456124c0a1ae54fcaff0f6f50"},{"sha":"4936f832e96ecc418847b27e63db00705901c5c4","author":{"email":"6df6e3221f0f7cc04c8ac2c9365b538dd029ee83@freerunningtechnologies.com","name":"Dylan Kendal"},"message":"Refactor adyen hpp spec\n\nPulled all the api stubbing out into a seperate shared context, this\nshould make it easier to stub api operations in the future.","distinct":false,"url":"https://api.github.com/repos/StemboltHQ/solidus-adyen/commits/4936f832e96ecc418847b27e63db00705901c5c4"},{"sha":"1086e4ceebbaafae87269945c591c089d6482e4a","author":{"email":"6df6e3221f0f7cc04c8ac2c9365b538dd029ee83@freerunningtechnologies.com","name":"Dylan Kendal"},"message":"Added tests for cancel and credit.","distinct":false,"url":"https://api.github.com/repos/StemboltHQ/solidus-adyen/commits/1086e4ceebbaafae87269945c591c089d6482e4a"},{"sha":"f2200c8efceae74d28b8b2d5b59e62cf40c85cb2","author":{"email":"6df6e3221f0f7cc04c8ac2c9365b538dd029ee83@freerunningtechnologies.com","name":"Dylan Kendal"},"message":"Added a test for adyen_hpp_credit!","distinct":false,"url":"https://api.github.com/repos/StemboltHQ/solidus-adyen/commits/f2200c8efceae74d28b8b2d5b59e62cf40c85cb2"},{"sha":"8a3b888370fcf8b4656f2c40ce3894eaa8e675e9","author":{"email":"6df6e3221f0f7cc04c8ac2c9365b538dd029ee83@freerunningtechnologies.com","name":"Dylan Kendal"},"message":"API failures don't fail the payment\n\nBecause an api failure only means that adyen couldn't accept the\nrequest, a failure should not mean that the payment failed - counter to\nthat actually it means that the operation should be reattempted.","distinct":false,"url":"https://api.github.com/repos/StemboltHQ/solidus-adyen/commits/8a3b888370fcf8b4656f2c40ce3894eaa8e675e9"},{"sha":"6441bc16cdccd8bcaf77e1540e545e8da377c75a","author":{"email":"b6ae3249c76d7c19be8ff549ad213bdaba889929@gmail.com","name":"Dylan C. Kendal"},"message":"Merge pull request #13 from StemboltHQ/refunds\n\nParitial Refunds","distinct":true,"url":"https://api.github.com/repos/StemboltHQ/solidus-adyen/commits/6441bc16cdccd8bcaf77e1540e545e8da377c75a"}]}