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$ = $("\n \n \n \n ").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" )
->setPrice(7.5 );
$item2 = new Item();
$item2 ->setName('Granola bars' )
->setCurrency('USD' )
->setQuantity(5 )
+ ->setSku("321321" )
->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();