Setup
Connecting to Authorize.NET is an OAUTH process, this requires you to log into Authorize.NET, which then shares a security token with us. To complete this you need the Authorize.NET login for the account owner - any other user login wont correctly return from Authorize.NET to complete the oauth process.
Tip! Don’t miss the section on the page about configuring webhooks.
2. This will open Authorize.NET, you must login as the account owner. If you log in as a user with a different role profile, it will take you to the Auth.NET dashboard.
Tip! The application will be listed as “Shuttle” who we partner with.
3. If requested select “Allow”, which will then close the popup.
Tip! If this page doesn’t present or you are taken to the Authorize.NET dashboard, you are not logging in as the account owner. To check navigate to: “Account → User Administration” and find the user with type “Account Owner”.
4. When you are returned to the app, the connection will be tested and you will be presented a green “Connected to Authorize.Net” message, if there is an error with the connection, use the “Reconnect” button however take care to connect to the same account, otherwise, saved payment methods and refunds will return an error message.
Our integration with Authorize.Net offers several options:
When configuring a connection to Authorize.NET, we wants try to configure a “webhook endpoint” on your Authortize.NET account. It requests notifications for the following events:
"net.authorize.payment.fraud.approved"
"net.authorize.payment.fraud.declined"
"net.authorize.payment.authorization.created"
"net.authorize.payment.authcapture.created"
"net.authorize.payment.capture.created"
“net.authorize.payment.refund.created”
“net.authorize.payment.void.created”
This provides support for the following use cases:
To configure webhooks the merchant must configure a “Signature Key” on Authorize.NET before, and update Shuttle with that configuration. Unfortunately Authorize.net does not enable Shuttle to do this on a merchant’s behalf.
Tip! “Webhooks not configured” warning does not stop you from processing payments, however transactions held for review will get “stuck”.
To configure webhooks, follow the below instructions:
4. Select “New Signature Key” and “Submit” (do not disable your old signature if you are using webhooks with another system).
5. Complete the Auth.NET verify your identity.
6.
7. Record the “Current Signature Key”.
8.
9. Enter this into the “Signature Key” field in Shuttle and “Save”.
10.
11. Shuttle will then install itself as a webhook endpoint on your account and trigger a webhook via requesting a transaction on an invalid card number that will be declined.
Upon receiving the webhook, the “UNVERIFIED” label will be replaced with:
Please note, accounts where Webhooks are UNVERIFIED or UNSIGNED will ignore webhook updates.