我如何在进行交易时生成客户 ID Braintree

鼻窦炎

我的目标是在生成客户 ID 的同时生成交易销售,以便我可以将客户 ID 存储到数据库中

我需要客户 ID 的原因是因为同一个用户不需要再次输入他的信用卡/借记卡

const gateway = braintree.connect({
  environment: braintree.Environment.Sandbox,
  merchantId: '',
  publicKey: '',
  privateKey: ''
});

app.post('/payment', (req, res, next) => {

  gateway.transaction.sale({
    amount: req.body.amount,
    paymentMethodNonce: req.body.nonce,
    options: {
      submitForSettlement: true
    }
  }, function (err, result) {
    if (err) {
      res.json(err)

    }
    if (result.success) {
      console.log('Transaction ID: ' + result.transaction.id);
      res.json({
        transactionId: result.transaction.id
      })
    } else {
      console.error(result.message);
    }
  });

});
卡特

完全披露:我在布伦特里工作。如果您有任何其他问题,请随时联系支持

一种选择是使用storeInVaultOnSuccess标志。如果交易成功,那么付款方式将存储在您的 Braintree Vault 中。

如果您还在customerIdBraintree Vault 中为现有记录传入 a ,则生成的存储付款方式将与该客户相关联。否则,将为付款方式创建新的客户记录。您可以像这样访问结果对象上的新客户 ID:

gateway.transaction.sale({
  amount: "10.00",
  paymentMethodNonce: "fake-valid-nonce",
  options: {
    submitForSettlement: true,
    storeInVaultOnSuccess: true
  }
}, function (err, result) {
  if (err) {
    // handle err
  }

  if (result.success) {
    console.log('Transaction ID: ' + result.transaction.id);
    console.log('Customer ID: ' + result.transaction.customer.id);
  } else {
    console.error(result.message);
  }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在进行交易时生成客户 ID Braintree

来自分类Dev

如何在Braintree销售中获取交易ID

来自分类Dev

无法使用客户ID创建Braintree客户令牌

来自分类Dev

Braintree,如何与新客户一起使用应用程序生成的ID

来自分类Dev

如何测试Braintree交易退款?

来自分类Dev

Braintree客户令牌到期

来自分类Dev

Braintree 沙盒 transaction.sale 给出错误:“销售客户 ID 已被占用”

来自分类Dev

如何插入Braintree clientToken?

来自分类Dev

如何为新客户的Dropin UI生成#Braintree客户令牌

来自分类Dev

如何在Braintree交易销售中设置货币格式

来自分类Dev

Braintree客户:表单提交失败

来自分类Dev

使用Braintree进行iOS订阅

来自分类Dev

集成Braintree php时出错

来自分类Dev

如何区分我的BrainTree商家帐户?

来自分类Dev

Braintree Webhooks:通过PHP进行交易的详细信息

来自分类Dev

Braintree Webhooks:通过PHP进行交易的详细信息

来自分类Dev

Braintree客户与子商家之间的区别?

来自分类Dev

在ERB中解密的Braintree客户令牌

来自分类Dev

Braintree-如何通过API重试软拒绝交易?

来自分类Dev

找出我在Braintree中处于哪种模式

来自分类Dev

在iOS + PHP中使用Braintree生成客户端令牌

来自分类Dev

是否可以生成虚假的Braintree客户令牌或VCR请求?

来自分类Dev

Braintree插件,在处理时禁用提交按钮

来自分类Dev

如何使用Braintree返回的节点流

来自分类Dev

Braintree Dropin UI,如何检测卡类型?

来自分类Dev

如何在Braintree JS + Python中无计划地创建交易?

来自分类Dev

如何在 Braintree sdk 中重置失败交易的信用卡字段

来自分类Dev

如何使Braintree的python客户端重用连接?

来自分类Dev

如何将Braintree客户转移到新帐户

Related 相关文章

热门标签

归档