javascript - 检查 Google Pay 是否支持 JS

标签 javascript api stripe-payments google-pay

有一个名为 Engaging Networks 的系统,该系统提供 Apple Pay 或 Google Pay 等付款方式。我想显示/隐藏相关的付款按钮,无论付款类型是否可用。

我知道我可以通过 window.ApplePaySession 检查 Apple Pay,但我不知道如何检查 Google Pay 的可用性。

我可以看到请求已发送至https://pay.google.com/gp/p/ui/pay ,但基本上就是这样。

有什么办法可以检查吗?

最佳答案

正如 @esqew 所指出的,这里是如何调用 isReadyToPay 的示例:

function onGooglePayLoaded() {
  const client = new google.payments.api.PaymentsClient({
    environment: 'TEST',
    merchantInfo: {
      merchantId: '12345678901234567890',
      merchantName: 'Demo Merchant',
    },
  });
  
  const readyToPayOptions = {
    apiVersion: 2,
    apiVersionMinor: 0,
    allowedPaymentMethods: [
      {
        type: 'CARD',
        parameters: {
          allowedAuthMethods: ['PAN_ONLY', 'CRYPTOGRAM_3DS'],
          allowedCardNetworks: ['MASTERCARD', 'VISA'],
        },
        tokenizationSpecification: {
          type: 'PAYMENT_GATEWAY',
          parameters: {
            gateway: 'example',
          },
        },
      },
    ],
  };
  
  client.isReadyToPay(readyToPayOptions).then(result => console.log('Is ready to pay: ', result));
}
<script
  async
  src="https://pay.google.com/gp/p/js/pay.js"
  onload="onGooglePayLoaded()">
</script>

关于javascript - 检查 Google Pay 是否支持 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67370705/

相关文章:

laravel - 如何在 Stripe 中创建用户钱包?

reactjs - 代理错误: Could not proxy request/payment from localhost:3000 to https://localhost:5000/

javascript - Stripe 发票项目并不总是在一张发票中一起发送

javascript - 如何创建一个具有多维数组输入、转换它并输出新的多维数组的函数

javascript - 用javascript显示奇数

php - 找不到 Laravel API 路由

node.js - 前端和后端的 JWT Token 策略

javascript - 有没有办法在jsGrid上逐页加载json数据?

javascript - 如何从jquery中的每个函数获取单选按钮索引号

c - 让 libspotify 中的示例在 Windows 7 下工作