From Intrannuity
Download Source File
<!---// Create Session Object --->
<cfset session = CreateObject( 'component', 'Session' )>
<!---// Login --->
<cfset session.login(2000, "password", "http://server.ibillingclient.org/ibilling/xmlhttps")>
<!---// execute find payment plan --->
<cfset paymentPlan = session.loadPaymentPlan("cf.pp-3")>
<cfset charges = paymentPlan.getCharges()>
<cfset charge = charges[2]>
<cfset charge.setIsPrepaid(true)>
<!---// get customer account --->
<cfset customerAccount = paymentPlan.getCustomerAccount()>
<!---// Create payment for downpayment --->
<cfset transaction = customerAccount.createAssetTransaction()>
<!---// code is optinal; if you specify the value, make sure the code is unique --->
<cfset transaction.setCode("cf.at-5")>
<!---// all amounts are in cents --->
<cfset transaction.setAmount(3000)>
<!---// Type of transaction --->
<cfset transaction.setAccountActivityType(session.AccountActivityType().Payment())>
<cfset transaction.setTransactionType(session.AssetTransactionType().Check())>
<!---// check number --->
<cfset transaction.setAccountNumber("10100125687")>
<cfset transaction.setIsPrepayment(true)>
<cfset transaction.setDueDate(charge.getBillingDate())>
<!---// Mark object for persistence --->
<cfset session.save(customerAccount)>
<!---// Synchronize changes with the server --->
<cftry>
<cfset session.synchronize()>
<cfcatch type="Exception">
<cfoutput>
#cfcatch.message#
</cfoutput>
</cfcatch>
</cftry>
<!---// Logout --->
<cfset session.logout()>
Download Source File