Braintree支付方法在node.js中创建问题

时间:2015-11-24 10:46:25

标签: javascript node.js express braintree

我正在尝试创建Braintree付款方式。

但是我需要存储CVV,expirationDate but official document页面,显示这两个已被弃用。

目前我正在使用代码创建Braintree付款方式。

示例:

gateway.paymentMethod.create({
  customerId: req.session.passport.user.braintree_customer_id,
  paymentMethodNonce: "fake-valid-mastercard-nonce",
  cardholder_name: req.session.passport.user.first_name+" "+req.session.passport.user.last_name,
  billingAddress: {
    streetAddress: req.body.address1,
    locality:req.body.city,
    region:req.body.state,
    postalCode:req.body.zip
  },

  options: {
    verifyCard: true,
  }
}, function (err, result) {
  if(err){console.log(err);return false;}
  callback(false,result)
}); 

但我需要存储CC,CVV,Exp Date,持卡人姓名等

2 个答案:

答案 0 :(得分:2)

完全披露:我在Braintree工作。如果您还有其他问题,请随时contact support

您使用付款方式nonce发送信用卡详细信息,其中包括号码,cvv和到期详细信息。持卡人姓名不会被弃用,因此您可以单独提交该随机数。

注意:CVV用于初始事务,但不存储在Vault中。实际上,没有办法将CVV存储在保险库中。

答案 1 :(得分:0)

是的我使用

解决了问题
  

paymentMethodNonce:nonce-from-the-client

示例代码:

    gateway.paymentMethod.create({
              customerId:'xxx',
               paymentMethodNonce: 'nonce-from-the-client',
               cardholder_name:'xxx' 
-----------------------------------------------------------