Я могу получить токен из getHostedPaymentPageRequest, используя fetch. Теперь я нахожусь в тупике при попытке перенаправить на страницу авторизации. net. Я попробовал следующее в клиентской части:
const payUrl = 'https://test.authorize.net/payment/payment?token=' + objToken.token;
console.log("payUrl: " + payUrl);
try {
wixLocation.to(payUrl);
}
catch(err) {
console.log(err);
}
Я не получил ответа, и никакая ошибка не перехвачена. В бэкэнде я пробовал несколько вещей, таких как: Авторизация. net Пример HTML, который завершается неудачно, потому что WIX / javascript не любит raw HTML, вставленный в функцию.
<!DOCTYPE html>
<html>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
<head>
</head>
<body>
<form method="post" action="https://test.authorize.net/payment/payment" id="formAuthorizeNetTestPage" name="formAuthorizeNetTestPage">
<input type="hidden" name="token" value=token />
Continue to Authorize.Net to Payment Page
<button id="btnContinue">Continue to next page</button>
</form>
</body>
</html>
Я попытался получить, что я не думаю, что будет работать, потому что я пытаюсь перенаправить не получить. Следующее возвращает «Успешно», но, конечно, переадресация не происходит.
const url = 'https://test.authorize.net/payment/payment';
return fetch(url, {
method: "post",
headers: {"Content-Type": "application/json"},
body: JSON.stringify(token)
})
.then(response => response.text())
.catch(err => console.log(err));
Авторизация. net имеет пример программы PHP, использующей CURL, но я ничего не могу использовать в WIX / javascript. Я чувствую как будто это не должно быть так сложно, но вы не знаете, чего не знаете. Любая помощь будет признательна.