Initial Commit
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
<?php
|
||||
|
||||
class Twocheckout_Charge extends Twocheckout
|
||||
{
|
||||
|
||||
public static function form($params, $type='Checkout')
|
||||
{
|
||||
echo '<form id="2checkout" action="'.Twocheckout::$baseUrl.'/checkout/purchase" method="post">';
|
||||
|
||||
foreach ($params as $key => $value)
|
||||
{
|
||||
echo '<input type="hidden" name="'.htmlspecialchars($key, ENT_QUOTES, 'UTF-8').'" value="'.htmlspecialchars($value, ENT_QUOTES, 'UTF-8').'"/>';
|
||||
}
|
||||
if ($type == 'auto') {
|
||||
echo '<input type="submit" value="Click here if you are not redirected automatically" /></form>';
|
||||
echo '<script type="text/javascript">document.getElementById("2checkout").submit();</script>';
|
||||
} else {
|
||||
echo '<input type="submit" value="'.$type.'" />';
|
||||
echo '</form>';
|
||||
}
|
||||
}
|
||||
|
||||
public static function direct($params, $type='Checkout')
|
||||
{
|
||||
echo '<form id="2checkout" action="'.Twocheckout::$baseUrl.'/checkout/purchase" method="post">';
|
||||
|
||||
foreach ($params as $key => $value)
|
||||
{
|
||||
echo '<input type="hidden" name="'.$key.'" value="'.$value.'"/>';
|
||||
}
|
||||
|
||||
if ($type == 'auto') {
|
||||
echo '<input type="submit" value="Click here if the payment form does not open automatically." /></form>';
|
||||
echo '<script type="text/javascript">
|
||||
function submitForm() {
|
||||
document.getElementById("tco_lightbox").style.display = "block";
|
||||
document.getElementById("2checkout").submit();
|
||||
}
|
||||
setTimeout("submitForm()", 2000);
|
||||
</script>';
|
||||
} else {
|
||||
echo '<input type="submit" value="'.$type.'" />';
|
||||
echo '</form>';
|
||||
}
|
||||
|
||||
echo '<script src="'.Twocheckout::$baseUrl.'/static/checkout/javascript/direct.min.js"></script>';
|
||||
}
|
||||
|
||||
public static function link($params)
|
||||
{
|
||||
$url = Twocheckout::$baseUrl.'/checkout/purchase?'.http_build_query($params, '', '&');
|
||||
return $url;
|
||||
}
|
||||
|
||||
public static function redirect($params)
|
||||
{
|
||||
$url = Twocheckout::$baseUrl.'/checkout/purchase?'.http_build_query($params, '', '&');
|
||||
header("Location: $url");
|
||||
}
|
||||
|
||||
public static function auth($params=array())
|
||||
{
|
||||
$params['api'] = 'checkout';
|
||||
$request = new Twocheckout_Api_Requester();
|
||||
$result = $request->doCall('/checkout/api/1/'.self::$sid.'/rs/authService', $params);
|
||||
return Twocheckout_Util::returnResponse($result);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user