У меня есть веб-сайт WIX, и я пытаюсь использовать API «Accept Hosted» от Authorize. net, но я застреваю при попытке перенаправить на страницу оплаты - PullRequest
1 голос
/ 29 апреля 2020

Я могу получить токен из 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. Я чувствую как будто это не должно быть так сложно, но вы не знаете, чего не знаете. Любая помощь будет признательна.

...