2012-03-01 22 views
9

Tôi đang cố gắng hiểu sự khác biệt về API giữa Checkout Express và Website Payment Payment của Paypal. Tôi biết sự khác biệt về mặt người dùng (Express Checkout buộc bạn phải có tài khoản Paypal, trong khi Website Payment Standard cũng xử lý thẻ tín dụng), nhưng tôi không biết sự khác biệt giữa cách bạn có thể giao tiếp với họ theo cách lập trình, cụ thể từ ứng dụng Rails . Người bán hoạt động nói rằng nó hỗ trợ Express Checkout nhưng không đề cập đến Tiêu chuẩn thanh toán trang web. Đối với các khoản thanh toán định kỳ, tôi đã tìm thấy đá quý this, nhưng nó chỉ đề cập đến Express Checkout. Nó hoạt động như thế nào (nếu có) với Tiêu chuẩn thanh toán trang web?Sự khác biệt về API giữa Paypal Express Checkout và Website Payment Standard

Tôi nhận thấy Paypal có nhiều API và trong khi Active Merchant giao tiếp qua điểm cuối SOAP của Paypal, bạn cũng có thể liên lạc qua API dựa trên URL của họ. Tôi chỉ cảm thấy bối rối vì có quá nhiều tài liệu như vậy nên thật khó để hiểu được cái gì làm việc với cái gì.

EDIT - Để làm rõ, ý tôi là bằng cách chấp nhận thẻ tín dụng không buộc người dùng phải có tài khoản Paypal - chỉ có chức năng Paypal như cổng thẻ tín dụng (ví dụ như AuthNet). Tôi biết rằng thẻ tín dụng có thể được gắn với tài khoản Paypal của bạn, và đây không phải là những gì tôi đang nói đến.

Cảm ơn!

Trả lời

9

Thay vì chỉnh sửa câu trả lời đã được chỉnh sửa trước đó của tôi, tôi sẽ thử lại.

Thanh toán nhanh được thực hiện để ngồi cạnh giải pháp thanh toán hiện tại của bạn làm tùy chọn "Thanh toán bằng Paypal". Nó có API đầy đủ hơn và chỉ yêu cầu khách hàng của bạn rời khỏi trang web của bạn để nhập thông tin thanh toán của họ. Có một writeup chi tiết hơn here

Để làm rõ, YES, cả hai Express Checkout của Paypal và Standard Thanh toán Trang web cho phép bạn chấp nhận thanh toán từ "Tài khoản Guest" (Khách hàng không có tài khoản paypal.)

Tôi đồng ý rằng các tài liệu đôi khi khó hiểu. Vì bạn đề cập đến Rails, dưới đây là cách bật "Tài khoản khách" trong Express Checkout với Active Merchant.

Tôi tin rằng thanh toán nhanh chỉ khả dụng cho các tài khoản kinh doanh (không phải cá nhân). Nếu bạn có tài khoản doanh nghiệp, bạn sẽ tìm thấy cài đặt trong hồ sơ paypal của mình - Profile>My selling tools>Selling Online>Website preferences Cuộn xuống PayPal Account Optional và chọn nút radio On.

Edit: Rõ ràng tùy chọn này có thể được tìm thấy dưới Profile>Website Payment Preferences>Paypal Account Optional

Sau đó, sử dụng Merchant Active, gọi paypal với allow_guest_checkout (mã này được dựa trên railscast on express checkout tập)

response = EXPRESS_GATEWAY.setup_purchase(current_cart.build_order.price_in_cents, 
    :ip    => request.remote_ip, 
    :return_url  => new_order_url, 
    :cancel_return_url => products_url, 
    :allow_guest_checkout => true 

) 

Hope this helps .

+1

Vì vậy, ngay bây giờ, tôi có triển khai kép - một với Express Checkout sử dụng ActiveMerchant và một với WPS sử dụng thông số URL chuẩn. Tài khoản sandbox của người bán mà tôi đang sử dụng đã bật tính năng 'Tài khoản Paypal tùy chọn' và khi tôi thanh toán bằng Express Checkout, nó chỉ cho tôi tùy chọn tạo tài khoản mới (nhưng vẫn cung cấp thẻ tín dụng) nếu tôi chưa có. WPS, mặt khác, thực sự cho phép tôi thanh toán mà không cần tài khoản Paypal. Tôi đang đi qua ': allow_guest_checkout => true' với ActiveMerchant. – jnevelson

+0

Âm thanh như thiết lập đó sẽ hoạt động. Trang chủ sandbox paypal của bạn có liệt kê bạn là "Loại tài khoản: Doanh nghiệp | Trạng thái đã xác minh" không? –

+0

Đã giải quyết được sự cố. Chúng tôi đang sử dụng phiên bản của Người bán hoạt động quá cũ nên không hỗ trợ: allow_guest_checkout. Tôi vá nó với mã có liên quan và tất cả là tốt bây giờ, vì vậy cảm ơn! – jnevelson

3

Cả hai Chuẩn thanh toán trang web (WPS) & Thanh toán nhanh sẽ chấp nhận thẻ tín dụng. Express Checkout có nhiều tính năng hơn (ví dụ: POST trở lại) và giờ đây cả hai đều cho phép sử dụng thẻ tín dụng trực tiếp, do đó, sự khác biệt nhỏ hơn.

Có một cài đặt trong hồ sơ paypal của bạn, có thể dưới phần Profile=>My selling preferences=>Selling Online có tùy chọn trả về và tùy chỉnh trang đích.

Đối với một chức năng cửa ngõ duy nhất, bạn cần phải có thanh toán Website Pro và/hoặc hình thức khác của giải pháp mà cho phép bạn làm một POST trực tiếp, mà có thể bao gồm rào cản khác như PCI tuân thủ, vv

Đối với activemerchant , hãy xem loạt Railscast trên paypal (cụ thể là express checkout)

Các video này cũ kỹ, nhưng tôi đã thiết lập giải pháp thanh toán bằng activemerchant và paypal express dựa trên những video đó chỉ năm ngoái. Nên làm việc cho bạn

+0

Ngoài ra, có vẻ như thanh toán nhanh KHÔNG chấp nhận thẻ tín dụng cho Thanh toán định kỳ. Xem http://stackoverflow.com/questions/8992244/paypal-express-checkout-subscription-using-credit-card-payment Chúc may mắn! –

+1

Nếu nó chấp nhận thẻ tín dụng thì sự khác biệt giữa nó và Tiêu chuẩn thanh toán trang web là gì? Cách tôi hiểu nó là Express Checkout có nghĩa là thay thế nếu trang web của bạn đã có cơ chế để tính phí thẻ tín dụng và bạn chỉ muốn thêm chức năng thanh toán bằng tài khoản Paypal. – jnevelson

+1

Thanh toán trên trang web Chuẩn không phải là API. Đó là một

có đầu vào bị ẩn. Express Checkout hoàn toàn dựa trên API. Ngoài ra, với WPS thanh toán được hoàn thành * trong khi người mua đang ở trên trang PayPal *. Với Express Checkout, nó hoàn tất sau khi bạn gọi API 'DoExpressCheckoutPayment'. – Robert

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