Я использую элемент кнопки Stripe Google Pay. Когда пользователь нажимает кнопку, появляется всплывающее окно листа Google Pay с формой. Пользователь заполняет свой номер мобильного телефона, адрес доставки (или выбирает, если он уже доступен в своем браузере), а затем на основе своего адреса доставки (почтовый код) я обновляю сумму доставки и обновляю общую сумму к оплате. После того, как пользователь нажмет кнопку «Оплатить», платеж будет успешно обработан. Итак, короче, все работает нормально.
Мой вопрос заключается в том, как я могу получить значения формы Gpay, такие как адрес доставки, номер мобильного телефона, который пользователь только что заполнил, прежде чем нажать кнопку оплаты. Мне нужны эти данные, чтобы я мог создать новую запись заказа в своей базе данных с данными пользователя.
<script>
var stripe = Stripe('pk_test_51KflooCipcb7UHWlf6LhOWSy.....QSm1PE9HvJ005P6i5YbD', {
apiVersion: "2020-08-27",
});
//Payment Request
var paymentRequest = stripe.paymentRequest({
country: 'GB',
currency: 'gbp',
total: {
label: 'Total Amount',
amount: 0,
},
requestPayerName: true,
requestPayerPhone: true,
requestPayerEmail: true,
requestShipping: true,
});
....
....
</script>
Вы можете видеть в приведенной выше форме -
requestPayerName: true, requestPayerPhone: true, requestPayerEmail: true, requestShipping: true,
Мне нужны значения этих полей после успешной оплаты. Пожалуйста, предложите. Я борюсь последние два дня.
Эти поля будут отображаться в объект PaymentResponse. Вы можете получить доступ к объекту PaymentResponse, прослушивая токен событие, который будет запущен после того, как клиент завершит взаимодействие с платежным интерфейсом браузера.