Note that if you want to do refunds, you must create a completely separate account. (A subaccount of your existing primary account will do.) When creating it, you must set API Access and API Update to true. Note that this account can be used for refunds, but this user cannot login to the dashboard like your primary user account can.
Failure to do this step will cause the API to report "Access Denied to API".
My commentary is that this is one more way that 2Checkout is still second-best to Stripe as far as developer friendliness. I mean, charges use API keys, but refunds do not, and require more hoops to jump through. Go figure.
Note that if you want to do refunds, you must create a completely separate account. (A subaccount of your existing primary account will do.) When creating it, you must set API Access and API Update to true. Note that this account can be used for refunds, but this user cannot login to the dashboard like your primary user account can.
Failure to do this step will cause the API to report "Access Denied to API".
My commentary is that this is one more way that 2Checkout is still second-best to Stripe as far as developer friendliness. I mean, charges use API keys, but refunds do not, and require more hoops to jump through. Go figure.