2017-09-25 13 views
1

私はカード情報を保存して同時に顧客を作成しようとしています。クライアントアプリがナンスを作成し、私のサーバー(nodejs)に送信し、私が呼ぶ:Braintree PAymentはお客様を作成し、お支払い方法を保存します

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

顧客が作成されると、私は顧客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: [] } 

空の支払方法の配列を持っています。しかし

gateway.customer.find(customer_id):` 

リターンを呼び出します。 UIのドロップを使用しているのは、カード番号と予定日だけです。これもサンドボックスアカウントです。

答えて

1

全開示:私はブレーントリーで働いています。ご不明な点がございましたら、 supportまでお気軽にお問い合わせください。

こんにちは。 Braintree Sandboxを詳しく見ていきます。実際にVaultに顧客レコードを作成している間は、顧客作成API呼び出しに一意の値が渡されないため、顧客IDのみを含む顧客レコードになります。

ここでは、request.params.nonceの値をログに記録して中継して、クライアントから有効なnonce文字列が含まれていることを確認してください。

さらに明瞭にする必要がある場合は、supportまでお気軽にお問い合わせください。

関連する問題