【问题标题】:CRYPTOGRAM_3DS - why doesn't it work as the only option?CRYPTOGRAM_3DS - 为什么它不是唯一的选择?
【发布时间】:2020-09-17 10:47:12
【问题描述】:

我正在尝试将 Google Pay 支持添加到我们已经为原生应用提供支持的网站。应用内实现不允许PAN_ONLY 卡(由于高退款),只有CRYPTOGRAM_3DS。这工作得很好。

当我将网站配置为仅允许 CRYPTOGRAM_3DS 时,我永远无法让 paymentsClient.isReadyToPay() 返回 true。我尝试了不同的 Android 设备,它们能够进行应用内付款但没有成功。需要明确的是 - 如果我允许 PAN_ONLY,那么 Google Pay 会按预期工作并且我可以获得令牌。

如何解决发生这种情况的原因?如果您从设置配置中删除 PAN_ONLY,它是否适用于其他任何人?

谢谢!

【问题讨论】:

  • 我在 Android 设备上遇到了同样的问题,使用远程控制台我看到加载“manifest.json”时出错。需要该清单才能在设备上加载“Google Pay”应用。我将此问题报告给 Google Developers .. 我正在等待答复。
  • @Cinga 如果您收到 Google 的答案,请使用您收到的信息回答此问题。这对未来的读者将非常有用。

标签: google-pay


【解决方案1】:

CRYPTOGRAM_3DS 指代币卡。也就是说,已添加并存储在您的 Android 设备上的卡片。这些卡可用于通过触碰付款在店内(而非应用内)付款。

如果您只使用CRYPTOGRAM_3DS,这意味着它目前只能在用户保存了标记卡的 Android 设备上运行。

我将以下示例放在一起进行演示(确保您在具有适当卡的 Android 设备上进行测试):https://jsfiddle.net/w5ptorbd/

<script src="https://unpkg.com/@google-pay/button-element@2.x/dist/index.umd.js"></script>

<google-pay-button environment="TEST"></google-pay-button>
const button = document.querySelector('google-pay-button');

button.paymentRequest = {
  apiVersion: 2,
  apiVersionMinor: 0,
  allowedPaymentMethods: [
    {
      type: 'CARD',
      parameters: {
        allowedAuthMethods: ['CRYPTOGRAM_3DS'],
        allowedCardNetworks: ['MASTERCARD', 'VISA'],
      },
      tokenizationSpecification: {
        type: 'PAYMENT_GATEWAY',
        parameters: {
          gateway: 'example',
          gatewayMerchantId: 'exampleGatewayMerchantId',
        },
      },
    },
  ],
  merchantInfo: {
    merchantId: '12345678901234567890',
    merchantName: 'Demo Merchant',
  },
  transactionInfo: {
    totalPriceStatus: 'FINAL',
    totalPriceLabel: 'Total',
    totalPrice: '100.00',
    currencyCode: 'USD',
    countryCode: 'US',
  },
};

button.addEventListener('loadpaymentdata', event => {
  console.log('load payment data', event.detail);
});

button.addEventListener('readytopaychange', event => {
  console.log('ready to pay change', event.detail);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 2015-09-19
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多