php-src/ext/mcve/mcve_test1.php

84 lines
1.8 KiB
PHP

<HTML>
<BODY>
<?php
// MCVE Config stuff
$username="vitale";
$password="test";
// 1:IP or 2:SSL
$method=2;
$host="testbox.mcve.com";
$port=8444; //8444 is typically SSL and 8333 is standard
// End config stuff
if (!$account)
$account="4012888888881";
if (!$exp)
$exp="0512";
if (!$amount)
$amount=12.00;
function flush_buffer()
{
for ($i=0; $i<2048; $i++) {
echo " ";
}
flush();
}
dl("./php_mcve.so");
echo "Initializing MCVE<BR>";
flush_buffer();
mcve_initengine("./CAfile.pem");
$conn=mcve_initconn();
if ($method == 1)
$ret=mcve_setip($conn, $host, $port);
else if ($method == 2)
$ret=mcve_setssl($conn, $host, $port);
if (!$ret) {
echo "Could not set method<BR>";
exit(1);
}
echo "Connection method and location set<BR>";
flush_buffer();
if (!mcve_connect($conn)) {
echo "Connection Failed<BR>";
exit(1);
}
echo "Connection Established<BR>";
flush_buffer();
$identifier=mcve_sale($conn, $username, $password, NULL, $account, $exp,
$amount, NULL, NULL, NULL, NULL, NULL, NULL, 001);
echo "Transaction Sent: CC: $account EXP: $exp AMOUNT: $amount<BR>";
flush_buffer();
while (mcve_checkstatus($conn, $identifier) != MCVE_DONE) {
mcve_monitor($conn);
}
echo "Transaction Complete<BR>";
flush_buffer();
$status=mcve_returnstatus($conn, $identifier);
if ($status == MCVE_SUCCESS) {
$text=mcve_transactiontext($conn, $identifier);
$auth=mcve_transactionauth($conn, $identifier);
echo "Transaction Authorized<BR>";
echo "Auth: $auth<BR>";
echo "Text: $text<BR>";
} else if ($status == MCVE_FAIL) {
$text=mcve_transactiontext($conn, $identifier);
echo "Transaction Denied<BR>";
echo "Text: $text<BR>";
} else
echo "Transaction error<BR>";
flush_buffer();
mcve_destroyconn($conn);
mcve_destroyengine();
?>
</BODY>
</HTML>