簡體   English   中英

Paypal Express Checkout和網站支付標准之間的API差異

[英]API differences between Paypal Express Checkout and Website Payment Standard

我正在嘗試了解Paypal的快速​​結賬和網站付款標准之間的API差異。 我知道面向用戶的差異(Express Checkout強制您擁有Paypal帳戶,而網站付款標准也處理信用卡),但我不知道如何以編程方式與它們進行交互,特別是來自Rails應用程序。 Active Merchant表示它支持Express Checkout,但未提及網站付款標准。 對於定期付款,我發現了這個寶石,但它只提到了Express Checkout。 它如何運作(如果有的話)網站付款標准?

我意識到Paypal有多個API,而當Active Merchant通過Paypal的SOAP端點進行通信時,您也可以通過基於URL的API進行通信。 我只是感到困惑,因為文檔過多,很難理解什么是有用的。

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

謝謝!

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

快速結賬是作為“Pay with Paypal”選項坐在您現有的支付解決方案旁邊。 它具有更完整的API,只需要您的客戶離開您的網站即可輸入付款信息。 還有一個更詳細的書面記錄在這里

為了澄清,是的,Paypal的快速​​結賬和網站付款標准允許您接受來自“訪客帳戶”(沒有PayPal帳戶的客戶)的付款。

我同意文檔有時令人困惑。 由於您提到了Rails,以下是如何在Express Checkout中使用Active Merchant啟用“訪客帳戶”。

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

編輯:顯然,此選項可在“ Profile>Website Payment Preferences>Paypal Account Optional

然后使用Active Merchant,使用allow_guest_checkout調用paypal(此代碼基於快速結賬插播中的railscast

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

)

希望這可以幫助。

網站付款標准(WPS)和快速結賬都將接受信用卡。 Express Checkout具有更多功能(例如返回POST),現在兩者都允許直接使用信用卡,因此差異較小。

您的paypal個人資料中有一個設置,可能位於Profile=>My selling preferences=>Selling Online部分,其中包含退貨和自定義目標網頁選項。

對於唯一的網關功能,您需要使用Website Payments Pro和/或其他形式的解決方案,允許您進行直接POST,其中可能包括其他障礙,如PCI合規性等。

至於activemerchant,請查看paypal上的Railscast系列(特別是快速結賬

這些視頻有點陳舊,但我在去年根據這些視頻使用activemerchant和paypal express設置了付款解決方案。 應該適合你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM