summaryrefslogtreecommitdiff
path: root/StoneIsland/platforms/ios/www/js/sdk/cart.js
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/platforms/ios/www/js/sdk/cart.js')
-rw-r--r--StoneIsland/platforms/ios/www/js/sdk/cart.js48
1 files changed, 36 insertions, 12 deletions
diff --git a/StoneIsland/platforms/ios/www/js/sdk/cart.js b/StoneIsland/platforms/ios/www/js/sdk/cart.js
index bbd03299..a5e85089 100644
--- a/StoneIsland/platforms/ios/www/js/sdk/cart.js
+++ b/StoneIsland/platforms/ios/www/js/sdk/cart.js
@@ -105,7 +105,6 @@ sdk.cart = (function(){
})
}
- // NOTE: data might be wrapped in a Receiver object
cart.set_shipping_address = function(opt){
return $.ajax({
method: "PUT",
@@ -163,6 +162,17 @@ sdk.cart = (function(){
// NB: if "verification number" is 1, use CVV/CID/CVC security code
// if "verification number" is 2, use "Issue Number"
cart.use_stored_credit_card = function(opt){
+ var data = {
+ "Guid": opt.data.guid,
+ "UserId": auth.user_id,
+ "AccessToken": auth.access_token,
+ }
+ if (opt.data.cvv) {
+ data["Cvv"] = opt.data.cvv
+ }
+ if (opt.data.issue) {
+ data["Issue"] = opt.data.issue
+ }
return $.ajax({
method: "PUT",
url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/userCreditCard.json"),
@@ -170,13 +180,7 @@ sdk.cart = (function(){
"x-yoox-appname": auth.appname,
"x-yoox-cart-token": cart.token,
},
- data: JSON.stringify({ // NB may be wrapped in UserCreditCard object
- "Guid": opt.guid,
- "UserId": auth.user_id,
- "AccessToken": auth.access_token,
- "Cvv": opt.cvv,
- "Issue": opt.issue,
- }),
+ data: JSON.stringify(data),
success: function(data){
// console.log(data)
opt.success(data)
@@ -184,17 +188,17 @@ sdk.cart = (function(){
error: opt.error,
})
}
-
- cart.finalize = function(opt){
+
+ cart.secure_finalize = function(opt){
return $.ajax({
- method: "PUT",
+ method: "POST",
url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/secureFinalizer.json"),
headers: {
"x-yoox-appname": auth.appname,
"x-yoox-cart-token": cart.token,
"x-yoox-device": auth.device,
},
- data: JSON.stringify( opt.data ),
+ data: JSON.stringify( opt.data || {} ),
success: function(data){
console.log(data)
// order number is:
@@ -204,5 +208,25 @@ sdk.cart = (function(){
error: opt.error,
})
}
+
+ cart.finalize = function(opt){
+ return $.ajax({
+ method: "POST",
+ url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/finalizer.json"),
+ headers: {
+ "x-yoox-appname": auth.appname,
+ "x-yoox-cart-token": cart.token,
+ },
+ data: JSON.stringify( opt.data || {} ),
+ success: function(data){
+ console.log(data)
+ // order number is:
+ // "Info": "2905Y07FA13020"
+ opt.success(data)
+ },
+ error: opt.error,
+ })
+ }
+
return cart
})() \ No newline at end of file