Braintree 的 PayPal 付款中未显示金额

Posted

技术标签:

【中文标题】Braintree 的 PayPal 付款中未显示金额【英文标题】:Amount not showing in PayPal payment in Braintree 【发布时间】:2020-09-18 04:02:14 【问题描述】:

您好,付款时,paypal 中不显示金额。 javascript 代码如下所示:

  var form = document.querySelector('#payment-form');
  var client_token = ' client_token ';

  braintree.dropin.create(
    authorization: client_token,
    container: '#bt-dropin',
    card: 
    cardholderName: 
      required: true
    
    ,
    applePay: 
    displayName: 'Merchant Name',
    paymentRequest: 
    label: 'Localized Name',
    total: '10.00'
    
    ,
    paypal: 
    flow: 'checkout',
    amount: '10.00',
    currency: 'USD'
    ,
    paypalCredit: 
    flow: 'checkout',
    amount: '10.00',
    currency: 'USD'
    ,
    venmo: true

  , function (createErr, instance) 
        if (createErr) 
        // Handle any errors that might've occurred when creating Drop-in
        console.error(err);
        return;
        

    form.addEventListener('submit', function (event) 
      event.preventDefault();

      instance.requestPaymentMethod(function (err, payload) 
        if (err) 
          console.log('Error', err);
          return;
        
        // Add the nonce to the form and submit
        document.querySelector('#nonce').value = payload.nonce;
        form.submit();
      );
    );
  );

根据代码,金额为 10 美元,但未显示在 PayPal 支付页面中。请问我做错了什么?

【问题讨论】:

【参考方案1】:

除非您传递订单项信息,否则在 PayPal 结帐审批过程中不会显示金额。

【讨论】:

嗨...感谢您的快速回复。订单项信息,你的意思是在客户端还是服务器端?我可以在客户端实现吗?【参考方案2】:

非常简单。我在代码中包含了以下贝宝选项:

提交:真实,

【讨论】:

以上是关于Braintree 的 PayPal 付款中未显示金额的主要内容,如果未能解决你的问题,请参考以下文章

Braintree 中的 PayPal 按钮无法使用定期付款

通过 Braintree PayPal 付款总是失败 iOS

Paypal vs Braintree 用户对用户付款

Braintree 花时间打开 PayPal

在 Braintree 付款中搜索客户的有效订阅

贝宝与 Braintree Drop-In