如何从 Stripe 中获取用户填写的详细信息 Google 付款成功后付款

How to get user filled details from Stripe Google pay on successful payment

我正在使用 Stripe Google 支付按钮元素。当用户单击该按钮时,Google 支付 sheet 弹出窗口会显示一个表单。用户填写他们的手机号码、送货地址(或者 select 如果他们的浏览器中已经可用),然后根据他们的送货地址(邮政编码)我更新运费并更新总应付金额。用户点击支付按钮后,支付处理成功。所以,简而言之,一切正常。

我的问题是如何获取 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,

付款成功后我需要这些字段的值。请建议。这两天我很挣扎

这些字段将显示在 the PaymentResponse object. You can access the PaymentResponse object by listening to the token event 中,这将在客户与浏览器的支付界面完成交互后触发。