Guest User

Untitled

a guest
Sep 19th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. <cfxml variable="XMLpiece">
  2. <createTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
  3. <merchantAuthentication>
  4. <name>API_LOGIN_ID</name>
  5. <transactionKey>API_TRANSACTION_KEY</transactionKey>
  6. </merchantAuthentication>
  7. <refId>123456</refId>
  8. <transactionRequest>
  9. <transactionType>authCaptureTransaction</transactionType>
  10. <amount>5</amount>
  11. <payment>
  12. <creditCard>
  13. <cardNumber>5424000000000015</cardNumber>
  14. <expirationDate>2020-12</expirationDate>
  15. <cardCode>999</cardCode>
  16. </creditCard>
  17. </payment>
  18. <order>
  19. <invoiceNumber>INV-12345</invoiceNumber>
  20. <description>Product Description</description>
  21. </order>
  22. <lineItems>
  23. <lineItem>
  24. <itemId>1</itemId>
  25. <name>vase</name>
  26. <description>Cannes logo </description>
  27. <quantity>18</quantity>
  28. <unitPrice>45.00</unitPrice>
  29. </lineItem>
  30. </lineItems>
  31. <tax>
  32. <amount>4.26</amount>
  33. <name>level2 tax name</name>
  34. <description>level2 tax</description>
  35. </tax>
  36. <duty>
  37. <amount>8.55</amount>
  38. <name>duty name</name>
  39. <description>duty description</description>
  40. </duty>
  41. <shipping>
  42. <amount>4.26</amount>
  43. <name>level2 tax name</name>
  44. <description>level2 tax</description>
  45. </shipping>
  46. <poNumber>456654</poNumber>
  47. <customer>
  48. <id>99999456654</id>
  49. </customer>
  50. <billTo>
  51. <firstName>Ellen</firstName>
  52. <lastName>Johnson</lastName>
  53. <company>Souveniropolis</company>
  54. <address>14 Main Street</address>
  55. <city>Pecan Springs</city>
  56. <state>TX</state>
  57. <zip>44628</zip>
  58. <country>USA</country>
  59. </billTo>
  60. <shipTo>
  61. <firstName>China</firstName>
  62. <lastName>Bayles</lastName>
  63. <company>Thyme for Tea</company>
  64. <address>12 Main Street</address>
  65. <city>Pecan Springs</city>
  66. <state>TX</state>
  67. <zip>44628</zip>
  68. <country>USA</country>
  69. </shipTo>
  70. <customerIP>192.168.1.1</customerIP>
  71. <userFields>
  72. <userField>
  73. <name>MerchantDefinedFieldName1</name>
  74. <value>MerchantDefinedFieldValue1</value>
  75. </userField>
  76. <userField>
  77. <name>favorite_color</name>
  78. <value>blue</value>
  79. </userField>
  80. </userFields>
  81. </transactionRequest>
  82. </createTransactionRequest>
  83. </cfxml>
  84. <cffunction name="recursiveXML">
  85. <cfargument name="xml">
  86. <cfset res = {}>
  87. <cfloop index="i" from="1" to="#arrayLen(xml.XmlChildren)#">
  88. <cfset val = xml.XmlChildren[i]>
  89. <cfset res[val.XMLName] = {}>
  90. <cfif not ArrayIsEmpty(val.XmlChildren)>
  91. <cfset res[val.XMLName] = recursiveXML(val)>
  92. <cfelse>
  93. <cfdump var="#val#">
  94. </cfif>
  95. </cfloop>
  96. <cfreturn res>
  97. </cffunction>
  98. <cfscript>
  99. res = recursiveXML(XMLpiece.createTransactionRequest);
  100. writeDump(res);
  101. </cfscript>
Add Comment
Please, Sign In to add comment