Resources
Introduction - Welcome - Downloads - Glossary QuickBooks® Integration - QuickBooks Desktop User - QuickBooks Online - QBO Payments - Credit / Debit Cards - ACH - FedNow Instant Payments - PayPal Payments - RTP® Real-Time Payments Payment Gateways - Authorize.net - CardX - CorPay - NvoicePay - Elavon - Converge - FIS - WorldPay - MasterCard Track® BPS - MasterCard® - BPX - Plug'n Pay |
Payment Processing via Cloud into QuickBooks® Accounting SoftwareTestingConnectionsConnections provides the ability to check against the Secure Vault System API Credentials to ensure valid responses. Also can provide the ability to store system information or product versions.POSTconnection Test software connection.Resource InformationMethod ParametersN/AQuery Parameters
$data = array( 'software_info' => array( 'version' => '3.1.10.0' ), 'external_software' => array( 'product' => 'QuickBooks Pro 2016' ), 'desktop_info' => array( 'osversion' => 'Microsoft Windows NT 6.1.7601 Service Pack 1' ) ); $data_string = json_encode($data); $ch = curl_init('https://demo.goodfundsgateway.com/api/connection.json/software'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_SSLVERSION, 6); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string), 'svs-api-id: [SVS API ID]', 'svs-api-key: [SVS API KEY]') ); $result = curl_exec($ch); $err = curl_error($ch); curl_close($ch); if ($err) { echo "cURL Error #:" . $err; } else { echo $result; }Response data: (json format) { "status":"success", "successMessage": { "response_code":203, "message": { "account": { "CreditCardGateway": { "gateway_id":"[Gateway ID]", "alias":"Converge Credit Card", "allows_refunds":1, "allows_level3":1 }, "ECheckGateway": { "gateway_id":"[Gateway ID]", "alias":"Converge ACH", "allows_refunds":0, "allows_level3":1 }, "parent_client_id":"[Your Client ID]" } } } }Our sandbox environment provides a sandbox to implement Invoiced, perform quality assurance (QA), and develop integrations. SandboxYou can sign up for a free sandbox account at . In the sandbox you will be able to test out workflows and integrations you are building on Invoiced. The sandbox is identical to our production environment with the exception that it does not perform any live charges to credit cards or bank accounts. Sandbox accounts are entirely separate from your production account in order to keep testing isolated.Data Storage and Rate LimitingYou should not depend on any data stored in the sandbox. Test data is not guaranteed to be retained, and we might periodically clean out old test data to preserve system resources. Generally this would happen after data has been stale for months. The sandbox is intented to allow you to build and test without restrictions, however, we could enforce rate limiting or data caps to prevent abuse. In normal scenarios you should never bump into these. <3> Clearing data You can clear all the data in your test account in Settings → Developers with the Delete all test data button. This will clear out data such as customers, invoices, and subscriptions while retaining your settings.PaymentsWhen using the test gateway you can use the payment information below to simulate payments in various scenarios.Credit Card
Credit Card Failures
ACHAny valid account and routing number will produce a successful charge.
Deposit Verification AmountsIf you are testing the micro-deposit verification flow you can use$0.35 and $0.45 as
the amounts. Any other amounts will fail.
ACH Failures
SEPA
Other gatewaysIf you are connecting to a payment gateway other than test in the sandbox then the sandbox will connect to your payment gateway in test mode. This means that you can use test payment information from your payment gateway instead of live ones. In test mode, payments will behave identically to live mode without performing any real charges.APIIn order to access the sandbox through the API you must use theapi.sandbox.invoiced.com endpoint.
All of our official client libraries have support for the sandbox built
in. You simply pass in your sandbox API key and true as
the second argument when instantiating a new API client, i.e. Invoiced::Client.new("{YOUR_SANDBOX_API_KEY}",
true) .
|
Start Processing Through Your QuickBooks. Today