【问题标题】:PayPal JavaScript SDK: How to change the 'Buy Now' button to 'Pay Now'?PayPal JavaScript SDK:如何将“立即购买”按钮更改为“立即付款”?
【发布时间】:2021-05-18 10:06:42
【问题描述】:

我正在为我的付款页面使用最新版本的 PayPal JavaScript SDK(而不是已弃用的 checkout.js)以及 智能按钮。当 PayPal 在底部显示信用卡/借记卡数据输入表单时,我希望它显示 'Pay Now' 而不是 'Buy Now',我该怎么做那个?

followed this example,但它只更改了'Pay with PayPal'和“信用卡/借记卡”按钮的主按钮,但蓝色的“立即购买”仍然显示在下方形式:

paypal.Buttons({
  style: {
    layout: 'vertical',
    color:  'gold',
    shape:  'rect',
    label:  'pay' // I changed to 'pay' instead
  }
}).render('#paypal-button-container');

我什至follow this guidecommit=true 参数添加到SDK 但没有运气:

<script src="https://www.paypal.com/sdk/js?client-id=YOUR_CLIENT_ID&commit=true"></script>

以下是我的完整代码,以备不时之需:

            paypal.Buttons({
                style: {
                    layout: 'vertical',
                    color: 'gold',
                    shape: 'rect',
                    label: "pay"
                },
                createOrder: function (data, actions) {
                    // This function sets up the details of the transaction, including the amount and line item details.
                    return actions.order.create({
                        purchase_units: [{
                            amount: {
                                currency_code: "MYR",
                                value: "1.00"
                            }
                        }],
                        application_context: {
                            shipping_preference: "NO_SHIPPING"
                        }
                    });
                },
                onApprove: function (data, actions) {
                    // This function captures the funds from the transaction.
                    return actions.order.capture()
                        .then(function (details) {
                            // This function shows a transaction success message to your buyer.
                            alert('Transaction completed by ' + details.payer.name.given_name);
                        });
                }
            }).render('#gPayContainer');
            //This function displays Smart Payment Buttons on your web page.

任何建议将不胜感激,谢谢!

【问题讨论】:

  • " 但表格下方仍显示蓝色的“立即购买”:" -- 你是什么意思?
  • 我希望蓝色的“立即购买”按钮更改为“立即付款”。
  • 哪个蓝色的“立即购买”按钮? .......
  • 我已经在我的问题中解释过,就在信用卡数据输入表单的下方。
  • 一切都说立即付款。但是,如果您说的是扩展借记卡或信用卡表单中的“立即付款”按钮,则无论如何都无法更改它。它总是会说任何语言环境翻译为立即付款的内容。

标签: javascript paypal


【解决方案1】:

正如@Preston PHX 所说,无论是Pay Now 还是Buy Now,都是由 PayPal 翻译的locale。看看下面的截图,如果选择了英格兰(默认),按钮文字是Buy Now

但是,选择马来西亚时(只有在国家选择下拉列表丢失焦点后,该按钮文本更改为立即付款

我们不知道为什么 PayPal 会这样翻译以及背后的必要性,因为:

  1. 自被英国殖民之日起,甚至在独立日之后,马来西亚英语实际上都遵循英国英语标准。
  2. Pay NowBuy Now 都是英文,但含义不同。
  3. Buy Now 翻译成马来语应该是 Beli Sekarang,而不是 Pay Now
  4. 当您将 style 对象的 label 更改为 pay 时,PayPal 会将主金色按钮标签更改为 Pay with PayPal 而不是 Buy with PayPal

所以现在的解决方案是让马来西亚付款人选择马来西亚,以免在支付非商品商品时被按钮标签混淆。

【讨论】:

    猜你喜欢
    • 2014-02-26
    • 2013-09-16
    • 2014-02-27
    • 2016-05-20
    • 2012-11-11
    • 2011-11-20
    • 2013-01-03
    • 2015-09-22
    • 2015-01-19
    相关资源
    最近更新 更多