1

我们正在尝试将网络上的 Google Pay 集成到我的项目中,以便我们可以通过 Googlepay 进行支付。Firstdata 是我们的支付处理器。我们正在生成此链接中提到的支付令牌。

我们在下面的代码中提供了网关和 gatewayMerchantId(我故意在此代码片段中掩盖了 gatewayMerchantId,因为我不想公开它)。gatewayMerchatId 是支付处理器提供给我们的。

     const tokenizationSpecification = {
        type: 'PAYMENT_GATEWAY',
        parameters: {
           'gateway':'firstdata',
           'gatewayMerchantId': '***********'

        }
      };

我们正在将 Google 提供的商家 ID 设置为“示例商家”(见下文),因为我们处于 TEST 环境中,并且我们可以在 TEST 环境中为 Google 提供的商家 ID 使用任何值。

    function getGooglePaymentDataRequest() {
        const paymentDataRequest = Object.assign({}, baseRequest);
        paymentDataRequest.allowedPaymentMethods = [cardPaymentMethod];
        paymentDataRequest.transactionInfo = getGoogleTransactionInfo();
        paymentDataRequest.merchantInfo = {
          // @todo a merchant ID is available for a production environment after approval by Google
          // See {@link https://developers.google.com/pay/api/web/guides/test-and-deploy/integration-checklist|Integration checklist}
          // merchantId: '0123456789',
          merchantName: 'Example Merchant'
        };
        return paymentDataRequest;
      }

在我们使用 Google API 生成加密支付令牌后,我们使用加密令牌调用 First Data api 来处理支付。但 FirstData 无法解密令牌。我想知道我们是否在测试环境中遗漏了 Google Pay 付款的任何步骤。除了在我们的代码中设置我们的支付处理器提供的 gatewayMerchantId 之外,我们没有在我们这边做任何配置步骤。

任何指导或指示都会非常有帮助。

4

0 回答 0