public function form1()
    {
        Veritrans_Config::$clientKey = "VT-client-SJeU78Jvq1-v7PtT";
        if (Veritrans_Config::$clientKey == "<your client key>") {
            echo "<p style='background: #FFB588; padding: 10px;'>";
            echo "Please set your client key in file " . __FILE__;
            echo "</p>";
        }
        ?>
        <html>

            <head>
                <title>Checkout</title>
                <link rel="stylesheet" href="<?php 
        echo _SPPATH . "vp/examples/vt-direct/jquery.fancybox.css";
        ?>
">
            </head>

            <body>
                <script type="text/javascript" src="https://api.sandbox.veritrans.co.id/v2/assets/js/veritrans.js"></script>
                <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
                <script type="text/javascript" src="<?php 
        echo _SPPATH . "vp/examples/vt-direct/jquery.fancybox.pack.js";
        ?>
"></script>

                <h1>Checkout</h1>
                <form action="<?php 
        echo _SPPATH . "PaymentVT/checkout_process";
        ?>
" method="POST" id="payment-form">
                    <fieldset>
                        <legend>Checkout</legend>
                        <p>
                            <label>Card Number</label>
                            <input class="card-number" value="4011 1111 1111 1112" size="23" type="text" autocomplete="off" />
                        </p>
                        <p>
                            <label>Expiration (MM/YYYY)</label>
                            <input class="card-expiry-month" value="12" placeholder="MM" size="2" type="text" />
                            <span> / </span>
                            <input class="card-expiry-year" value="2020" placeholder="YYYY" size="4" type="text" />
                        </p>
                        <p>
                            <label>CVV</label>
                            <input class="card-cvv" value="123" size="4" type="password" autocomplete="off" />
                        </p>

                        <p>
                            <label>3D Secure</label>
                            <input type="checkbox" name="secure" value="true">
                        </p>

                        <p>
                            <label>Save credit card</label>
                            <input type="checkbox" name="save_cc" value="true">
                        </p>


                        <input id="token_id" name="token_id" type="hiddenlgowad" />
                        <button class="submit-button" type="submit">Submit Payment</button>
                    </fieldset>
                </form>



                <!-- Javascript for token generation -->
                <script type="text/javascript">
            $(function () {
                // Sandbox URL
                Veritrans.url = "https://api.sandbox.veritrans.co.id/v2/token";
                // TODO: Change with your client key.
                Veritrans.client_key = "<?php 
        echo Veritrans_Config::$clientKey;
        ?>
";
                var card = function () {
                    return {
                        "card_number": $(".card-number").val(),
                        "card_exp_month": $(".card-expiry-month").val(),
                        "card_exp_year": $(".card-expiry-year").val(),
                        "card_cvv": $(".card-cvv").val(),
                        "secure": $('[name=secure]')[0].checked,
                        "gross_amount": 1000000
                    }
                };

                function callback(response) {
                    console.log(response);
                    if (response.redirect_url) {
                        console.log("3D SECURE");
                        // 3D Secure transaction, please open this popup
                        openDialog(response.redirect_url);

                    } else if (response.status_code == "200") {
                        console.log("NOT 3-D SECURE");
                        // Success 3-D Secure or success normal
                        closeDialog();
                        // Submit form
                        $("#token_id").val(response.token_id);
                        $("#payment-form").submit();
                    } else {
                        // Failed request token
                        console.log(response.status_code);
                        alert(response.status_message);
                        $('button').removeAttr("disabled");
                    }
                }

                function openDialog(url) {
                    $.fancybox.open({
                        href: url,
                        type: "iframe",
                        autoSize: false,
                        width: 700,
                        height: 500,
                        closeBtn: false,
                        modal: true
                    });
                }

                function closeDialog() {
                    $.fancybox.close();
                }

                $(".submit-button").click(function (event) {
                    console.log("SUBMIT");
                    event.preventDefault();
                    $(this).attr("disabled", "disabled");
                    Veritrans.token(card, callback);
                    return false;
                });
            });
                </script>
            </body>

        </html>
        <?php 
    }
Exemplo n.º 2
0
 public static function setUpBeforeClass()
 {
     Veritrans_Config::$serverKey = getenv('SERVER_KEY');
     Veritrans_Config::$clientKey = getenv('CLIENT_KEY');
     Veritrans_Config::$isProduction = false;
 }
Exemplo n.º 3
0
<?php

require_once dirname(__FILE__) . '/../../Veritrans.php';
// YOUR CLIENT KEY
// can find in Merchant Portal -> Settings -> Access keys
Veritrans_Config::$clientKey = "<your client key>";
if (Veritrans_Config::$clientKey == "<your client key>") {
    echo "<p style='background: #FFB588; padding: 10px;'>";
    echo "Please set your client key in file " . __FILE__;
    echo "</p>";
}
?>
<html>

<head>
  <title>Checkout</title>
  <link rel="stylesheet" href="jquery.fancybox.css">
</head>

<body>
  <script type="text/javascript" src="https://api.sandbox.veritrans.co.id/v2/assets/js/veritrans.js"></script>
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script type="text/javascript" src="jquery.fancybox.pack.js"></script>

  <h1>Checkout</h1>
  <form action="checkout-process.php" method="POST" id="payment-form">
    <fieldset>
      <legend>Checkout</legend>
      <p>
        <label>Card Number</label>
        <input class="card-number" value="4011 1111 1111 1112" size="23" type="text" autocomplete="off" />
Exemplo n.º 4
0
<?php

require_once dirname(__FILE__) . '/../../Veritrans.php';
// YOUR CLIENT KEY
// can find in Merchant Portal -> Settings -> Access keys
Veritrans_Config::$clientKey = "VT-client-cRFZZ6zvtii0FO88";
if (Veritrans_Config::$clientKey == "<your client key>") {
    echo "<p style='background: #FFB588; padding: 10px;'>";
    echo "Please set your client key in file " . __FILE__;
    echo "</p>";
}
?>
<html>

<head>
  <title>Checkout</title>
  <link rel="stylesheet" href="jquery.fancybox.css">
</head>

<body>
  <script type="text/javascript" src="https://api.sandbox.veritrans.co.id/v2/assets/js/veritrans.js"></script>
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script type="text/javascript" src="jquery.fancybox.pack.js"></script>

  <h1>Checkout</h1>
  <form action="checkout-process.php" method="POST" id="payment-form">
    <fieldset>
      <legend>Checkout</legend>
      <p>
        <label>Card Number</label>
        <input class="card-number" value="4011 1111 1111 1112" size="23" type="text" autocomplete="off" />