Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <cfsavecontent variable="XMLpiece">
- <createTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
- <merchantAuthentication>
- <name>API_LOGIN_ID</name>
- <transactionKey>API_TRANSACTION_KEY</transactionKey>
- </merchantAuthentication>
- <refId>123456</refId>
- <transactionRequest>
- <transactionType>authCaptureTransaction</transactionType>
- <amount>5</amount>
- <payment>
- <creditCard>
- <cardNumber>5424000000000015</cardNumber>
- <expirationDate>2020-12</expirationDate>
- <cardCode>999</cardCode>
- </creditCard>
- </payment>
- <order>
- <invoiceNumber>INV-12345</invoiceNumber>
- <description>Product Description</description>
- </order>
- <lineItems>
- <lineItem>
- <itemId>1</itemId>
- <name>vase</name>
- <description>Cannes logo </description>
- <quantity>18</quantity>
- <unitPrice>45.00</unitPrice>
- </lineItem>
- </lineItems>
- <tax>
- <amount>4.26</amount>
- <name>level2 tax name</name>
- <description>level2 tax</description>
- </tax>
- <duty>
- <amount>8.55</amount>
- <name>duty name</name>
- <description>duty description</description>
- </duty>
- <shipping>
- <amount>4.26</amount>
- <name>level2 tax name</name>
- <description>level2 tax</description>
- </shipping>
- <poNumber>456654</poNumber>
- <customer>
- <id>99999456654</id>
- </customer>
- <billTo>
- <firstName>Ellen</firstName>
- <lastName>Johnson</lastName>
- <company>Souveniropolis</company>
- <address>14 Main Street</address>
- <city>Pecan Springs</city>
- <state>TX</state>
- <zip>44628</zip>
- <country>USA</country>
- </billTo>
- <shipTo>
- <firstName>China</firstName>
- <lastName>Bayles</lastName>
- <company>Thyme for Tea</company>
- <address>12 Main Street</address>
- <city>Pecan Springs</city>
- <state>TX</state>
- <zip>44628</zip>
- <country>USA</country>
- </shipTo>
- <customerIP>192.168.1.1</customerIP>
- <userFields>
- <userField>
- <name>MerchantDefinedFieldName1</name>
- <value>MerchantDefinedFieldValue1</value>
- </userField>
- <userField>
- <name>favorite_color</name>
- <value>blue</value>
- </userField>
- </userFields>
- </transactionRequest>
- </createTransactionRequest>
- </cfsavecontent>
- <cfscript>
- nl = CreateObject("java", "java.lang.System").getProperty("line.separator");
- text = Trim(serializeXML(XMLpiece))
- .rereplace('\r\n|\r|\n','')
- .replace(nl, '','All')
- .replace(chr(13), '','All').replace(chr(10), '','All').replace('#chr(13)##chr(10)#', '','All');
- re = '<(refId)>\d+<\/refId>|<(cardNumber)>\d+<\/cardNumber>';
- pattern = createObject( "java", "java.util.regex.Pattern" ).compile(
- javaCast( "string", re )
- );
- matcher = pattern.matcher(javaCast( "string", text ));
- buffer = createObject( "java", "java.lang.StringBuffer" ).init();
- </cfscript>
- <cfloop condition="matcher.find()">
- <cfset tag = matcher.group()>
- <cfdump var="XXX#tag#XXX">
- <cfdump var="#matcher.groupCount()#">
- <cfset matcher.appendReplacement(
- buffer,
- javaCast( "string", '<#tag#>##arguments.structform.#tag###</#tag#>' )
- ) />
- </cfloop>
- <cfset matcher.appendTail( buffer ) />
- <cfset res = buffer.toString() />
- <cfdump var="#nl#">
- <cfdump var="#res#">
Add Comment
Please, Sign In to add comment