我们正在尝试将网络上的 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 之外,我们没有在我们这边做任何配置步骤。
任何指导或指示都会非常有帮助。