我们正在尝试将Google Pay集成到我的项目中的网络上,以便我们可以通过Googlepay付款。 Firstdata是我们的付款处理方。我们正在生成this link中提到的付款令牌。
我们在下面的代码中提供了gateway和gatewayMerchantId(我故意在此代码段中屏蔽了gatewayMerchantId,因为我不想公开它)。 gatewayMerchatId是付款处理器向我们提供的内容。
const tokenizationSpecification = {
type: 'PAYMENT_GATEWAY',
parameters: {
'gateway':'firstdata',
'gatewayMerchantId': '***********'
}
};
就像在TEST环境中一样,我们将Google提供的商家ID设置为“ Example Merchant”(请参见下文),并且在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之外,我们没有在自己方面进行任何配置步骤。
任何指导或指示将非常有帮助。