2012-03-01 113 views
9

我想了解Paypal的Express Checkout和網站支付標準之間的API差異。我知道面向用戶的差異(Express Checkout強制您擁有Paypal帳戶,而Website Payment Standard也處理信用卡),但我不知道如何以編程方式與他們進行交互,特別是從Rails應用程序。 Active Merchant表示支持Express Checkout,但沒有提及網站付款標準。對於定期付款,我發現this寶石,但它只提及快速結帳。它如何與網站付款標準一起運作(如果有的話)?Paypal Express Checkout和網站支付標準之間的API差異

我知道Paypal有多個API,而Active Merchant通過Paypal的SOAP端點進行通信,您也可以通過基於URL的API進行通信。我只是感到困惑,因爲有這樣一個文檔過載,很難理解什麼與什麼工作。

編輯 - 爲了澄清,我接受信用卡的意思並不是強制用戶擁有一個Paypal帳戶 - 只具有Paypal功能作爲信用卡網關(例如AuthNet)。我知道信用卡可以綁定到您的Paypal帳戶,這不是我所說的。

謝謝!

回答

9

而不是編輯我以前編輯的答案,我會再試一次。

快速結帳作爲「Pay with Paypal」選項與您現有的付款解決方案相鄰。它有一個更完整的API,只需要你的客戶離開你的網站輸入他們的付款信息。還有一個更詳細的書面記錄here

爲了澄清,YES,既PayPal的快速​​結賬和網站付款標準允許你接受來自「來賓帳戶」支付(無貝寶賬戶的客戶。)

我同意的文件有時令人困惑。自從您提到Rails以來,以下是如何在Active Merchant的Express Checkout中啓用「訪客帳戶」。

我相信快速結帳只適用於商業帳戶(不是個人)。如果您有商業帳戶,您將在您的貝寶個人資料中找到一個設置 - Profile>My selling tools>Selling Online>Website preferences向下滾動至PayPal Account Optional並選擇On單選按鈕。

編輯:顯然,這個選項可以Profile>Website Payment Preferences>Paypal Account Optional

下找到然後使用Active商家,呼叫貝寶與allow_guest_checkout(此代碼是基於railscast on express checkout插曲)

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 

) 

希望這有助於。

+1

所以現在,我有雙重實現 - 一個使用ActiveMerchant的Express Checkout,另一個使用標準URL參數的WPS。我正在使用的商家沙箱帳戶確實已啓用「Paypal帳戶可選」功能,但當我使用快速結帳功能結帳時,如果我選擇了創建新帳戶(但仍提供信用卡)的選項,還沒有一個。另一方面,WPS實際上允許我在沒有PayPal賬戶的情況下結賬。我正在通過ActiveMerchant傳遞':allow_guest_checkout => true'。 – jnevelson 2012-03-02 19:46:34

+0

聽起來像這樣的設置應該工作。您的PayPal沙箱主頁是否將您列爲「帳戶類型:商戶|狀態驗證」? – 2012-03-02 20:16:02

+0

找出問題所在。我們使用的Active Merchant版本太舊了,它不支持:allow_guest_checkout。我用相關的代碼修補了它,現在一切都很好,謝謝! – jnevelson 2012-03-02 23:01:31

3

網站支付標準(WPS)&快速結帳將接受信用卡。 Express Checkout具有更多功能(例如返回POST),現在都可以直接使用信用卡,因此差異較小。

您的貝寶個人資料中有一個設置,可能在Profile=>My selling preferences=>Selling Online部分,該部分有返回和自定義着陸頁選項。

對於單一網關功能,你需要有網站付款Pro和/或解決其他形式讓你做一個直接的POST,其中可能包括其他障礙,如PCI合規性等

至於activemerchant ,請查看關於PayPal的Railscast系列(具體爲express checkout

視頻有點舊了,但我使用activemerchant和paypal express基於去年那些視頻設置了一個付款解決方案。應該爲你工作

+0

此外,它看起來像快速結賬不接受信用卡定期付款。見http://stackoverflow.com/questions/8992244/paypal-express-checkout-subscription-using-credit-card-payment祝你好運! – 2012-03-01 21:21:44

+1

如果確實接受信用卡,那麼它和網站付款標準有什麼區別?我瞭解它的方式是,如果您的網站已經有一個信用卡收費機制,並且您只希望添加功能以使用Paypal帳戶結帳,Express Checkout就是一種替代方案。 – jnevelson 2012-03-01 23:04:50

+1

網站付款標準不是API。這是一個帶隱藏輸入的

。 Express Checkout完全基於API。此外,在WPS支付完成時*買家在PayPal網站*上。使用Express Checkout,在您調用「DoExpressCheckoutPayment」API後完成。 – Robert 2012-03-02 00:39:59

相關問題