【问题标题】:How to get Braintree v.zero to show existing payment methods?如何让 Braintree v.zero 显示现有的付款方式?
【发布时间】:2016-05-23 00:49:05
【问题描述】:

使用 Braintree v.zero SDK 设置支付表单:

braintree.setup(response.value, 'dropin', {
  container : 'xyz',
  onPaymentMethodReceived : function(payment) { 
    pay(payment.nonce);
  },
});

输入支付信息后,表单显示:

...但仅在页面重新加载之前。有没有办法初始化 dropin 付款表单以列出客户现有的付款方式?

【问题讨论】:

    标签: javascript braintree


    【解决方案1】:

    全面披露:我在 Braintree 工作。如果您还有任何问题,请随时联系support

    关键似乎在于您的response.value(即您的客户端令牌)。我猜您用于生成它的服务器代码没有为该用户指定 customerId。 ​​​ 来自Braintree documentation on generating client tokens

    您的服务器负责生成客户端令牌,其中包含您的客户端初始化客户端 SDK 以与 Braintree 通信所需的所有授权和配置信息。在生成客户端令牌时包含 customerId 可以让回头客从以前使用的付款方式选项中进行选择,从而改善多次结账的用户体验。设置您的客户涵盖交易所的客户端。

    底线:如果您使用与您的客户匹配的customer_id 生成您的客户令牌,Drop-in 将显示多张卡片。

    client_token = braintree.ClientToken.generate({
         "customer_id": a_customer_id
    }) 
    

    【讨论】:

      猜你喜欢
      • 2017-08-17
      • 2017-10-01
      • 2018-01-06
      • 2015-03-11
      • 2014-12-29
      • 2016-12-17
      • 2015-06-07
      • 2020-09-18
      • 2016-07-09
      相关资源
      最近更新 更多