gpt4 book ai didi

javascript - 没有可接受的卡可用于此商家 - Google Pay

转载 作者:行者123 更新时间:2023-11-29 20:28:23 26 4
gpt4 key购买 nike

我正在尝试将 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 用户没有任何卡与商家提供的支付选项兼容。特别是 allowedCardNetworksallowedAuthMethods

这是我根据您的代码片段创建的 JSFiddle:https://jsfiddle.net/aumg6ncb/

这是我点击按钮后得到的:

enter image description here

关于javascript - 没有可接受的卡可用于此商家 - Google Pay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58838082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com