SecurePayTech.com logo


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head><title>Test HTTPS Post</title></head>
<body>

<CFSILENT>
<!--- Debit card --->
     <cfparam name = "expdate" type = "String" default="0607">
     <cfset expdate = #CrMonth#&#CrYear#>
     <!--- Do the POST --->
     <cfhttp url="https://tx.securepaytech.com:8443/web/HttpPostPurchase" method="post" resolveurl="Yes" throwOnError="Yes">
          <cfhttpparam type="formField" name="MerchantID" value="YOUR_VPS_MERCHANT_ID_HERE">
          <cfhttpparam type="formField" name="MerchantKey" value="YOUR_PASSKEY_HERE">
          <cfhttpparam type="formField" name="OrderReference" value=#OrderRef#>
          <cfhttpparam type="formField" name="Amount" value=#CrTotal#>
          <cfhttpparam type="formField" name="Currency" value="NZD">
          <cfhttpparam type="formField" name="CardType" value=#CrType#>
          <cfhttpparam type="formField" name="CardNumber" value=#CrNumber#>
          <cfhttpparam type="formField" name="CardExpiry" value=#expdate#>
          <cfhttpparam type="formField" name="CardHolderName" value=#CrName#>
     </cfhttp>
     <!--- Get/Parse the results --->
     <CFSET PostResults = ListToArray(#cfhttp.fileContent#, ",")>

     <!--- if not a BAD_REQUEST --->
     <cfif #PostResults[1]# neq 8>
          <CFSET MerchTxnRef = #PostResults[2]# >
          <CFSET ReceiptNo = #PostResults[3]# >
          <CFSET TransactionNo = #PostResults[4]# >
          <CFSET AuthorizationID = #PostResults[5]# >
          <CFSET BatchNo = #PostResults[6]# >
     </cfif>

     <cfswitch expression=#PostResults[1]#>
          <cfcase value=1>
               <cfset ResponseText="OK">
          </cfcase>
          <cfcase value=2>
               <cfset ResponseText="Insufficient funds">
          </cfcase>
          <cfcase value=3>
               <cfset ResponseText="Card Expired">
          </cfcase>
          <cfcase value=4>
               <cfset ResponseText="Bank Declined Transaction">
          </cfcase>
          <cfcase value=5>
               <cfset ResponseText="Server Error Occurred">
          </cfcase>
          <cfcase value=6>
               <cfset ResponseText="Communications Error">
          </cfcase>
          <cfcase value=7>
               <cfset ResponseText="Unsupported Transaction Type">
          </cfcase>
          <cfcase value=8>
               <cfset badReason = #PostResults[2]#>
               <cfset ResponseText="Bad or Malformed Request">
          </cfcase>
          <cfdefaultcase>
               <cfset ResponseText="Undefined Error Code: #PostResults[1]#">
          </cfdefaultcase>
     </cfswitch>
</CFSILENT>


<cfif #ResponseText# eq "OK">Received With Thanks
<cfelse>ERROR: Please see below:</cfif>
<p><b>MerchantTxnNo:</b>
     <cfif #ResponseText# eq "Bad or Malformed Request">
          Not applicable due to error: <CFOUTPUT>#badReason#</CFOUTPUT>
     <cfelse>
          <CFOUTPUT>#merchTxnRef#</CFOUTPUT>
     </cfif>
</p>
<p><b>Receipt Number: </b>
     <cfif #ResponseText# eq "Bad or Malformed Request">
          Not applicable due to error: <CFOUTPUT>#badReason#</CFOUTPUT>
     <cfelse>
          <CFOUTPUT>#ReceiptNo#</CFOUTPUT>
     </cfif>
</p>
<p><b>Transaction Number: </b>
     <cfif #ResponseText# eq "Bad or Malformed Request">
          Not applicable due to error: <CFOUTPUT>#badReason#</CFOUTPUT>
     <cfelse>
          <CFOUTPUT>#TransactionNo#</CFOUTPUT>
     </cfif>
</p>
<p><b>Authorization ID: </b>
     <cfif #ResponseText# eq "Bad or Malformed Request">
          Not applicable due to error: <CFOUTPUT>#badReason#</CFOUTPUT>
     <cfelse>
          <CFOUTPUT>#AuthorizationID#</CFOUTPUT>
     </cfif>
</p>
<p><b>Batch Number: </b>
     <cfif #ResponseText# eq "Bad or Malformed Request">
          Not applicable due to error: <CFOUTPUT>#badReason#</CFOUTPUT>
     <cfelse>
          <CFOUTPUT>#BatchNo#</CFOUTPUT>
     </cfif>
</p>

<p><b>Purchase Amount:</b> <CFOUTPUT>#CrTotal#</CFOUTPUT></p>
<p><b>Result:</b>
     <cfif #ResponseText# eq "OK">
          <b>ACCEPTED</b>
     <cfelse>
          <b>DECLINED</b>
     </cfif>
</p>
<cfif #ResponseText# neq "OK">
<p><b>Result Reason:</b><CFOUTPUT>#ResponseText#</CFOUTPUT></p>
</cfif>

</body>
</html>