<pre>

<?php 
// THIS IS NOT A VALID CREDIT CARD NUMBER, SO IT SHOULD FAIL!
$number = '4111 1234 1234 1234';
//
$name = 'Keith Palmer';
$expyear = 2020;
$expmonth = 10;
$street = '72 E Blue Grass Road';
$city = 'Mt Pleasant';
$region = 'MI';
$postalcode = '48858';
$amount = 50;
$currency = 'USD';
$Payments = new QuickBooks_Payments($oauth_consumer_key, $oauth_consumer_secret, $sandbox);
$CreditCard = new QuickBooks_Payments_CreditCard($name, $number, $expyear, $expmonth, $street, $city, $region, $postalcode);
if ($Transaction = $Payments->charge($Context, $CreditCard, $amount, $currency)) {
    //print_r($Transaction);
    print 'Id: ' . $Transaction->getId() . '<br>';
    print 'Auth Code: ' . $Transaction->getAuthCode() . '<br>';
    print 'Status: ' . $Transaction->getStatus() . '<br>';
} else {
    print 'Error while charging credit card: ' . $Payments->lastError();
}
print '<br><br><br><br>';
print "\n\n\n\n\n\n\n\n";
print 'Request [' . $Payments->lastRequest() . ']';
print "\n\n\n\n";
print 'Response [' . $Payments->lastResponse() . ']';
print "\n\n\n\n\n\n\n\n\n";
require_once dirname(__FILE__) . '/config.php';
require_once dirname(__FILE__) . '/views/header.tpl.php';
?>

<pre>

<?php 
$number = '4111 1111 1111 1111';
$name = 'Keith Palmer';
$expyear = 2020;
$expmonth = 10;
$street = '72 E Blue Grass Road';
$city = 'Mt Pleasant';
$region = 'MI';
$Payments = new QuickBooks_Payments($sandbox);
$CreditCard = new QuickBooks_Payments_CreditCard($name, $number, $expyear, $expmonth, $street, $city, $region);
if ($Token = $Payments->tokenize($Context, $CreditCard)) {
    print_r($Token);
} else {
    print 'Error while tokenizing payment: ' . $Payments->lastResponse();
}
print '<br><br><br><br>';
print "\n\n\n\n\n\n\n\n";
print 'Request [' . $Payments->lastRequest() . ']';
print "\n\n\n\n";
print 'Response [' . $Payments->lastResponse() . ']';
print "\n\n\n\n\n\n\n\n\n";
?>

</pre>
<?php

require_once dirname(__FILE__) . '/config.php';
require_once dirname(__FILE__) . '/views/header.tpl.php';
?>

<pre>

<?php 
$Payments = new QuickBooks_Payments($oauth_consumer_key, $oauth_consumer_secret, $sandbox);
$CustomerService = new QuickBooks_IPP_Service_Customer();
$customers = $CustomerService->query($Context, $realm, "SELECT * FROM Customer MAXRESULTS 5");
foreach ($customers as $Customer) {
    print 'Customer Id=' . $Customer->getId() . ' is named: ' . $Customer->getFullyQualifiedName() . '<br>';
    $result = $Payments->getCards($Context, $Customer->getId());
}
print "\n\n\n\n";
print 'Request [' . $CustomerService->lastRequest() . ']';
print "\n\n\n\n";
print 'Response [' . $CustomerService->lastResponse() . ']';
print "\n\n\n\n";
print 'Error [' . $CustomerService->lastError() . ']';
print "\n\n\n\n";
?>

</pre>

<?php 
require_once dirname(__FILE__) . '/views/footer.tpl.php';
require_once dirname(__FILE__) . '/config.php';
require_once dirname(__FILE__) . '/views/header.tpl.php';
?>

<pre>

<?php 
$name = 'Keith Palmer';
$number = '856666';
$routing = '072403004';
$type = QuickBooks_Payments_BankAccount::TYPE_PERSONAL_CHECKING;
$phone = '860-634-1602';
$amount = 50;
$currency = 'USD';
$Payments = new QuickBooks_Payments($oauth_consumer_key, $oauth_consumer_secret, $sandbox);
$BankAccount = new QuickBooks_Payments_BankAccount($name, $number, $routing, $type, $phone);
if ($Transaction = $Payments->debit($Context, $BankAccount, $amount, $currency)) {
    //print_r($Transaction);
    print_r($Transaction);
} else {
    print 'Error while debiting a bank account: ' . $Payments->lastError();
}
print '<br><br><br><br>';
print "\n\n\n\n\n\n\n\n";
print 'Request [' . $Payments->lastRequest() . ']';
print "\n\n\n\n";
print 'Response [' . $Payments->lastResponse() . ']';
print "\n\n\n\n\n\n\n\n\n";
?>
<?php

require_once dirname(__FILE__) . '/config.php';
require_once dirname(__FILE__) . '/views/header.tpl.php';
?>

<pre>

<?php 
$Payments = new QuickBooks_Payments($oauth_consumer_key, $oauth_consumer_secret, $sandbox);
$CustomerService = new QuickBooks_IPP_Service_Customer();
$customers = $CustomerService->query($Context, $realm, "SELECT * FROM Customer WHERE Id = '91' ");
foreach ($customers as $Customer) {
    print 'Customer Id=' . $Customer->getId() . ' is named: ' . $Customer->getFullyQualifiedName() . '<br>';
    $result = $Payments->getCards($Context, $Customer->getId());
    print "\n\n\n\n";
    print $Payments->lastRequest();
    print "\n\n\n\n";
    print $Payments->lastResponse();
    print "\n\n\n\n";
    print print_r($Payments->lastHTTPInfo(), true);
    print "\n\n\n\n";
}
print "\n\n\n\n";
print "\n\n\n\n";
print 'Request [' . $CustomerService->lastRequest() . ']';
print "\n\n\n\n";
print 'Response [' . $CustomerService->lastResponse() . ']';
print "\n\n\n\n";
print 'Error [' . $CustomerService->lastError() . ']';
print "\n\n\n\n";
<?php

require_once dirname(__FILE__) . '/config.php';
require_once dirname(__FILE__) . '/views/header.tpl.php';
?>

<pre>

<?php 
$id = 'EY32QCYC6RTX';
$Payments = new QuickBooks_Payments($oauth_consumer_key, $oauth_consumer_secret, $sandbox);
if ($Transaction = $Payments->getCharge($Context, $id)) {
    print 'Id: ' . $Transaction->getId() . '<br>';
    print 'Auth Code: ' . $Transaction->getAuthCode() . '<br>';
    print 'Status: ' . $Transaction->getStatus() . '<br>';
} else {
    print 'Error while getting charge: ' . $Payments->lastResponse();
}
print '<br><br><br><br>';
print "\n\n\n\n\n\n\n\n";
print 'Request [' . $Payments->lastRequest() . ']';
print "\n\n\n\n";
print 'Response [' . $Payments->lastResponse() . ']';
print "\n\n\n\n\n\n\n\n\n";
?>

</pre>

<?php 
require_once dirname(__FILE__) . '/views/footer.tpl.php';