2016-09-20 12 views
0

Braintreeのお客様からの支払いを収集するために実験を行っています。braintree dropinを使用して購入した顧客を確認してください

お客様からの支払いを受け取ることができます(また、「成功」ページに到着)。これで、どの顧客が支払いを行ったのかを識別し、データベースに反映させる必要があります。

カスタムフィールドはで購入したユーザを特定するDROPIN UIの「成功」ページ上の任意の変数があるなど

当社のクライアントIDを、渡すためにDROPIN UIで動作していないようですチェックアウトページ?

答えて

2

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

Braintree_TransactionレコードがcustomerDetails性質を持っているん$resultオブジェクト内で返されたトランザクション

に関連した顧客へのアクセス。したがって、取引を行った顧客を特定することができる。

$result->transaction->customerDetails 

だけBraintree_Transaction::sale()を使用してトランザクション

することはできcreate a customer, store their payment method, and create a transaction at onceで新規顧客を関連付けます。クライアントから受け取った支払い方法nonceを渡し、storeInVaultOnSuccesstrueに設定するだけです。オプションで、顧客IDと他のcustomer parametersを指定することができます。 (あなたは、顧客のIDを指定しない場合、ゲートウェイはあなたのための1つを作成します。

$result = Braintree_Transaction::sale([ 
    'amount' => '10.00', 
    'paymentMethodNonce' => nonceFromTheClient, 
    'customer' => [ 
    'id' => 'a_customer_id' 
    ], 
    'options' => [ 
    'storeInVaultOnSuccess' => true, 
    ] 
]); 

ドロップでUIを使用する場合は、あなたが、トランザクション

と既存の顧客の関連付け

:あなたはclient tokenを生成する際にその顧客のIDを含めることによって、戻っ顧客が取引をしたかを指定しますドロップインUIでは、返品された顧客に保存されたお支払い方法を提示することができます。金庫に顧客のトークンを生成するには、顧客のIDを入力します。 1

$clientToken = Braintree_ClientToken::generate([ 
    "customerId" => $aCustomerId 
]); 

あなたは、すでにあなたのボールトに存在して顧客のIDを指定することもできます。

関連する問題