2015-01-13 18 views
13

Özel ödeme girişi sayfaları oluşturmaya zaman ayırmaya yardımcı olmak için braintree'ın dropin UI'sini kullanıyoruz. Anlaşılması zor olan şey, neden sadece yeni ödeme yöntemi ekleyebilmeniz ve kaldırılamamasıdır. Ekleyebildiğimi anlıyorum, ancak belirli bir ödeme yöntemiyle ilgili bir sorun varsa (daha sonra). Müşteri sonsuza kadar oradadır çünkü müşteri ödeme yöntemini kaldıramaz. Bir ödeme yöntemini kaldırmanın tek yolunun, bizim için özel bir kullanıcı arayüzü yazmasıdır (böylece, başlangıçta UI'yı kullanmaya başlamak amacıyla). Bir müşterinin dropin kullanıcı arayüzünü kullanarak bir ödeme yöntemini kaldırmasının bir yolu yok mu?Braintree's Dropin UI, Ödeme yöntemi nasıl kaldırılır

+1

Braintree'de çalışıyorum. Drop-in UI, yalnızca temel kullanım durumlarını ele almayı amaçlamaktadır. Birkaç seçeneğiniz vardır: özel bir kullanıcı arayüzü yapın, ödeme yöntemini gruptan kaldırma işlemlerini gerçekleştirin (kullanıcı arayüzünde yok ve bir kullanıcı size e-posta gönderilmesini destekliyorsa el ile yapın) veya kayıtlı ödeme yöntemlerinin kullanılmasına izin vermeyin. silindi. Daha fazla sorunuz varsa, her zaman [destek ekibimize ulaşabilirsiniz] (https://support.braintreepayments.com/). – agf

+18

Ekle ve Sil gibi görünüyor oldukça temel kullanım durumları. Ekle orada. Bir silme varsa, bir güncelleme yapılabilir (silip ardından ekleyerek). Bu nedenle, müşteriniz bir hata yaparsa (son kullanma tarihine göre) veya kartın son kullanma tarihini kullanarak sona ermesi durumunda, müşteriniz sonsuza dek söz konusu ödeme yöntemine bağlı kalır. Özel bir uygulama yazmazsanız, tüm "dropin" konseptinin amacını ortadan kaldıran API sunucusu tarafını çağırmayın. belki de https://www.braintreepayments.com/features/drop-in "bir ödeme yöntemini kaldırmanın bir yolu yoktur" şeklinde güncellenmelidir. – MacWise

+0

Bu konuda yardım edemediklerini desteklemek için çoktan yola çıktım. – MacWise

cevap

5

Braintree'nin DropIn Kullanıcı Arabirimi, kullanıcıların kayıtlı ödeme yöntemini kaldırmasına veya güncelleştirmesine izin vermez. Ama bunu yapmanın bir yolu var. Örneğin, ayarlarını yönetebilecekleri bir müşteri profili sayfanız varsa, yalnızca müşteriyle ilişkilendirilmiş tüm ödeme yöntemlerini gösteren bir menü ekleyebilirsiniz.

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

It: https://developers.braintreepayments.com/guides/payment-methods/php

fikri gibi bir şey kullanarak müşteri ile ilişkili tüm ödeme yöntemini elde etmektir:

Bunu yapmak için, sadece burada açıklanmıştır bazı Braintree işlevleri kullanabilirsiniz tüm ödeme yöntemleri için bir nesne döndürecektir. Ardından, bu nesnenin yanıtını, aynı ödeme sayfasındaki here (kredi kartı, paypal ...)

numaralı ödeme yöntemini tıklatarak kontrol edebilirsiniz. Bu değerlere sahip olduktan sonra bunları bir tabloda görüntüleyebilirsiniz. ve basit bir düğme veya bu ödeme yöntemini silmek istediğiniz her şeyi ekleyin. Bunu yapmak için, size bu yardımcı olur

Umut (doğru veya yanlış) $ sonucun değerini kontrol yanıtını kontrol edebilir,

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

Son olarak bağımsız değişken olarak JETONU geçen aşağıdaki işlevini kullanabilirsiniz.

İlgili konular