为什么条纹付款请求按钮上出现错误?

时间:2019-08-29 13:51:18

标签: angular stripe-payments

用于Google支付的条状支付请求按钮没有出现。

我需要在有角度的应用中为Google Pay实现付款请求按钮。 我正在实现有关文档: https://stripe.com/docs/stripe-js/elements/payment-request-button#verifying-your-domain-with-apple-pay

我在本地主机上为我的应用程序添加了受信任的SSL证书。 但仍然收到此问题:

IntegrationError: The paymentRequestButton Element is not available in the current environment.
at new t (https://js.stripe.com/v3/:1:10518)
at t.<anonymous> (https://js.stripe.com/v3/:1:94978)
at t.mount (https://js.stripe.com/v3/:1:24449)

我的代码:

this.stripe = Stripe('pk_test_key');

    this.elements = this.stripe.elements();  

    const paymentRequest = this.stripe.paymentRequest({
        country: 'US',
        currency: 'usd',
        total: {
            label: 'Demo total',
            amount: 1000,
        },
        requestPayerName: true,
        requestPayerEmail: true,
    });

 this.payServices = this.elements.create('paymentRequestButton', {
        paymentRequest: paymentRequest,
});
await paymentRequest.canMakePayment()
    .then(r => {
        this.payServices.mount(this.services.nativeElement);
    })
.catch(e => console.log(e));

即使在本地主机上也可以期待可用的按钮

1 个答案:

答案 0 :(得分:1)

已修复。问题出在:

country: 'US',
    currency: 'usd',

我更改为:

 country: 'GB',
        currency: 'eur',

一切正常。谢谢! 我认为您的Stripe帐户所在的国家/地区存在依赖性。