2015-01-13 9 views
13

braintreeのdropin UIを使用して、カスタム支払い入力ページを作成する必要がなくなりました。理解しにくいのは、新しい支払い方法を追加するだけで削除することができない理由です。私は追加できることを理解していますが、特定の支払い方法に問題があった場合(後で)。顧客は支払い方法を削除できないため、永遠にそこにあります。私は支払い方法を削除する唯一の方法は、私たちがカスタムUIを書くことであると考えています(したがって、最初にdropin UIを使用する目的を破っています)。お客様がdropin UIを使用して支払い方法を削除する方法はありませんか?BraintreeのDropin UI、支払い方法の削除方法

+1

私はブレーントリーで働いています。ドロップインUIは、基本的なユースケースのみを処理するためのものです。あなたはいくつかの選択肢があります:カスタムUIを行い、帯域外の支払い方法の削除を処理します(UIでそれを持たず、誰かに電子メールでサポートが要求された場合は手動で行います)、または保存された支払い方法を許可しません削除されました。ご不明な点がございましたら、いつでも[サポートチームにお問い合わせください](https://support.braintreepayments.com/)をご利用ください。 – agf

+18

AddやDeleteのようなものはかなり基本的な使用例です。そこに追加する。削除があった場合は、(削除して追加することによって)更新を達成することができます。したがって、基本的に顧客が間違いを犯した場合(その有効期限について)、カードが期限切れになった場合、顧客は基本的に前記の支払い方法で永遠に悩まされます。 APIサーバー側を呼び出すカスタム実装を記述しない限り、全体的な "ドロップイン"コンセプトの目的を破ります。おそらくhttps://www.braintreepayments.com/features/drop-inに「支払方法を削除する方法はありません」と表示されるように更新する必要があります。 – MacWise

+0

私はすでにこの問題で助けができなかったことをサポートするために手を差し伸べました。 – MacWise

答えて

5

BraintreeのDropIn UIでは、ユーザーが保存されたお支払い方法の削除や更新を許可していません。 しかし、それを行う方法があります。たとえば、設定を管理できる顧客プロファイルページがある場合は、顧客に関連付けられたすべての支払い方法を示すメニューを追加するだけです。

$customer = Braintree_Customer::find('a_customer_id'); 
$customer->paymentMethods // array of Braintree_PaymentMethod instances 

それを:https://developers.braintreepayments.com/guides/payment-methods/php

アイデアのようなものを使用して、顧客に関連するすべての支払方法を得ることです:

これを行うには、単にここで説明されているいくつかのブレーントリーの機能を使用することができますすべての支払い方法のオブジェクトを返します。次に、特定のお支払い方法タイプhere(クレジットカード、ペイパルなど)をクリックして、同じページからそのオブジェクトの返答を確認することができます。

これらの値を取得したら、単純なボタンまたはその支払い方法を削除するものを追加します。 はこれを行うには、あなたは、このことができます

・ホープ(trueまたはfalse)$結果の値を制御応答を確認することができ、

$result = Braintree_PaymentMethod::delete('the_token'); 
/*(token is a value of the object that comes from $customer->paymentMethods*/ 

最後の引数としてトークンを渡し、次の機能を使用することができます。

関連する問題