Scenario 5: Cold Fusion

From Intrannuity

Jump to: navigation, search

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

Personal tools