add the start at PHP self-service as a quick early renew example
[freeside.git] / fs_selfservice / php / process_payment_order_renew.php
diff --git a/fs_selfservice/php/process_payment_order_renew.php b/fs_selfservice/php/process_payment_order_renew.php
new file mode 100644 (file)
index 0000000..1c01af6
--- /dev/null
@@ -0,0 +1,71 @@
+<?php
+
+require('freeside.class.php');
+$freeside = new FreesideSelfService();
+
+$response = $freeside->process_payment_order_renew( array( 
+    'session_id' => $_POST['session_id'],
+    'payby'      => 'CARD',
+    'amount'     => $_POST['amount'],
+    'payinfo'    => $_POST['payinfo'],
+    'paycvv'     => $_POST['paycvv'],
+    'month'      => $_POST['month'],
+    'year'       => $_POST['year'],
+    'payname'    => $_POST['payname'],
+    'address1'   => $_POST['address1'],
+    'address2'   => $_POST['address2'],
+    'city'       => $_POST['city'],
+    'state'      => $_POST['state'],
+    'zip'        => $_POST['zip'],
+    'save'       => $_POST['save'],
+    'auto'       => $_POST['auto'],
+    'paybatch'   => $_POST['paybatch'],
+) );
+
+#error_log("[process_payment_order_renew] received response from freeside: $response");
+
+$error = $response['error'];
+
+if ( $error ) {
+
+  header('Location:order_renew.php'.
+           '?session_id='. urlencode($_POST['session_id']).
+           '&payby=CARD'.
+           '&amount='.     urlencode($_POST['amount'])
+           '&payinfo='.    urlencode($_POST['payinfo'])
+           '&paycvv='.     urlencode($_POST['paycvv'])
+           '&month='.      urlencode($_POST['month'])
+           '&year='.       urlencode($_POST['year'])
+           '&payname='.    urlencode($_POST['payname'])
+           '&address1='.   urlencode($_POST['address1'])
+           '&address2='.   urlencode($_POST['address2'])
+           '&city='.       urlencode($_POST['city'])
+           '&state='.      urlencode($_POST['state'])
+           '&zip='.        urlencode($_POST['zip'])
+           '&save='.       urlencode($_POST['save'])
+           '&auto='.       urlencode($_POST['auto'])
+           '&paybatch='.   urlencode($_POST['paybatch'])
+        );
+  die();
+
+}
+
+// sucessful renewal.
+
+$session_id = $response['session_id']'
+
+// now what?
+
+?>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+  <HEAD>
+    <TITLE>Renew Early</TITLE>
+  </HEAD>
+  <BODY>
+    <H1>Renew Early</H1>
+
+    Renewal processed sucessfully.
+
+  </BODY>
+</HTML>