DOCUMENTATION https://developers.maverickpayments.com/ PRODUCTION? DASHBOARD https://dashboard.maverickpayments.com/login What we need to do is the basic stuff, i.e., process CC trx, void CC trx, process ACH trx, etc. We have a live account with them, but I don't know about the sandbox. applied for new test account? 10/23/2024 // uses Access Token to authenticate requests. see Dashboard. The method we use for authentication is Bearer Authentication All API requests must be made over HTTPS. Calls made over plain HTTP will fail. API requests without authentication will also fail. Warning Don't share your Access Token with anybody. Bearer Authentication Bearer Authentication is an HTTP authentication scheme that involves security tokens called bearer tokens. The client must send this token in the Authorization header when making requests to protected resources. Authorization: Bearer https://example.maverickpayments.com/path?filter[createdOn][gte]=2023-01-01 00:00:00 https://example.maverickpayments.com/path?filter[and][0][createdOn][gte]=2019-01-01 00:00:00&filter[and][0][createdOn][lte]=2019-01-01 23:59:59 https://example.maverickpayments.com/path?filter[customer.email][like]=example.com sandbox merchant dashboard https://sandbox-dashboard.maverickpayments.com/login dan.giacopelli@emberprocessing.com Maverick!500Ember? Ember Test (token created 10/24/2024) Eql.Eh1E7T2x8OkusHxvULBWZOWXLD0jID8j Default token Eql.hmJESgHUTLqystgemWSiFtctEnJXEwlw Terminal ID = 133 TID = 7000 V# = 7771908 Gateway = Internal ------------------- Sandbox Payment Gateway For testing purposes, please use our sandbox endpoint. SandboxEndPoint = "https://sandbox-gateway.maverickpayments.com/"; ProductEndPoint = "https://gateway.maverickpayments.com/"; -------------------------------------------------------------------------------- Merchants --> Sandbox -------------------------------------------------------------------------------- GET Sandbox Payment Gateway https://sandbox-gateway.maverickpayments.com/ -------------------------------------------------------------------------------- Merchants --> Card Payments -------------------------------------------------------------------------------- POST Authorization https://gateway.maverickpayments.com/payment/auth POST Sale https://gateway.maverickpayments.com/payment/sale POST Capture https://gateway.maverickpayments.com/payment//capture POST Partial Capture https://gateway.maverickpayments.com/payment//capture POST Refund https://gateway.maverickpayments.com/payment//refund POST Partial Refund https://gateway.maverickpayments.com/payment//refund POST Soft/Dynamic Descriptor https://gateway.maverickpayments.com/payment/sale POST Card Authentication https://gateway.maverickpayments.com/payment/card-authentication POST Card Tokenization https://gateway.maverickpayments.com/payment/generate-token POST Sale with a Fee Terminal https://gateway.maverickpayments.com/payment/sale -------------------------------------------------------------------------------- Merchants --> Hosted Form -------------------------------------------------------------------------------- POST Generate https://dashboard.maverickpayments.com/api/gateway/hosted-form POST Generate with Billing and Contact Information https://dashboard.maverickpayments.com/api/gateway/hosted-form -------------------------------------------------------------------------------- Merchants --> CustomerVault -------------------------------------------------------------------------------- Merchants --> CustomerVault --> Sandbox GET Sandbox Dashboard https://sandbox-dashboard.maverickpayments.com/ Merchants --> CustomerVault --> Hosted Card Form POST Generate https://dashboard.maverickpayments.com/api/customer-vault-card/form Merchants --> CustomerVault --> Customers GET List https://dashboard.maverickpayments.com/api/customer-vault GET View https://dashboard.maverickpayments.com/api/customer-vault/ POST Create https://dashboard.maverickpayments.com/api/customer-vault PUT Update https://dashboard.maverickpayments.com/api/customer-vault/ DELETE Archive https://dashboard.maverickpayments.com/api/customer-vault//archive DELETE Delete https://dashboard.maverickpayments.com/api/customer-vault/ Merchants --> CustomerVault --> Cards GET List Cards https://dashboard.maverickpayments.com/api/customer-vault//cards GET View https://dashboard.maverickpayments.com/api/customer-vault//card/ POST Add Card https://dashboard.maverickpayments.com/api/customer-vault//card PUT Update Exp Date https://dashboard.maverickpayments.com/api/customer-vault//card//change-exp-date DELETE Archive https://dashboard.maverickpayments.com/api/customer-vault//card//archive PUT Unarchive https://dashboard.maverickpayments.com/api/customer-vault//card//unarchive DELETE Delete https://dashboard.maverickpayments.com/api/customer-vault//card/ Merchants --> CustomerVault --> Billing Information GET List https://dashboard.maverickpayments.com/api/customer-vault//billing-information GET View https://dashboard.maverickpayments.com/api/customer-vault//billing-information/ PUT Update https://dashboard.maverickpayments.com/api/customer-vault//billing-information/ POST Create https://dashboard.maverickpayments.com/api/customer-vault//billing-information Merchants --> CustomerVault --> Shipping Information GET List https://dashboard.maverickpayments.com/api/customer-vault/ /shipping-information GET View https://dashboard.maverickpayments.com/api/customer-vault//shipping-information/ PUT Update https://dashboard.maverickpayments.com/api/customer-vault//shipping-information/ POST Create https://dashboard.maverickpayments.com/api/customer-vault//shipping-information Merchants --> CustomerVault --> Recurring Payment GET List https://dashboard.maverickpayments.com/api/customer-vault//recurring-payments GET View https://dashboard.maverickpayments.com/api/customer-vault//recurring-payment/1 PUT Update https://dashboard.maverickpayments.com/api/customer-vault//recurring-payment/1 POST Create https://dashboard.maverickpayments.com/api/customer-vault//recurring-payment -------------------------------------------------------------------------------- Merchants --> Transaction Reporting -------------------------------------------------------------------------------- GET List https://gateway.maverickpayments.com/payments GET View https://gateway.maverickpayments.com/payment/ -------------------------------------------------------------------------------- Merchants --> Response Codes -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Merchants --> 3DSecure -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Merchants --> Account Updater -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Merchants --> ACH Payments -------------------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Merchants --> ACH Payments --> Transactions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Merchants --> ACH Payments --> Transactions --> Actions POST Action https://dashboard.maverickpayments.com/api/ach// Merchants --> ACH Payments --> Transactions --> History Log GET Log https://dashboard.maverickpayments.com/api/ach//log GET List https://dashboard.maverickpayments.com/api/ach GET View https://dashboard.maverickpayments.com/api/ach/325 POST Create ACH https://dashboard.maverickpayments.com/api/ach POST Create ACH & Save Customer https://dashboard.maverickpayments.com/api/ach POST Create ACH for an existing Customer https://dashboard.maverickpayments.com/api/ach DELETE Remove https://dashboard.maverickpayments.com/api/ach/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Hosted Form ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ POST Example Request https://dashboard.maverickpayments.com/api/ach/hosted-form ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Customers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GET List Customers https://dashboard.maverickpayments.com/api/ach/customer GET View specific Customer https://dashboard.maverickpayments.com/api/ach/customer/ POST Create Customer https://dashboard.maverickpayments.com/api/ach/customer PUT Update Customer https://dashboard.maverickpayments.com/api/ach/customer/36 DELETE Delete a Customer https://dashboard.maverickpayments.com/api/ach/customer/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Bank Information ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GET View https://dashboard.maverickpayments.com/api/ach/aba/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ACH Settlements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GET List https://dashboard.maverickpayments.com/api/ach/settlements/ GET View https://dashboard.maverickpayments.com/api/ach/settlements//details/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Reporting ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Sandbox GET Sandbox Dashboard https://sandbox-dashboard.maverickpayments.com/ ------------------- ------------------- GET AUTHORIZATION Bearer Token This request is using Bearer Token from folderMerchants -------------------------------------------------------------------------------- Card Number Network Expiration Date CVV 4539225011794489 VISA 12/30 999 4957587837877027 VISA 12/30 999 4632633008802809 VISA 12/30 999 4539225011794430 VISA 12/30 999 5296345017707556 MASTERCARD 12/30 998 5309572686772257 MASTERCARD 12/30 998 6011421812165456 DISCOVER 12/30 996 6011891662320957 DISCOVER 12/30 996 340200784265287 AMEX 12/30 9997 371632530176123 AMEX 12/30 9997 4111111111111111 VISA 12/30 999 4000111111111115 VISA 12/30 999 4916909992637469 VISA 12/30 999 4000008500910067 VISA 12/30 999 5555555555554444 MASTERCARD 12/30 998 5105105105105100 MASTERCARD 12/30 998 5339978447172907 MASTERCARD 12/30 998 New rate starts with next invoice - $54/hr originally scheduled for June 2024, delayed in consideration of Skoop's financial issues. based on $52/hr national average, plus extended availability, plus risk factors. As of Nov 1, 2024, the average hourly pay for a Senior Software Developer in Richmond is $56.16 an hour. required input fields for Maverick Create ACH mav-api contixo-api amount not checked routingNumber required accountName allowed to be omitted accountNumber required accountType required SECCode not provided - this should cause an error from the mav api but does not transactionType values enforced dba dba.id required configuration parameter customer customer.email not checked customer.zipCode (specifically marked as 'not required') not checked ---------------------------- follow-up to test cards - turns out that none of the visa numbers on the list work. This really tripped me up for days while I looked for the fault in my code. The discover and amex numbers seem to work, except they produce avs mismatch errors that make no sense at all. This is from a card-authentication test on my sandbox account. It is not saving the card, so what address and cvv is it comparing in order to get a mismatch? 05/07/2025 22:07:35 EDT - 44.241.134.243 - 1397975 - Maverick::SendRestApi(httpVerb=POST, httpUrl=https://sandbox-gateway.maverickpayments.com/payment/card-authentication, data=array ( 'terminal' => array ( 'id' => '133', ), 'amount' => 0.0, 'source' => 'Internet', 'card' => array ( 'name' => 'Thomas Kirby', 'number' => '5296345017707556', 'exp' => '12/30', 'save' => 'No', 'address' => array ( 'country' => 'US', 'state' => 'VA', 'city' => 'Glen Allen', 'street' => '2605 Jordan Ct', 'zip' => '23060', ), ), )) 05/07/2025 22:07:36 EDT - 44.241.134.243 - 1397975 - CardAuthentication response = (object) array( 'name' => 'Unprocessable entity', 'message' => 'Transaction rejected due to: AVS Zip Mismatch, AVS Address Mismatch', 'code' => 422, 'status' => 422, ) ---------------------------- maverick configuration data copied from production server (production configuration) group 2 maverick_merchant_id varchar(20) 171 maverick_dba_id varchar(20) 171 maverick_api_token varchar(40) Eql.Eh1E7T2x8OkusHxvULBWZOWXLD0jID8j maverick_terminal_id varchar(40) 133 maverick_country_code varchar(2) US maverick_currency_code varchar(3) USD maverick configuration data copied from staging server (sandbox configuration) group 2 maverick_merchant_id varchar(20) 171 maverick_dba_id varchar(20) 171 maverick_api_token varchar(40) Eql.Eh1E7T2x8OkusHxvULBWZOWXLD0jID8j maverick_terminal_id varchar(40) 133 maverick_country_code varchar(2) US maverick_currency_code varchar(3) USD maverick_merchant_id varchar(20) 218938 maverick_dba_id varchar(20) 254410 maverick_api_token varchar(40) DlEBz.tvo3IMsKidu4KCBOKF4hSpFusBvNDiZ4 maverick_terminal_id varchar(40) 555979 maverick_country_code varchar(2) US maverick_currency_code varchar(3) USD maverick methods used in code: $maverick->CreateAch $maverick->AchDebit $maverick->Sale (only cc debit function before auth) $maverick->Authorization (second cc debit function) $maverick->CardAuthentication (no avs) $maverick->BankAuthentication public function Sale (only cc debit function before auth) public function Authorization (second cc debit function)