PayPal JS SDK-某些国家/地区的信用卡“付款/提交”按钮没有文字

问题描述

我目前正在尝试在网站上集成PayPal付款,但是我遇到问题,提交信用卡表格的按钮为空。

这是我的整合

HTML:

<script src="https://www.paypal.com/sdk/js?client-id=MY_SANDBox_CLIENT_ID&currency=EUR&locale=fr_FR"></script>
<div id="paypal-button-container"></div>

JS:

paypal.Buttons({
    createOrder: function(data,actions) {
      return actions.order.create({
        purchase_units: [{
          amount: {
            value: "10"
          }
        }],application_context: {
          shipping_preference: 'NO_SHIPPING'
        }
      });
    },onApprove: function(data,actions) {
      return actions.order.capture().then(function(details) {
        console.log(details);
      });
    }
  }).render('#paypal-button-container');

即使使用PayPal文档中的基本代码,信用卡提交按钮也为空,如下所示:

enter image description here

在检查DOM时,按钮innerText为空。这是显示问题的小提琴:https://jsfiddle.net/dkLg49n2/

解决方法

该问题似乎仅在包括法语在内的某些语言中存在,但是如果您更改语言,则该按钮将再次用文本填充...

我还试图找到一种解决方法,并且很难向Paypal报告错误... 我找不到专用于此的位置。

做得不好。

,

这是目前影响所有欧洲国家的PayPal错误;似乎缺少该按钮的翻译文本。

任何人都可以直接在https://developer.paypal.com/demo/checkout/#/pattern/client上重现该问题,单击黑色按钮并选择一个欧洲国家的国旗。

更新:有人告诉我,只要发生这种情况,它将在PayPal的下一版组件中修复