Braintree PAyment创建客户并保存付款方式

时间:2017-09-25 00:54:24

标签: braintree braintree-sandbox

我正在尝试保存卡信息并同时创建客户。客户端应用程序创建一个nonce并将其发送到我的服务器(nodejs),然后调用:

gateway.customer.create({paymentMethodNonce: request.params.nonce})

客户被创建并获得客户ID,我将其保存在数据库中。但是打电话给

gateway.customer.find(customer_id):`

返回:

Customer {
id: '697983269',
merchantId: 'yzkvrqy9qsctn69d',
firstName: null,
lastName: null,
company: null,
email: null,
phone: null,
fax: null,
website: null,
createdAt: '2017-09-25T00:37:29Z',
updatedAt: '2017-09-25T00:37:29Z',
customFields: '',
creditCards: [],
addresses: [],
paymentMethods: [] }

其中有空付款方式数组。我正在使用只需要卡号和exp日期的UI。这也是一个沙箱帐户。

1 个答案:

答案 0 :(得分:1)

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

嗨Mehdi。我仔细研究了您的Braintree Sandbox,虽然您实际上在Vault中创建了客户记录,但似乎没有将nonce值传递给客户创建API调用,从而导致客户记录仅包含客户ID

您是否介意记录并在此处转发您在 request.params.nonce 服务器上获得的值,并确保它包含来自客户端的有效nonce字符串?

如果您需要进一步明确,请随时联系support