![]() <!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> |