Permalink
Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign up<?php | |
/* | |
* This is an example page of the form fields required for a PayGate PayWeb 3 transaction. | |
*/ | |
/* | |
* Sessions used here only because we can't get the PayGate ID, Transaction reference and secret key on the result page. | |
* | |
* First input so we make sure there is nothing in the session. | |
*/ | |
session_name('paygate_payweb3_testing_sample'); | |
session_start(); | |
session_destroy(); | |
include_once('../lib/php/global.inc.php'); | |
?> | |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | |
<html> | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=utf-8"> | |
<title>PayWeb 3 - Initiate</title> | |
<link rel="stylesheet" href="../lib/css/bootstrap.min.css"> | |
<link rel="stylesheet" href="../lib/css/core.css"> | |
</head> | |
<body> | |
<div class="container-fluid" style="min-width: 320px;"> | |
<nav class="navbar navbar-inverse navbar-fixed-top"> | |
<div class="container-fluid"> | |
<!-- Brand and toggle get grouped for better mobile display --> | |
<div class="navbar-header"> | |
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse"> | |
<span class="sr-only">Toggle navigation</span> | |
<span class="icon-bar"></span> | |
<span class="icon-bar"></span> | |
<span class="icon-bar"></span> | |
</button> | |
<a class="navbar-brand" href=""> | |
<img alt="PayGate" src="../lib/images/paygate_logo_mini.png" /> | |
</a> | |
<span style="color: #f4f4f4; font-size: 18px; line-height: 45px; margin-right: 10px;"><strong>PayWeb 3</strong></span> | |
</div> | |
<div class="collapse navbar-collapse" id="navbar-collapse"> | |
<ul class="nav navbar-nav"> | |
<li class="active"> | |
<a href="/<?php echo $root; ?>/PayWeb3/index.php">Initiate</a> | |
</li> | |
<li> | |
<a href="/<?php echo $root; ?>/PayWeb3/query.php">Query</a> | |
</li> | |
<li> | |
<a href="/<?php echo $root; ?>/PayWeb3/simple_initiate.php">Simple initiate</a> | |
</li> | |
</ul> | |
</div> | |
</div> | |
</nav> | |
<div style="background-color:#57B7DF; text-align: center; margin-top: 51px; margin-bottom: 15px; padding: 4px;"><strong>Step 1: Initiate</strong></div> | |
<div class="container"> | |
<form role="form" class="form-horizontal text-left" action="request.php" method="post" name="paygate_initiate_form"> | |
<div class="form-group"> | |
<label for="PAYGATE_ID" class="col-sm-3 control-label">PayGate ID</label> | |
<div class="col-sm-6"> | |
<input type="text" name="PAYGATE_ID" id="PAYGATE_ID" class="form-control" value="10011072130" /> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="REFERENCE" class="col-sm-3 control-label">Reference</label> | |
<div class="col-sm-6"> | |
<input type="text" name="REFERENCE" id="REFERENCE" class="form-control" value="<?php echo generateReference(); ?>" /> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="AMOUNT" class="col-sm-3 control-label">Amount</label> | |
<div class="col-sm-6"> | |
<input type="text" name="AMOUNT" id="AMOUNT" class="form-control" value="100" /> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="CURRENCY" class="col-sm-3 control-label">Currency</label> | |
<div class="col-sm-6"> | |
<input type="text" name="CURRENCY" id="CURRENCY" class="form-control" value="ZAR" /> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="RETURN_URL" class="col-sm-3 control-label">Return URL</label> | |
<div class="col-sm-6"> | |
<input type="text" name="RETURN_URL" id="RETURN_URL" class="form-control" value="<?php echo $fullPath['protocol'] . $fullPath['host'] . '/' . $root . '/PayWeb3/result.php'; ?>" /> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="TRANSACTION_DATE" class="col-sm-3 control-label">Transaction Date</label> | |
<div class="col-sm-6"> | |
<input type="text" name="TRANSACTION_DATE" id="TRANSACTION_DATE" class="form-control" value="<?php echo getDateTime('Y-m-d H:i:s'); ?>" /> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="LOCALE" class="col-sm-3 control-label">Locale</label> | |
<div class="col-sm-6"> | |
<input type="text" name="LOCALE" id="LOCALE" class="form-control" value="en-za" /> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="COUNTRY" class="col-sm-3 control-label">Country</label> | |
<div class="col-sm-6"> | |
<select name="COUNTRY" id="COUNTRY" class="form-control"> | |
<?php echo generateCountrySelectOptions(); ?> | |
</select> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="EMAIL" class="col-sm-3 control-label">Customer Email</label> | |
<div class="col-sm-6"> | |
<input type="text" name="EMAIL" id="EMAIL" class="form-control" value="support@paygate.co.za" /> | |
</div> | |
</div> | |
<br> | |
<div class="form-group"> | |
<div class="col-sm-offset-4 col-sm-4"> | |
<button type="button" class="btn btn-primary btn-block" data-toggle="collapse" data-target="#extraFieldsDiv" aria-expanded="false" aria-controls="extraFieldsDiv"> | |
Extra Fields | |
</button> | |
</div> | |
</div> | |
<div id="extraFieldsDiv" class="collapse well well-sm"> | |
<div class="form-group"> | |
<label for="PAY_METHOD" class="col-sm-3 control-label">Pay Method</label> | |
<div class="col-sm-6"> | |
<input type="text" name="PAY_METHOD" id="PAY_METHOD" class="form-control" placeholder="optional" /> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="PAY_METHOD_DETAIL" class="col-sm-3 control-label">Pay Method Detail</label> | |
<div class="col-sm-6"> | |
<input type="text" name="PAY_METHOD_DETAIL" id="PAY_METHOD_DETAIL" class="form-control" placeholder="optional" /> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="NOTIFY_URL" class="col-sm-3 control-label">Notify URL</label> | |
<div class="col-sm-6"> | |
<input type="text" name="NOTIFY_URL" id="NOTIFY_URL" class="form-control" placeholder="optional" /> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="USER1" class="col-sm-3 control-label">User Field 1</label> | |
<div class="col-sm-6"> | |
<input type="text" name="USER1" id="USER1" class="form-control" placeholder="optional" /> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="USER2" class="col-sm-3 control-label">User Field 2</label> | |
<div class="col-sm-6"> | |
<input type="text" name="USER2" id="USER2" class="form-control" placeholder="optional" /> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="USER3" class="col-sm-3 control-label">User Field 3</label> | |
<div class="col-sm-6"> | |
<input type="text" name="USER3" id="USER3" class="form-control" placeholder="optional" /> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="VAULT" class="col-sm-3 control-label">Vault</label> | |
<div class="col-sm-6"> | |
<div class="radio"> | |
<label> | |
<input type="radio" name="VAULT" id="VAULTOFF" value="" checked> | |
No card Vaulting | |
</label> | |
</div> | |
<div class="radio"> | |
<label> | |
<input type="radio" name="VAULT" id="VAULTNO" value="0"> | |
Don't Vault card | |
</label> | |
</div> | |
<div class="radio"> | |
<label> | |
<input type="radio" name="VAULT" id="VAULTYES" value="1"> | |
Vault card | |
</label> | |
</div> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="VAULT_ID" class="col-sm-3 control-label">Vault ID</label> | |
<div class="col-sm-6"> | |
<input type="text" name="VAULT_ID" id="VAULT_ID" class="form-control" placeholder="optional" /> | |
</div> | |
</div> | |
</div> | |
<div class="form-group"> | |
<label for="encryption_key" class="col-sm-3 control-label">Encryption Key</label> | |
<div class="col-sm-6"> | |
<input type="text" name="encryption_key" id="encryption_key" class="form-control" value="secret" /> | |
</div> | |
</div> | |
<br> | |
<div class="form-group"> | |
<div class=" col-sm-offset-4 col-sm-4"> | |
<input type="submit" name="btnSubmit" class="btn btn-success btn-block" value="Calculate Checksum" /> | |
</div> | |
</div> | |
<br> | |
</form> | |
</div> | |
</div> | |
<script type="text/javascript" src="../lib/js/jquery-1.10.2.min.js"></script> | |
<script type="text/javascript" src="../lib/js/bootstrap.min.js"></script> | |
</body> | |
</html> |