summaryrefslogtreecommitdiff
path: root/faker/MakePayment.aspx
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2013-06-28 16:36:47 -0700
committerMark Wells <mark@freeside.biz>2013-06-28 16:36:47 -0700
commit472f07098c2e10ac025b132df098f4b51c14adb1 (patch)
treefb6f5bb33ff55b658b298f3cd00316c054225b82 /faker/MakePayment.aspx
start
Diffstat (limited to 'faker/MakePayment.aspx')
-rwxr-xr-xfaker/MakePayment.aspx43
1 files changed, 43 insertions, 0 deletions
diff --git a/faker/MakePayment.aspx b/faker/MakePayment.aspx
new file mode 100755
index 0000000..bd29a0d
--- /dev/null
+++ b/faker/MakePayment.aspx
@@ -0,0 +1,43 @@
+#!/usr/bin/perl -T
+
+use CGI;
+use Cache::FileCache;
+use strict;
+
+my $cache = Cache::FileCache->new(
+ { cache_root => '/tmp', namespace => 'FCMB-Faker' }
+);
+my $cgi = CGI->new;
+my %transaction = map { $_ => ($cgi->param($_) || '') }
+ qw( mercId currCode amt orderId prod email );
+
+my $reference = sprintf('%06d%04d', $transaction{mercId}, int(rand(10000)));
+$transaction{reference} = $reference;
+$transaction{status} = 2; #pending
+
+$cache->set($reference, \%transaction);
+
+my $content = qq!
+<HTML>
+ <HEAD><TITLE>Not FCMB Web Payment</TITLE></HEAD>
+ <BODY><H3>Confirm your payment</H3>
+ <FORM METHOD="POST" ACTION="ConfirmPayment.cgi">
+ <TABLE CELLSPACING=0 STYLE="border: 1px solid">
+ <TR><TD>Order #</TD><TD>!.$transaction{orderId}.qq!</TD></TR>
+ <TR><TD>Product</TD><TD>!.$transaction{prod}.qq!</TD></TR>
+ <TR><TD>Amount </TD><TD>!.$transaction{amt}.qq!</TD></TR>
+ <TR><TD>First Name</TD><TD><INPUT NAME="first"></TD></TR>
+ <TR><TD>Last Name</TD><TD><INPUT NAME="last"></TD></TR>
+ </TABLE><BR>
+ <INPUT TYPE="hidden" name="reference" value="!.$reference.qq!">
+ <INPUT TYPE="submit" name="submit" value="Pay Now">
+ <INPUT TYPE="submit" name="submit" value="Cancel">
+ </FORM>
+ </BODY>
+</HTML>
+!;
+
+print $cgi->header('text/html',
+ 'Content-Length' => length($content));
+print $content;
+