




{"id":534,"date":"2016-03-26T22:24:42","date_gmt":"2016-03-26T21:24:42","guid":{"rendered":"http:\/\/watt-s.com\/?p=534"},"modified":"2016-03-26T22:56:00","modified_gmt":"2016-03-26T21:56:00","slug":"test-mondido","status":"publish","type":"post","link":"https:\/\/watt-s.com\/en\/test-mondido\/","title":{"rendered":"test mondido"},"content":{"rendered":"<p>https:\/\/watt-s-com.loopiasecure.com\/<\/p>\n<p><span id=\"sample-permalink\" tabindex=\"-1\"><span id=\"editable-post-name\" title=\"Click to edit this part of the permalink\">test-mondido<\/span>\/<\/span><\/p>\n<div id=\"payform\" class=\"container\">\n<form id=\"mondidopayform\" class=\"form-signin\">\n<h2 class=\"form-signin-heading\">Betala<\/h2>\n<p>Summa: <strong>{{ amount }} {{ currency }}<\/strong> <label> Korthavarens namn <\/label> <input class=\"form-control\" name=\"card_holder\" type=\"text\" placeholder=\"F\u00f6rnamn Efternamn\" \/> <label> Kortnummer: <\/label> <input class=\"form-control\" name=\"card_number\" type=\"text\" placeholder=\"Ditt kortnummer\" \/> <label> Korttyp <\/label> <input class=\"form-control\" name=\"card_type\" readonly=\"readonly\" type=\"text\" placeholder=\"VISA \/ MASTERCARD\" \/> <label> CVV-kod (kontrollsiffror): <\/label> <input class=\"form-control\" name=\"card_cvv\" type=\"text\" placeholder=\"XXX\" \/> <label> Gilltighetstid: <\/label><\/p>\n<div class=\"control-group\">\n<div class=\"controls form-inline\"><select class=\"pull-left\" name=\"expMM\"><option>&#8212;<\/option><option>01<\/option><option>02<\/option><option>03<\/option><option>04<\/option><option>05<\/option><option>06<\/option><option>07<\/option><option>08<\/option><option>09<\/option><option>10<\/option><option>11<\/option><option>12<\/option><\/select><select class=\"pull-left\" name=\"expYY\"><option>&#8212;<\/option><option>16<\/option><option>17<\/option><option>18<\/option><option>19<\/option><option>20<\/option><option>21<\/option><option>22<\/option><option>23<\/option><option>24<\/option><option>25<\/option><\/select><\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<p><input class=\"form-control\" name=\"card_expiry\" type=\"hidden\" \/> \u00a0 <input id=\"paybtn\" class=\"btn btn-lg btn-success btn-block\" type=\"submit\" value=\"Betala\" \/><\/p>\n<div id=\"loading\" class=\"hidden\">Laddar: <img decoding=\"async\" src=\"https:\/\/s3-eu-west-1.amazonaws.com\/mondido\/merchants\/2\/loading.gif\" alt=\"Laddar...\" \/><\/div>\n<p>&nbsp;<\/p>\n<div class=\"footer\">\n<div class=\"cards\"><\/div>\n<div><img loading=\"lazy\" decoding=\"async\" style=\"border: 0px;\" src=\"https:\/\/s3-eu-west-1.amazonaws.com\/mondido\/merchants\/2\/comodo_secure_100x85_transp.png\" alt=\"Wildcard SSL\" width=\"100\" height=\"85\" \/> Betala s\u00e4kert med skydd av TLS\/HTTPS och PCI DSS Level 1. Inga kortuppgifter kommer att sparas.<\/div>\n<\/div>\n<\/form>\n<p>&nbsp;<\/p>\n<\/div>\n<p><!-- Latest compiled and minified JavaScript --><script src=\"https:\/\/netdna.bootstrapcdn.com\/bootstrap\/3.0.0\/js\/bootstrap.min.js\"><\/script><script>\/\/ <![CDATA[\n\/\/pluins\n\n    (function() {\n        var $,\n                __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this &#038;&#038; this[i] === item) return i; } return -1; };\n\n        $ = jQuery;\n\n        $.fn.validateCreditCard = function(callback, options) {\n            var card, card_type, card_types, get_card_type, is_valid_length, is_valid_luhn, normalize, validate, validate_number, _i, _len, _ref, _ref1;\n            card_types = [\n                {\n                    name: 'amex',\n                    pattern: \/^3[47]\/,\n                    valid_length: [15]\n                }, {\n                    name: 'diners',\n                    pattern: \/^30[0-5]\/,\n                    valid_length: [14]\n                }, {\n                    name: 'diners',\n                    pattern: \/^36\/,\n                    valid_length: [14]\n                }, {\n                    name: 'jcb',\n                    pattern: \/^35(2[89]|[3-8][0-9])\/,\n                    valid_length: [16]\n                }, {\n                    name: 'laser',\n                    pattern: \/^(6304|670[69]|6771)\/,\n                    valid_length: [16, 17, 18, 19]\n                }, {\n                    name: 'visa electron',\n                    pattern: \/^(4026|417500|4508|4844|491(3|7))\/,\n                    valid_length: [16]\n                }, {\n                    name: 'visa',\n                    pattern: \/^4\/,\n                    valid_length: [16,13]\n                }, {\n                    name: 'mastercard',\n                    pattern: \/^5[1-5]\/,\n                    valid_length: [16]\n                }, {\n                    name: 'maestro',\n                    pattern: \/^(5018|5020|5038|6304|6759|676[1-3])\/,\n                    valid_length: [12, 13, 14, 15, 16, 17, 18, 19]\n                }, {\n                    name: 'discover',\n                    pattern: \/^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)\/,\n                    valid_length: [16]\n                }\n            ];\n            if (options == null) {\n                options = {};\n            }\n            if ((_ref = options.accept) == null) {\n                options.accept = (function() {\n                    var _i, _len, _results;\n                    _results = [];\n                    for (_i = 0, _len = card_types.length; _i < _len; _i++) {\n                        card = card_types[_i];\n                        _results.push(card.name);\n                    }\n                    return _results;\n                })();\n            }\n            _ref1 = options.accept;\n            for (_i = 0, _len = _ref1.length; _i < _len; _i++) {\n                card_type = _ref1[_i];\n                if (__indexOf.call((function() {\n                    var _j, _len1, _results;\n                    _results = [];\n                    for (_j = 0, _len1 = card_types.length; _j < _len1; _j++) {\n                        card = card_types[_j];\n                        _results.push(card.name);\n                    }\n                    return _results;\n                })(), card_type) < 0) {\n                    throw \"Credit card type '\" + card_type + \"' is not supported\";\n                }\n            }\n            get_card_type = function(number) {\n                var _j, _len1, _ref2;\n                _ref2 = (function() {\n                    var _k, _len1, _ref2, _results;\n                    _results = [];\n                    for (_k = 0, _len1 = card_types.length; _k < _len1; _k++) { card = card_types[_k]; if (_ref2 = card.name, __indexOf.call(options.accept, _ref2) >= 0) {\n                            _results.push(card);\n                        }\n                    }\n                    return _results;\n                })();\n                for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) {\n                    card_type = _ref2[_j];\n                    if (number.match(card_type.pattern)) {\n                        return card_type;\n                    }\n                }\n                return null;\n            };\n            is_valid_luhn = function(number) {\n                var digit, n, sum, _j, _len1, _ref2;\n                sum = 0;\n                _ref2 = number.split('').reverse();\n                for (n = _j = 0, _len1 = _ref2.length; _j < _len1; n = ++_j) {\n                    digit = _ref2[n];\n                    digit = +digit;\n                    if (n % 2) {\n                        digit *= 2;\n                        if (digit < 10) { sum += digit; } else { sum += digit - 9; } } else { sum += digit; } } return sum % 10 === 0; }; is_valid_length = function(number, card_type) { var _ref2; return _ref2 = number.length, __indexOf.call(card_type.valid_length, _ref2) >= 0;\n            };\n            validate_number = function(number) {\n                var length_valid, luhn_valid;\n                card_type = get_card_type(number);\n                luhn_valid = false;\n                length_valid = false;\n                if (card_type != null) {\n                    luhn_valid = is_valid_luhn(number);\n                    length_valid = is_valid_length(number, card_type);\n                }\n                return callback({\n                    card_type: card_type,\n                    luhn_valid: luhn_valid,\n                    length_valid: length_valid\n                });\n            };\n            validate = function() {\n                var number;\n                number = normalize($(this).val());\n                return validate_number(number);\n            };\n            normalize = function(number) {\n                return number.replace(\/[ -]\/g, '');\n            };\n            this.bind('input', function() {\n                $(this).unbind('keyup');\n                return validate.call(this);\n            });\n            this.bind('keyup', function() {\n                return validate.call(this);\n            });\n            if (this.length !== 0) {\n                validate.call(this);\n            }\n            return this;\n        };\n\n    }).call(this);\n\/\/ ]]><\/script><\/p>\n<p><script>\/\/ <![CDATA[\nvar ccvalid = false; var cardholdervalid = false; var cardcvvvalid = false; var cardexpiryvaid = false; String.prototype.endsWith = function(suffix) { return this.indexOf(suffix, this.length - suffix.length) !== -1; }; String.prototype.removeEnd = function(s){ if(this.endsWith(s)){ return this.substring(0,this.length- s.length); } return this; }; (function() { \/\/ takes the form field value and returns true on valid number function valid_credit_card(value) { \/\/ accept only digits, dashes or spaces if (\/[^0-9-\\s]+\/.test(value)) return false; var nCheck = 0, nDigit = 0, bEven = false; value = value.replace(\/\\D\/g, \"\"); for (var n = value.length - 1; n >= 0; n--) {\n          var cDigit = value.charAt(n),\n              nDigit = parseInt(cDigit, 10);\n\n          if (bEven) {\n            if ((nDigit *= 2) > 9) nDigit -= 9;\n          }\n\n          nCheck += nDigit;\n          bEven = !bEven;\n        }\n\n        return (nCheck % 10) == 0;\n      }\n\n        $('#mondidopayform').on('submit',function(){\n            var checks = true;\n            var errString = 'Alla f\u00e4lt beh\u00f6ver vara ifyllda. Det som saknas \u00e4r:\\n';\n\n            if(!ccvalid){\n                errString+=\"Kortnummer, \";\n                checks = false;\n            }\n            if(!cardholdervalid){\n                errString+=\"Korthavarens namn, \";\n                checks = false;\n            }\n            if(!cardcvvvalid){\n                errString+=\"CVV-kod, \";\n                checks = false;\n            }\n            if(!cardexpiryvaid){\n                errString+=\"Giltighetstid\";\n                checks = false;\n            }\n            if(!checks){\n                $('#paybtn').show();\n                $('#loading').addClass('hidden');\n                alert(errString.removeEnd(', '));\n                return false;\n            }\n            return true;\n        });\n        $('#paybtn').on('click',function(){\n            $('#paybtn').hide();\n            $('#loading').removeClass('hidden');\n        });\n\n        $('input[name=\"card_number\"]').validateCreditCard(function(result)\n        {\n            if(result.length_valid && result.luhn_valid){\n                ccvalid = true;\n                $('input[name=\"card_number\"]').addClass('valid');\n                $('input[name=\"card_type\"]').val(result.card_type.name.toUpperCase());\n                $('input[name=\"card_type\"]').addClass('valid');\n                \/*                alert('CC type: ' + result.card_type.name\n                 + '\\nLength validation: ' + result.length_valid\n                 + '\\nLuhn validation: + result.luhn_valid');*\/\n            }else{\n                ccvalid = false;\n                $('input[name=\"card_number\"]').removeClass('valid');\n                $('input[name=\"card_type\"]').removeClass('valid');\n            }\n        });\n\n        $('input[name=\"card_holder\"]').on('keydown blur', function(event) {\n            if (event.which == 13) {\n                event.preventDefault();\n            }\n            var val= $('input[name=\"card_holder\"]').val();\n            var isValid = val.split(' ').length;\n            if(isValid > 1){\n                $('input[name=\"card_holder\"]').addClass('valid');\n                cardholdervalid = true;\n            }else{\n                $('input[name=\"card_holder\"]').removeClass('valid');\n                cardholdervalid = false;\n            }\n        });\n\n        $('input[name=\"card_cvv\"]').on('keydown blur', function(event) {\n            if (event.which == 13) {\n                event.preventDefault();\n            }\n            var val= $('input[name=\"card_cvv\"]').val();\n            if(val.length >1 ){\n                $('input[name=\"card_cvv\"]').addClass('valid');\n                cardcvvvalid = true;\n            }else{\n                $('input[name=\"card_cvv\"]').removeClass('valid');\n                cardcvvvalid = false;\n            }\n        });\n\n        $('select[name=\"expMM\"], select[name=\"expYY\"]').change(function(event) {\n            var val= $('select[name=\"expMM\"]').val();\n            var val2= $('select[name=\"expYY\"]').val();\n\n            if(val!='--' && val2!='--'){\n                $('input[name=\"card_expiry\"]').val(val+val2);\n                $('select[name=\"expMM\"]').addClass('svalid');\n                $('select[name=\"expYY\"]').addClass('svalid');\n                cardexpiryvaid = true;\n            }else{\n                $('select[name=\"expMM\"]').removeClass('svalid');\n                $('select[name=\"expYY\"]').removeClass('svalid');\n                cardexpiryvaid = false;\n            }\n        });\n\n    }).call(this);\n\/\/ ]]><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"lead\">https:\/\/watt-s-com.loopiasecure.com\/ test-mondido\/ Betala Summa: {{ amount }} {{ currency }} Korthavarens namn Kortnummer: Korttyp CVV-kod (kontrollsiffror): Gilltighetstid: &#8212;010203040506070809101112&#8212;16171819202122232425 &nbsp; \u00a0 Laddar: &nbsp; Betala s\u00e4kert med skydd av TLS\/HTTPS och PCI DSS Level 1. Inga kortuppgifter kommer att sparas. &nbsp;<\/p>\n<p class=\"more-link-p\"><a class=\"btn btn-warning\" href=\"https:\/\/watt-s.com\/en\/test-mondido\/\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"acf":[],"_links":{"self":[{"href":"https:\/\/watt-s.com\/en\/wp-json\/wp\/v2\/posts\/534"}],"collection":[{"href":"https:\/\/watt-s.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/watt-s.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/watt-s.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/watt-s.com\/en\/wp-json\/wp\/v2\/comments?post=534"}],"version-history":[{"count":6,"href":"https:\/\/watt-s.com\/en\/wp-json\/wp\/v2\/posts\/534\/revisions"}],"predecessor-version":[{"id":548,"href":"https:\/\/watt-s.com\/en\/wp-json\/wp\/v2\/posts\/534\/revisions\/548"}],"wp:attachment":[{"href":"https:\/\/watt-s.com\/en\/wp-json\/wp\/v2\/media?parent=534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/watt-s.com\/en\/wp-json\/wp\/v2\/categories?post=534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/watt-s.com\/en\/wp-json\/wp\/v2\/tags?post=534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}