From 28e5f242c8ac60e6dc8bb9ed1a848d1cbe32f5b6 Mon Sep 17 00:00:00 2001 From: Jay Patel Date: Sun, 3 May 2015 21:01:40 -0500 Subject: [PATCH] Updates to Payment API Samples - Added Item Number in Items - Resolves #299 --- sample/doc/assets/behavior.js | 272 ++++++++++++++---- .../payments/CreatePaymentUsingPayPal.html | 2 + sample/payments/CreatePaymentUsingPayPal.php | 2 + 3 files changed, 226 insertions(+), 50 deletions(-) diff --git a/sample/doc/assets/behavior.js b/sample/doc/assets/behavior.js index a8c411d..b7f845b 100644 --- a/sample/doc/assets/behavior.js +++ b/sample/doc/assets/behavior.js @@ -962,7 +962,93 @@ f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3 "pageTitle": "payments/CreatePayment", "title": "CreatePayment" }, - "depth": 2 + "depth": 2, + "outline": [ + { + "type": "heading", + "data": { + "level": 1, + "title": "CreatePaymentSample", + "slug": "createpaymentsample" + }, + "depth": 1, + "children": [ + { + "type": "heading", + "data": { + "level": 3, + "title": "CreditCard", + "slug": "creditcard" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "FundingInstrument", + "slug": "fundinginstrument" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Payer", + "slug": "payer" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Itemized information", + "slug": "itemized-information" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Additional payment details", + "slug": "additional-payment-details" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Amount", + "slug": "amount" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Transaction", + "slug": "transaction" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Payment", + "slug": "payment" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Create Payment", + "slug": "create-payment" + }, + "depth": 3 + } + ] + } + ] }, { "type": "file", "data": { @@ -980,7 +1066,93 @@ f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3 "pageTitle": "payments/CreatePaymentUsingPayPal", "title": "CreatePaymentUsingPayPal" }, - "depth": 2 + "depth": 2, + "outline": [ + { + "type": "heading", + "data": { + "level": 1, + "title": "Create Payment using PayPal as payment method", + "slug": "create-payment-using-paypal-as-payment-method" + }, + "depth": 1, + "children": [ + { + "type": "heading", + "data": { + "level": 3, + "title": "Payer", + "slug": "payer" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Itemized information", + "slug": "itemized-information" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Additional payment details", + "slug": "additional-payment-details" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Amount", + "slug": "amount" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Transaction", + "slug": "transaction" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Redirect urls", + "slug": "redirect-urls" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Payment", + "slug": "payment" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Create Payment", + "slug": "create-payment" + }, + "depth": 3 + }, { + "type": "heading", + "data": { + "level": 3, + "title": "Get redirect url", + "slug": "get-redirect-url" + }, + "depth": 3 + } + ] + } + ] }, { "type": "file", "data": { @@ -1651,15 +1823,15 @@ f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3 }; selectNodeByDocumentPath = function(documentPath, headerSlug) { - var link, urlChunks, _i, _len, _ref; + var j, len, link, ref, urlChunks; if (headerSlug == null) { headerSlug = null; } currentNode$ = fileMap[documentPath]; if (headerSlug) { - _ref = currentNode$.find('.outline a'); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - link = _ref[_i]; + ref = currentNode$.find('.outline a'); + for (j = 0, len = ref.length; j < len; j++) { + link = ref[j]; urlChunks = $(link).attr('href').split('#'); if (urlChunks[1] === headerSlug) { currentNode$ = $(link).parents('li').first(); @@ -1673,10 +1845,10 @@ f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3 }; moveCurrentNode = function(up) { - var i, newIndex, node, visibleNodes$, _i, _len; + var i, j, len, newIndex, node, visibleNodes$; visibleNodes$ = toc$.find('li:visible:not(.filtered)'); newIndex = 0; - for (i = _i = 0, _len = visibleNodes$.length; _i < _len; i = ++_i) { + for (i = j = 0, len = visibleNodes$.length; j < len; i = ++j) { node = visibleNodes$[i]; if (node === currentNode$[0]) { newIndex = up ? i - 1 : i + 1; @@ -1713,7 +1885,7 @@ f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3 currentQuery = ''; searchNodes = function(queryString) { - var c, filtered, matched, matcher, nodeInfo, p, _i, _j, _k, _len, _len1, _len2, _results; + var c, filtered, j, k, l, len, len1, len2, matched, matcher, nodeInfo, p, results; queryString = queryString.toLowerCase().replace(/\s+/, ''); if (queryString === currentQuery) { return; @@ -1723,18 +1895,18 @@ f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3 return clearFilter(); } matcher = new RegExp(((function() { - var _i, _len, _results; - _results = []; - for (_i = 0, _len = queryString.length; _i < _len; _i++) { - c = queryString[_i]; - _results.push(c.replace(/[-[\]{}()*+?.,\\^$|#\s]/, "\\$&")); + var j, len, results; + results = []; + for (j = 0, len = queryString.length; j < len; j++) { + c = queryString[j]; + results.push(c.replace(/[-[\]{}()*+?.,\\^$|#\s]/, "\\$&")); } - return _results; + return results; })()).join('.*')); matched = []; filtered = []; - for (_i = 0, _len = searchableNodes.length; _i < _len; _i++) { - nodeInfo = searchableNodes[_i]; + for (j = 0, len = searchableNodes.length; j < len; j++) { + nodeInfo = searchableNodes[j]; if (matcher.test(nodeInfo[0])) { matched.push(nodeInfo); } else { @@ -1745,53 +1917,53 @@ f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3 return clearFilter(); } nav$.addClass('searching'); - for (_j = 0, _len1 = filtered.length; _j < _len1; _j++) { - nodeInfo = filtered[_j]; + for (k = 0, len1 = filtered.length; k < len1; k++) { + nodeInfo = filtered[k]; nodeInfo[1].removeClass('matched-child'); nodeInfo[1].addClass('filtered'); clearHighlight(nodeInfo[2]); } - _results = []; - for (_k = 0, _len2 = matched.length; _k < _len2; _k++) { - nodeInfo = matched[_k]; + results = []; + for (l = 0, len2 = matched.length; l < len2; l++) { + nodeInfo = matched[l]; nodeInfo[1].removeClass('filtered matched-child'); nodeInfo[1].addClass('matched'); highlightMatch(nodeInfo[2], queryString); - _results.push((function() { - var _l, _len3, _ref, _results1; - _ref = nodeInfo[1].parents('li'); - _results1 = []; - for (_l = 0, _len3 = _ref.length; _l < _len3; _l++) { - p = _ref[_l]; - _results1.push($(p).addClass('matched-child')); + results.push((function() { + var len3, m, ref, results1; + ref = nodeInfo[1].parents('li'); + results1 = []; + for (m = 0, len3 = ref.length; m < len3; m++) { + p = ref[m]; + results1.push($(p).addClass('matched-child')); } - return _results1; + return results1; })()); } - return _results; + return results; }; clearFilter = function() { - var nodeInfo, _i, _len, _results; + var j, len, nodeInfo, results; nav$.removeClass('searching'); currentQuery = ''; - _results = []; - for (_i = 0, _len = searchableNodes.length; _i < _len; _i++) { - nodeInfo = searchableNodes[_i]; + results = []; + for (j = 0, len = searchableNodes.length; j < len; j++) { + nodeInfo = searchableNodes[j]; nodeInfo[1].removeClass('filtered matched-child'); - _results.push(clearHighlight(nodeInfo[2])); + results.push(clearHighlight(nodeInfo[2])); } - return _results; + return results; }; highlightMatch = function(text$, queryString) { - var char, foundIndex, furthestIndex, lowerText, markedText, nodeText, _i, _len; + var char, foundIndex, furthestIndex, j, len, lowerText, markedText, nodeText; nodeText = text$.text(); lowerText = nodeText.toLowerCase(); markedText = ''; furthestIndex = 0; - for (_i = 0, _len = queryString.length; _i < _len; _i++) { - char = queryString[_i]; + for (j = 0, len = queryString.length; j < len; j++) { + char = queryString[j]; foundIndex = lowerText.indexOf(char, furthestIndex); markedText += nodeText.slice(furthestIndex, foundIndex) + ("" + nodeText[foundIndex] + ""); furthestIndex = foundIndex + 1; @@ -1806,26 +1978,26 @@ f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3 fileMap = {}; buildNav = function(metaInfo) { - var node, sourceURL, _i, _len; + var j, len, node, sourceURL; nav$ = $("").appendTo($('body')); toc$ = nav$.find('.toc'); if (metaInfo.githubURL) { if (metaInfo.documentPath === 'index') { sourceURL = metaInfo.githubURL; } else { - sourceURL = "" + metaInfo.githubURL + "/blob/master/" + metaInfo.projectPath; + sourceURL = metaInfo.githubURL + "/blob/master/" + metaInfo.projectPath; } nav$.find('.tools').prepend("
  • \n \n View source on GitHub\n \n
  • "); } - for (_i = 0, _len = tableOfContents.length; _i < _len; _i++) { - node = tableOfContents[_i]; + for (j = 0, len = tableOfContents.length; j < len; j++) { + node = tableOfContents[j]; toc$.append(buildTOCNode(node, metaInfo)); } return nav$; }; buildTOCNode = function(node, metaInfo) { - var c, children$, clickLabel, discloser, discloser$, label$, node$, _i, _len, _ref, _ref1, _ref2; + var c, children$, clickLabel, discloser, discloser$, j, label$, len, node$, ref, ref1, ref2; node$ = $("
  • "); discloser = null; switch (node.type) { @@ -1849,11 +2021,11 @@ f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3 return false; }; } - if (((_ref = node.children) != null ? _ref.length : void 0) > 0) { + if (((ref = node.children) != null ? ref.length : void 0) > 0) { children$ = $('
      '); - _ref1 = node.children; - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - c = _ref1[_i]; + ref1 = node.children; + for (j = 0, len = ref1.length; j < len; j++) { + c = ref1[j]; children$.append(buildTOCNode(c, metaInfo)); } node$.append(children$); @@ -1861,7 +2033,7 @@ f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3 label$ = node$.find('> .label'); label$.click(clickLabel); discloser$ = $('').prependTo(label$); - if (!(((_ref2 = node.children) != null ? _ref2.length : void 0) > 0)) { + if (!(((ref2 = node.children) != null ? ref2.length : void 0) > 0)) { discloser$.addClass('placeholder'); } discloser = discloser$.get(0); diff --git a/sample/doc/payments/CreatePaymentUsingPayPal.html b/sample/doc/payments/CreatePaymentUsingPayPal.html index baa656b..6e917a2 100644 --- a/sample/doc/payments/CreatePaymentUsingPayPal.html +++ b/sample/doc/payments/CreatePaymentUsingPayPal.html @@ -19,11 +19,13 @@ information

      $item1->setName('Ground Coffee 40 oz') ->setCurrency('USD') ->setQuantity(1) + ->setSku("123123") // Similar to `item_number` in Classic API ->setPrice(7.5); $item2 = new Item(); $item2->setName('Granola bars') ->setCurrency('USD') ->setQuantity(5) + ->setSku("321321") // Similar to `item_number` in Classic API ->setPrice(2); $itemList = new ItemList(); diff --git a/sample/payments/CreatePaymentUsingPayPal.php b/sample/payments/CreatePaymentUsingPayPal.php index d0e90e1..88d5aa5 100644 --- a/sample/payments/CreatePaymentUsingPayPal.php +++ b/sample/payments/CreatePaymentUsingPayPal.php @@ -29,11 +29,13 @@ $item1 = new Item(); $item1->setName('Ground Coffee 40 oz') ->setCurrency('USD') ->setQuantity(1) + ->setSku("123123") // Similar to `item_number` in Classic API ->setPrice(7.5); $item2 = new Item(); $item2->setName('Granola bars') ->setCurrency('USD') ->setQuantity(5) + ->setSku("321321") // Similar to `item_number` in Classic API ->setPrice(2); $itemList = new ItemList();