2015-01-13 13 views
13

Chúng tôi đang sử dụng giao diện người dùng dropin của braintree để giúp tiết kiệm thời gian khi phải tạo các trang nhập thanh toán tùy chỉnh. Điều khó hiểu là tại sao bạn chỉ có thể thêm phương thức thanh toán mới và không xóa. Tôi hiểu rằng có thể thêm, nhưng nếu có vấn đề với phương thức thanh toán cụ thể (sau này). Nó tồn tại mãi mãi vì khách hàng không thể xóa phương thức thanh toán. Tôi đoán cách duy nhất để loại bỏ một phương thức thanh toán, là để chúng tôi viết một giao diện người dùng tùy chỉnh (do đó đánh bại mục đích sử dụng giao diện người dùng dropin để bắt đầu). Không có cách nào để khách hàng xóa phương thức thanh toán bằng giao diện người dùng dropin?Giao diện người dùng Dropin của Braintree, Cách xóa phương thức thanh toán

+1

Tôi làm việc tại Braintree. Giao diện người dùng thả xuống chỉ nhằm xử lý các trường hợp sử dụng cơ bản. Bạn có một vài lựa chọn: thực hiện giao diện người dùng tùy chỉnh, xử lý việc xóa phương thức thanh toán ngoài băng thông (không có giao diện người dùng và thực hiện thủ công nếu ai đó hỗ trợ yêu cầu bạn) hoặc không cho phép các phương thức thanh toán đã lưu đã xóa. Nếu bạn có thêm câu hỏi, bạn luôn có thể [liên hệ với nhóm hỗ trợ của chúng tôi] (https://support.braintreepayments.com/). – agf

+18

Có vẻ như Thêm và Xóa là trường hợp sử dụng khá cơ bản. Thêm là có. Nếu có một xóa có thể thực hiện một bản cập nhật (bằng cách xóa sau đó thêm). Vì vậy, về cơ bản nếu khách hàng của bạn mắc lỗi (nói vào ngày hết hạn của họ) hoặc thẻ hết hạn bằng cách sử dụng dropin, khách hàng của bạn về cơ bản bị mắc kẹt với phương thức thanh toán nói mãi mãi. Trừ khi bạn viết một triển khai tùy chỉnh, hãy gọi phía máy chủ API, để đánh bại mục đích của toàn bộ khái niệm "dropin". có thể https://www.braintreepayments.com/features/drop-in phải được cập nhật thành tiểu bang, "không có cách nào để xóa phương thức thanh toán". – MacWise

+0

Tôi đã liên hệ với họ để hỗ trợ họ không thể giúp đỡ về vấn đề này. – MacWise

Trả lời

5

Giao diện người dùng DropIn của Braintree không cho phép người dùng xóa hoặc cập nhật phương thức thanh toán đã lưu. Nhưng có một cách để làm điều đó. Ví dụ: nếu bạn có trang hồ sơ khách hàng nơi họ có thể quản lý cài đặt của họ, bạn có thể chỉ cần thêm menu hiển thị tất cả các phương thức thanh toán được liên kết với khách hàng.

Để làm điều này, bạn chỉ có thể sử dụng một số chức năng Braintree được giải thích ở đây: https://developers.braintreepayments.com/guides/payment-methods/php

Ý tưởng là để có được tất cả các phương thức thanh toán liên quan đến việc khách hàng sử dụng một cái gì đó như:

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

Nó sẽ trả về một đối tượng cho tất cả các phương thức thanh toán. Sau đó, bạn có thể kiểm tra phản hồi của đối tượng đó từ cùng một trang bằng cách nhấp vào loại phương thức thanh toán cụ thể here (thẻ tín dụng, paypal ...)

Khi bạn có các giá trị này, bạn có thể hiển thị chúng trong bảng ví dụ: và thêm một nút đơn giản hoặc bất cứ điều gì bạn muốn xóa phương thức thanh toán đó. Để làm điều này, bạn có thể sử dụng chức năng sau đây đi qua các TOKEN như một cuộc tranh cãi

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

Cuối cùng, bạn có thể kiểm tra phản ứng việc kiểm soát giá trị của $ result (đúng hoặc sai)

Hope this helps.

Các vấn đề liên quan