有一个名为 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/