React, SetterClientsecret, используя UsEState, не обновляясь до того, как я вызовут полосу подтверждения.Javascript

Форум по Javascript
Ответить
Anonymous
 React, SetterClientsecret, используя UsEState, не обновляясь до того, как я вызовут полосу подтверждения.

Сообщение Anonymous »

my setcleintsecret не настраивает секрет клиента, прежде чем я позвоню в полосу подтверждения,
Это код, который я использую: < /p>

Код: Выделить всё

    const [clientSecret, setClientSecret] = useState('');

const handleSubmit = async (event) => {
event.preventDefault();

await createPaymentIntent();

if (stripe && elements) {
const { error: stripeError } = await stripe.confirmCardPayment(clientSecret, {
payment_method: {
card: elements.getElement(CardElement)
}
});

if (stripeError) {
console.error('Payment failed', stripeError);
} else {
console.log('Payment successful');
}
}
}

const createPaymentIntent = async () => {

var imageLength = localStorage.getItem("imageBytes").split(',').length;

await fetch(`${HostName}api/Sell/xxxxx`, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({ "numberOfImages": imageLength })
})
.then((response) => response.json())
.then((response) => {
setClientSecret(response.clientSecret);
})
.catch(error => console.warn(error));
};
< /code>
Код ниже: < /p>
stripe.confirmCardPayment(clientSecret.....
не устанавливается, но я устанавливаю это значение секрета клиента, когда я делаю выборку.

Подробнее здесь: https://stackoverflow.com/questions/797 ... tripe-conf
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»