- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 Google Pay 网络集成到我的网站中,但是当我点击“使用 googlepay 付款”时,它显示以下错误:
没有可用于此商家的已接受卡。
当我阅读文档时它说您可以添加示例作为商家进行测试,我只是想使用测试环境但仍然无法正常工作。
这是我使用的代码:
const allowedAuthMethods = ['PAN_ONLY','CRYPTOGRAM_3DS'] ;
const baseCardPaymentMethod = {
type: 'CARD',
parameters: {
allowedCardNetworks: allowedNetworks,
allowedAuthMethods: allowedAuthMethods
}
};
const googlePayBaseConfiguration = {
apiVersion: 2,
apiVersionMinor: 0,
allowedPaymentMethods: [baseCardPaymentMethod]
};
/**
* Holds the Google Pay client used to call the different methods available
* through the API.
* @type {PaymentsClient}
* @private
*/
let googlePayClient;
/**
* Defines and handles the main operations related to the integration of
* Google Pay. This function is executed when the Google Pay library script has
* finished loading.
*/
function onGooglePayLoaded() {
googlePayClient = new google.payments.api.PaymentsClient({
environment: 'TEST'
});
googlePayClient.isReadyToPay(googlePayBaseConfiguration)
.then(function(response) {
if(response.result) {
createAndAddButton();
} else {
alert("Unable to pay using Google Pay");
}
}).catch(function(err) {
console.error("Error determining readiness to use Google Pay: ", err);
});
}
/**
* Handles the creation of the button to pay with Google Pay.
* Once created, this button is appended to the DOM, under the element
* 'buy-now'.
*/
function createAndAddButton() {
const googlePayButton = googlePayClient.createButton({
// currently defaults to black if default or omitted
buttonColor: 'default',
// defaults to long if omitted
buttonType: 'long',
onClick: onGooglePaymentsButtonClicked
});
document.getElementById('buy-now').appendChild(googlePayButton);
}
/**
* Handles the click of the button to pay with Google Pay. Takes
* care of defining the payment data request to be used in order to load
* the payments methods available to the user.
*/
function onGooglePaymentsButtonClicked() {
const tokenizationSpecification = {
type: 'PAYMENT_GATEWAY',
parameters: {
gateway: 'example',
gatewayMerchantId: 'exampleGatewayMerchantId'
}
};
const cardPaymentMethod = {
type: 'CARD',
tokenizationSpecification: tokenizationSpecification,
parameters: {
allowedCardNetworks: ['VISA','MASTERCARD'],
allowedAuthMethods: ['PAN_ONLY','CRYPTOGRAM_3DS'],
billingAddressRequired: true,
billingAddressParameters: {
format: 'FULL',
phoneNumberRequired: true
}
}
};
const transactionInfo = {
totalPriceStatus: 'FINAL',
totalPrice: '123.45',
currencyCode: 'USD',
countryCode: 'US'
};
const merchantInfo = {
merchantId: '01234567890123456789', //Only in PRODUCTION
merchantName: 'Example Merchant Name'
};
const paymentDataRequest = Object.assign({}, googlePayBaseConfiguration, {
allowedPaymentMethods: [cardPaymentMethod],
transactionInfo: transactionInfo,
merchantInfo: merchantInfo
});
googlePayClient
.loadPaymentData(paymentDataRequest)
.then(function(paymentData) {
processPayment(paymentData);
}).catch(function(err) {
// Log error: { statusCode: CANCELED || DEVELOPER_ERROR }
});
}
function processPayment(paymentData) {
// TODO: Send a POST request to your processor with the payload
// https://us-central1-devrel-payments.cloudfunctions.net/google-pay-server
// Sorry, this is out-of-scope for this codelab.
return new Promise(function(resolve, reject) {
// @todo pass payment token to your gateway to process payment
const paymentToken = paymentData.paymentMethodData.tokenizationData.token;
console.log('mock send token ' + paymentToken + ' to payment processor');
setTimeout(function() {
console.log('mock response from processor');
alert('done');
resolve({});
}, 800);
});
} ```
最佳答案
There are no accepted cards available for use with this merchant.
此消息表示当前的 Google 用户没有任何卡与商家提供的支付选项兼容。特别是 allowedCardNetworks
和 allowedAuthMethods
。
这是我根据您的代码片段创建的 JSFiddle:https://jsfiddle.net/aumg6ncb/
这是我点击按钮后得到的:
关于javascript - 没有可接受的卡可用于此商家 - Google Pay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58838082/
Google Pay 是否使用 Google 帐户的 session cookie 来确定用户可以使用哪种付款方式? 最佳答案 Google Pay 付款方式附在 Google 个人资料中,登录后即可
我正在计划我的新应用程序,它包含付款方式,经过对Google的研究,我发现Google Pay会更好。 但是 google pay 如何从用户那里扣除金额并将其转入我的银行号码呢?他们有什么流程或第三
有这段代码(取自 https://stackoverflow.com/a/5016624/1369016 ): private boolean isAppInstalled(String packag
我正在尝试通过以下示例在网络上实现 Google 支付:https://developers.google.com/pay/api/web/guides/paymentrequest/tutorial
我有一个电子商务网站,我想在其中添加 SAMSUNG PAY 和 ANDROID PAY当从移动设备访问网站时。 是否有适用于 PHP 的 API/SDK?例如,如 https://stripe.co
我开始关注 Google Pay API (.Net)。我不清楚 LoyalityObject 和 LoyalityClass 之间的区别。哪个用于哪个?哪张是忠诚卡?提前致谢 public sta
我在我的应用程序中设置了 Apple Pay,在阅读文档后,它说不要只使用 .png 作为“使用 Apple Pay 支付”按钮,而是使用他们的文档代码来显示按钮(那时,它完全符合规范)。我似乎无法在
我正在尝试在我的应用程序上设置 Apple Pay,但我目前没有 iPhone 6。因此,在我去购买模拟器或尝试找人借给我之前,我会尝试使用模拟器启动并运行所有功能。 无论如何,我到了实际展示 App
Google Pay Api 和 Android Pay Api 有什么区别。我所知道的是使用我们使用的 Android Pay Api 进行支付和添加成员(member)卡。现在 google 已经
我成功调用DropIn从 Braintree SDK 查看。 BTDropInRequest设置应该显示三个项目: Paypal 信用卡 苹果支付 但由于某种原因在 DropIn view 只渲染两个
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭去年。 Improve this quest
如何通过应用发送 Google Pay 或 Bhim UPI 请求。我知道这件事,但我想发送付款请求: try { Uri uri = Uri.parse("upi://pay?pa="+pa
我正在分析 S2AP API 是否能够通过真实的 NFC 卡有效替代现有的 NFC 识别过程。我们的想法是摆脱实体卡并使用虚拟卡。 这些卡获得了一些加密的有效负载,它们在 NDEF 记录中发送到 NF
我的 iTunesConnect 应用程序显示 Apple Pay 选项。我正在使用布伦特里。 即使我们没有在应用程序中使用 Apple Pay 功能。 有人可以帮我解决如何在我的 itunesCon
根据documentation谷歌钱包似乎只支持每月定期订阅。 我会每年向用户收取托管在 AppEngine 上的应用程序的使用费(纯粹是为了能够为用户提供更优惠的价格并降低管理成本)。是否有支持每年
所以我需要将 Android Pay 集成到我正在开发的应用程序中。应用程序中的此选项仅适用于美国用户,但我在英国并且在尝试测试我的实现时遇到很大困难。我正在使用沙盒 Stripe 帐户 atm 作为
我在一家金融科技公司工作,该公司在我们的卡中提供对 Apple Pay 的支持,即我们的用户可以选择使用我们的应用程序(应用程序内配置)将他们的卡添加到 Apple Pay。我们公司已经从 Apple
我正在尝试将 Google Pay 支持添加到我们已经为本地应用程序工作的网站。应用内实现不允许使用 PAN_ONLY 卡(由于高退款),仅允许使用 CRYPTOGRAM_3DS。这很好用。 当我将网
我正在尝试实现上述提到的Google Pay解密方法。 https://developers.google.com/pay/api/android/guides/resources/payment-d
实现 google pay 时,您是否需要手动计算销售税并将其提供给 api,还是 google pay api 会为您处理这个问题? 最佳答案 您需要自己计算并将其提供给API。 以下是如何构建请求
我是一名优秀的程序员,十分优秀!