2012-03-01 23 views
9

Paypal'ın Hızlı Ödeme ve Web Sitesi Ödeme Standardı arasındaki API farklarını anlamaya çalışıyorum. Kullanıcıya yönelik farklılıkları biliyorum (Express Checkout bir Paypal hesabına sahip olmanızı zorluyor, ancak Web Sitesi Ödeme Standardı aynı zamanda kredi kartlarını da işlemektedir), ancak özellikle Rails uygulamasından programlı olarak nasıl arabirim oluşturabileceğiniz arasındaki farkı bilmiyorum . Aktif Satıcı, Express Checkout'u desteklediğini ancak Web Sitesi Ödeme Standardından bahsetmediğini söylüyor. Yinelenen ödemeler için, this gem'i buldum, ancak yalnızca Ekspres Ödeme'den bahseder. Web Sitesi Ödeme Standardı ile nasıl çalışır (hiç değilse)?Paypal Express Ödeme ve Web Sitesi Ödeme Standardı arasındaki API farkları

Paypal'ın birden fazla API içerdiğini ve Aktif Satıcı'nın Paypal'ın SOAP uç noktaları aracılığıyla iletişim kurarken, onların URL tabanlı API'leri aracılığıyla da iletişim kurabildiğinin farkındayım. Sadece kafam karışıyor, çünkü neyin neyle çalıştığını anlamak zor bir dokümantasyonu var.

DÜZENLEME - Kredi kartlarını kabul etmekle ne demek istediğimi açıklamak gerekirse, kullanıcının bir Paypal hesabına sahip olmasını zorlamamaktadır - Paypal işlevini sadece bir kredi kartı ağ geçidi olarak kullanmak (örneğin AuthNet gibi). Kredi kartlarının Paypal hesabınıza bağlı olabileceğini biliyorum ve bu benim bahsettiğim şey değil.

Teşekkürler!

cevap

9

Sizin için çalışmalıyım Daha önce düzenlenmiş cevabımı düzenlemek yerine, tekrar deneyeceğim.

Express Ödeme, mevcut ödeme çözümünüzün yanında bir "Paypal ile öde" seçeneği olarak oturmak için yapılmıştır. Daha eksiksiz bir API'ye sahiptir ve müşterilerinizin sitenizi ödeme bilgilerini girmeleri için bırakmasını gerektirir. Daha detaylı writeup açık bilgi için here

Paypal Ekspres Ödeme ve Web Sitesi Ödeme Standart hem siz "Misafir Hesaplar" ödemelerini kabul etmeye izin EVET vardır (PayPal hesapları olmadan Müşteriler.)

Ben dokümantasyon konusunda hemfikir bazen kafa karıştırıcıdır. Rails'den bahsettiğinize göre, Aktif Satıcı ile Hızlı Ödeme'de "Misafir Hesapları" nı nasıl etkinleştireceğiniz aşağıda açıklanmıştır.

Ekspres ödeme sadece iş hesaplarında (kişisel değil) kullanılabilir. Bir iş hesabınız varsa, paypal profilinizde bir ayar bulacaksınız - Profile>My selling tools>Selling Online>Website preferencesPayPal Account Optional'a ilerleyin ve On radyo düğmesini seçin.

Düzenleme: Anlaşılan bu seçenek Profile>Website Payment Preferences>Paypal Account Optional

altında bulunabilir Sonra Aktif Merchant, (Bu kod railscast on express checkout bölüm dayanmaktadır) allow_guest_checkout ile çağrı paypal kullanarak

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 

) 

Umut bu yardımcı olur .

+1

Şu an için ikili uygulamalara sahibim: biri ActiveMerchant kullanarak Express Checkout, standart URL param. Kullanmakta olduğum satıcı sanal alanı hesabı, "Paypal Hesabı İsteğe Bağlı" olarak etkinleştirildi, ancak Express Checkout'ta ödeme yapmaya gittiğimde, yalnızca bana yeni bir hesap oluşturma seçeneği sunuyor (ancak yine de kredi kartı sağlıyor). zaten bir tane yok. Öte yandan WPS, Paypal hesabı olmadan ödeme yapmamı sağlıyor. ActiveMerchant ile ': allow_guest_checkout => true' iletiyorum. – jnevelson

+0

Bu kurulumun böyle çalışması gerektiği gibi görünüyor. Paypal sandbox anasayfanız sizi "Hesap Türü: İşletme | Durum Doğrulandı" olarak listeliyor mu? –

+0

Sorunu çözdüm. Desteklemediği çok eski bir Aktif Satıcı sürümünü kullanıyorduk: allow_guest_checkout. Ben ilgili kod ile yamalı ve şimdi iyi, bu yüzden teşekkürler! – jnevelson

3

Web Sitesi Ödeme Standardı (WPS) & Hızlı Ödeme WILL kredi kartlarını kabul eder. Express Checkout'un daha fazla özelliği (örn. Bir iade POST) vardır ve şimdi ikisi de doğrudan kredi kartı kullanımına izin verir, böylece farklar daha küçüktür.

Paypal profilinizde, muhtemelen geri dönme ve özel açılış sayfası seçeneklerine sahip olan Profile=>My selling preferences=>Selling Online bölümünün altında bir ayar vardır. Bir tek ağ geçidi işlevi için

, Web Sitesi Ödemeleri olması gerekir Pro ve/veya vb activemerchant gelince

PCI uyumluluğu gibi diğer engelleri içerebilir doğrudan POST, yapmanızı sağlar çözümün başka bir biçimde , Paypal'daki Railscast serisini (özellikle express checkout)

Videoları biraz eski ama ben sadece geçen yıl bu videolara dayalı aktivemerchant ve paypal express kullanarak bir ödeme çözümü kurdum.

+0

Ayrıca, Hızlı Ödeme, Yinelenen Ödemeler için kredi kartlarını kabul ETMEZ gibi görünüyor. Http://stackoverflow.com/questions/8992244/paypal-express-checkout-subscription-using-credit-card-payment İyi şanslar! –

+1

Kredi kartlarını kabul ediyorsa, bununla Web Sitesi Ödemeleri Standardı arasındaki fark nedir? Anladığım kadarıyla, web sitenizde kredi kartlarını şarj etmek için bir mekanizma varsa ve bir Paypal hesabıyla ödeme yapmak için işlevsellik eklemek istiyorsanız, Express Checkout'un bir alternatif olduğu kastedilmektedir. – jnevelson

+1

Web Sitesi Ödemeler Standart bir API değildir. Gizli girişlere sahip bir

. Express Checkout tamamen API tabanlı. Ayrıca, WPS ile ödeme tamamlandı * alıcı PayPal sitesindeyken *. Hızlı Ödeme ile, 'DoExpressCheckoutPayment' API'sini aradığınızda tamamlanır. – Robert

İlgili konular