Все делается на свой адрес, просто после покупки и перед переходом на пистолет, отключаешь скрипт перехода на KZ и включаешь второй с переходом на US. Адрес не имеет значения,а вот текущая страна доставки -имеет. Так чо не стоит заморачиваться ихмо.
Немного подпилил скрипт оплаты Yandex деньгами. На мой взгляд, стало лучше. Входит, логинится, жмет оплатить. Прилетает смс, вставляем руками и жмем Enter или кнопку, и он возвращается на али в мои заказы. Как всегда, есть нюанс.
1) На первом входе, по непонятной для меня причине не хочет сразу жать кнопку вход -надо обновить страницу. Еще не разобрался в причине, но буду думать, а может, кто правильную мысль подаст.
2) Yandex поменял вариант верификации: их теперь два приложение и смс. В настройках надо поставить смс.
JavaScript:
// ==UserScript==
// @name pay by YM_for_miped
// @namespace http://tampermonkey.net/
// @version 0.2
// @description Авторизация на Yandex
// @Author readdead01
// @match https://money.yandex.ru/payments/internal/success*
// @match https://money.yandex.ru/payments/internal/confirmation*
// @match https://passport.yandex.ru/auth*
// @match https://shoppingcart.aliexpress.com/order/payResult.htm?cashierRequestNo*
// @GranT none
// ==/UserScript==
let yandexLogin = "";
let yandexPass = "";
(function enter(){
let href = window.location.href;
let entrbut = document.getElementsByClassName("control button2 button2_view_classic button2_size_m button2_theme_pseudo button2_type_link");
let YMAuth = document.getElementsByClassName("button button_theme_action button_size_m payment-submit__forward-button-content i-bem button_js_inited");
if (/money\.yandex\.ru\/payments\/internal\/confirmation/.test(href)){
if (entrbut.length>0){entrbut[0].click();} //вход
if (YMAuth.length>0){
YMAuth[0].click();
YMAuth.setEnabled(false);
}
else {
setTimeout(enter, 500);
}
}
})();
(function repeat() {
'use strict';
let href = window.location.href;
if (/passport\.yandex\.ru\/auth/.test(href)) {
let newForm = document.getElementById("passp-field-login");
if (newForm) {
document.querySelector("form").submit();
return;
} else {
document.getElementById("login").value = yandexLogin;
document.getElementById("passwd").value = yandexPass;
document.querySelector(".js-submit-button").click();
}
}
})();
(function back() {
let href = window.location.href;
let myorders = "https://trade.aliexpress.com/orderList.htm"
if (/money\.yandex\.ru\/payments\/internal\/success/.test(href)){
window.location.href = myorders;
}
})();
ПС
Хорошо было бы, если бы кто-нибудь обкатал в живую и дал обратную связь. Я все таки не программист и тестю в меру своих компетенций. Увлекся на несколько дней этим скриптом, даже абуз отложил .Хотел сперва и капчу автоматизировать, но там динамический селектор и , видимо, без xpath не пройти. А пока я это не освоил.
Обновил скрипт заполнения адреса. Теперь страну нужно указывать полностью: Kazakhstan.
Если скрипт неправильно работает, то пробуем увеличить задержку в переменной delayStep
Старую версию пока не стал удалять, может у кого она пока есть. Берите файл Aliexpress address filler2.user.js
Вместе скрипты работать не будут, либо первый, либо второй. Ссылка на гитхаб
Скрипт получает номинал купона с датой годности и копирует в буфер в таком виде: 4.00/5.00$ до 10 мая
или так 256,27/320,33 руб. до 10 мая
в зависимости от валюты Скрипт на гитхаб
Скрипт получает номинал купона с датой годности и копирует в буфер в таком виде: 4.00/5.00$ до 10 мая
или так 256,27/320,33 руб. до 10 мая
в зависимости от валюты Скрипт на гитхаб
возможно не совсем удобный вариант, но я убрал свою BY и поставил ту которая надо. с США у меня не вышло видно руки не от туда а вот вместо своей поставил и все ок. единственный минус что когда возвращать нужно на Бел то ручками или включать исходный скрипт.
возможно не совсем удобный вариант, но я убрал свою BY и поставил ту которая надо. с США у меня не вышло видно руки не от туда а вот вместо своей поставил и все ок. единственный минус что когда возвращать нужно на Бел то ручками или включать исходный скрипт.
Так-то, там две кнопки под США + любую страну. Но для тестирования номиналов, еще несколько кнопок было бы прекрасно. Чтоб настроить ~5 стран или больше и одновременно протестировать все страны на номиналы и какой кэф купона.