Hosted Payment Page - PXAccess interface
ColdFusion (Windows)
The Sample Code will not work without the following:
* PXAccess COM Object installed on you web sever
* Development Account setup with DPS
If you do not have access to a Development account please click here to request it.
Standard Request Page
<cfparam name="action" default="display">
<html>
<head>
<title>Hosted Payment Page - Sample transaction request</title>
</head>
<body>
<cfif action eq "display">
<!--- basic table to accept credit card information --->
<table border="0" cellpadding="2" cellspacing="0">
<form name="payment" method="Post" action="cfpxaccess.cfm?action=submit">
<tr>
<td>Amount</td>
<td><input name="Amount" value="11.23" Size="10"></td>
</tr>
<tr>
<td>Merchant Reference</td>
<td><input Name="MerchantReference" Size="64" value="Free Text upto 64 characters"></td>
</tr>
<tr>
<td>Free Text Field1</td>
<td><input Name="TxnData1" Size="64" value=""></td>
</tr>
<tr>
<td>Free Text Field2</td>
<td><input Name="TxnData2" Size="64" value=""></td>
</tr>
<tr>
<td>Free Text Field3</td>
<td><input Name="TxnData3" Size="64" value=""></td>
</tr>
<tr>
<td>Email Address</td>
<td><input size=64 type="text" name="EmailAddress" value="test@test.com"></td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="Submit" name="Submit" value="Submit">
<input type="Reset" value="Reset" name="reset"></td>
</tr>
<tr>
<td colspan="2" align="center">
<img src="http://www.paymentexpress.com/dpslogo.gif"></td>
</tr>
</form>
</table>
<cfelseif action eq "submit">
<!--- lets create the object and get started --->
<cfobject class="PxAccess.PxAccessCtrl" action="CREATE" name="pxAccess" type="COM">
<cfset pxAccess.UserId="#Insert Your UserId from DPS Here#">
<cfset pxAccess.AmountInput="#Numberformat(amount, '9999.99')#">
<cfset pxAccess.MerchantReference="#MerchantReference#">
<cfset pxAccess.TxnType = "Purchase">
<cfset pxAccess.TxnData1 = "#TxnData1#">
<cfset pxAccess.TxnData2 = "#TxnData2#">
<cfset pxAccess.TxnData3 = "#TxnData3#">
<cfset pxAccess.EmailAddress = "#EmailAddress#">
<cfset pxAccess.UrlSuccess="http://www.yourwebsite.com/success.cfm">
<cfset pxAccess.UrlFail="http://www.yourwebsite.com/fail.cfm">
<cfset pxAccess.DoGenerateRequest()>
<cflocation url=#pxAccess.Request#>
</cfif>
</body>
</html>
Response Page
<html>
<head>
<title>Hosted Payment Page - Sample transaction response</title>
</head>
<body>
<cfobject class="PxAccess.PxAccessCtrl" action="CREATE" name="pxAccess" type="COM">
<cfset pxAccess.Response=#URL.result#>
<cfset pxAccess.UserId="#Insert Your UserId from DPS Here#">
<cfset pxAccess.DoProcessResponse()>
<cfoutput>
<p><h2>Congratulations on a Successful Test Transaction!</h2></p>
<table border="0" cellpadding="3" cellspacing="1">
<tr>
<td>Transaction Success:</td>
<td>#pxAccess.Success#</td>
<!--- Success = 1 Fail =0 --->
</tr>
<tr>
<td>Response Text:</td>
<td>#pxAccess.ResponseText#</td>
</tr>
<tr>
<td>Merchant Reference:</td>
<td>#pxAccess.MerchantReference#</td>
</tr>
<tr>
<td>DpsTxnRef:</td>
<td>#pxAccess.DpsTxnRef#</td>
</tr>
<tr>
<td>Amount:</td>
<td>#pxAccess.CurrencySettlement# $#pxAccess.AmountSettlement#</td>
</tr>
<tr>
<td>TxnData1:</td>
<td>#pxAccess.TxnData1#</td>
</tr>
<tr>
<td>TxnData2:</td>
<td>#pxAccess.TxnData2#</td>
</tr>
<tr>
<td>TxnData3:</td>
<td>#pxAccess.TxnData3#</td>
</tr>
<tr>
<td>E-Mail:</td>
<td>#pxAccess.EmailAddress#</td>
</tr>
</table>
</cfoutput>
</body>
</html>
Billing Page
<cfparam name="action" default="display">
<html>
<head>
<title>Hosted Payment Page - Token Billing Page</title>
</head>
<body>
<cfif action eq "display">
<!--- basic table to accept credit card information --->
<table border="0" cellpadding="2" cellspacing="0">
<form name="payment" method="Post" action="cfpxaccess.cfm?action=submit">
<tr>
<td>Amount</td>
<td><input name="Amount" value="11.23" Size="10"></td>
</tr>
<tr>
<td>Merchant Reference</td>
<td><input Name="MerchantReference" Size="64" value="Free Text upto 64 characters"></td>
</tr>
<tr>
<td>Free Text Field1</td>
<td><input Name="TxnData1" Size="64" value=""></td>
</tr>
<tr>
<td>Free Text Field2</td>
<td><input Name="TxnData2" Size="64" value=""></td>
</tr>
<tr>
<td>Free Text Field3</td>
<td><input Name="TxnData3" Size="64" value=""></td>
</tr>
<tr>
<td>Email Address</td>
<td><input size=64 type="text" name="EmailAddress" value="test@test.com"></td>
</tr>
<tr>
<td>Billing Id</td>
<td><input Name="BillingId" Size="16" value=""></td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="Submit" name="Submit" value="Submit">
<input type="Reset" value="Reset" name="reset"></td>
</tr>
<tr>
<td colspan="2" align="center">
<img src="http://www.paymentexpress.com/dpslogo.gif"></td>
</tr>
</form>
</table>
<cfelseif action eq "submit">
<!--- lets create the object and get started --->
<cfobject class="PxAccess.PxAccessCtrl" action="CREATE" name="pxAccess" type="COM">
<cfset pxAccess.UserId="#Insert Your UserId from DPS Here#">
<cfset pxAccess.AmountInput="#Numberformat(amount, '9999.99')#">
<cfset pxAccess.MerchantReference="#MerchantReference#">
<cfset pxAccess.TxnType = "Purchase">
<cfset pxAccess.TxnData1 = "#TxnData1#">
<cfset pxAccess.TxnData2 = "#TxnData2#">
<cfset pxAccess.TxnData3 = "#TxnData3#">
<cfset pxAccess.EmailAddress = "#EmailAddress#">
<!--- Set to 1 to add card or Set to 0 to bill existing card --->
<cfset pxAccess.EnableAddBillCard = "1">
<!--- Create a unique billing id for this card or set existing billing id (max 16 characters) --->
<cfset pxAccess.BillingId = "#BillingId#">
<cfset pxAccess.UrlSuccess="http://www.yourwebsite.com/success.cfm">
<cfset pxAccess.UrlFail="http://www.yourwebsite.com/fail.cfm">
<cfset pxAccess.DoGenerateRequest()>
<cflocation url=#pxAccess.Request()#>
</cfif>
</body>
</html>