Updates to Payment API Samples

- Added Item Number in Items
- Resolves #299
This commit is contained in:
Jay Patel
2015-05-03 21:01:40 -05:00
parent dce42916f4
commit 28e5f242c8
3 changed files with 226 additions and 50 deletions

View File

@@ -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) + ("<em>" + nodeText[foundIndex] + "</em>");
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$ = $("<nav>\n <ul class=\"tools\">\n <li class=\"toggle\">Table of Contents</li>\n <li class=\"search\">\n <input id=\"search\" type=\"search\" autocomplete=\"off\"/>\n </li>\n </ul>\n <ol class=\"toc\"/>\n </div>\n</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("<li class=\"github\">\n <a href=\"" + sourceURL + "\" title=\"View source on GitHub\">\n View source on GitHub\n </a>\n</li>");
}
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$ = $("<li class=\"" + node.type + "\"/>");
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$ = $('<ol class="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$ = $('<span class="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);

View File

@@ -19,11 +19,13 @@ information</p></div></div><div class="code"><div class="wrapper"><span class="h
<span class="hljs-variable">$item1</span>-&gt;setName(<span class="hljs-string">'Ground Coffee 40 oz'</span>)
-&gt;setCurrency(<span class="hljs-string">'USD'</span>)
-&gt;setQuantity(<span class="hljs-number">1</span>)
-&gt;setSku(<span class="hljs-string">"123123"</span>) <span class="hljs-comment">// Similar to `item_number` in Classic API</span>
-&gt;setPrice(<span class="hljs-number">7.5</span>);
<span class="hljs-variable">$item2</span> = <span class="hljs-keyword">new</span> Item();
<span class="hljs-variable">$item2</span>-&gt;setName(<span class="hljs-string">'Granola bars'</span>)
-&gt;setCurrency(<span class="hljs-string">'USD'</span>)
-&gt;setQuantity(<span class="hljs-number">5</span>)
-&gt;setSku(<span class="hljs-string">"321321"</span>) <span class="hljs-comment">// Similar to `item_number` in Classic API</span>
-&gt;setPrice(<span class="hljs-number">2</span>);
<span class="hljs-variable">$itemList</span> = <span class="hljs-keyword">new</span> ItemList();

View File

@@ -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();