2012-03-01 18 views
9

Sto cercando di capire le differenze tra le API di pagamento rapido di Paypal e Pagamento su sito web standard. So che le differenze dall'utente fronte (forze espresso Checkout di avere un conto Paypal, mentre Pagamento su sito web standard elabora anche le carte di credito), ma non si conoscono le differenze tra come si può interfacciarsi con loro a livello di codice, in particolare da un'applicazione Rails . Active Merchant afferma che supporta Express Checkout ma non menziona lo standard di pagamento del sito web. Per i pagamenti ricorrenti, ho trovato la gemma this, ma si parla solo di Pagamento express. Come funziona (se non lo è) con lo standard di pagamento del sito web?differenze tra API Paypal Express Checkout e Pagamenti su sito web standard

Mi rendo conto che Paypal ha più API e che, mentre il commerciante attivo comunica tramite gli endpoint SOAP di Paypal, è possibile anche comunicare tramite l'API basata su URL. Mi sto solo confondendo perché c'è un sovraccarico di documentazione che è difficile capire cosa funziona con cosa.

MODIFICA - Per chiarire, ciò che intendo accettando le carte di credito non costringe l'utente ad avere un account Paypal - avendo la funzione Paypal esclusivamente come gateway di una carta di credito (come ad esempio AuthNet). So che le carte di credito possono essere legate al tuo account Paypal, e questo non è quello di cui sto parlando.

Grazie!

risposta

9

Invece di modificare la mia risposta modificato in precedenza, ho intenzione di provare di nuovo.

È stato effettuato il checkout rapido accanto alla soluzione di pagamento esistente come opzione "Paga con Paypal". Ha un'API più completa e richiede ai tuoi clienti di lasciare il tuo sito per inserire le informazioni di pagamento. C'è un interessante resoconto più dettagliato here

Per chiarimenti, YES, sia Pagamento express di PayPal e del sito web di pagamento standard consentono di accettare pagamenti da "Guest Account" (clienti che non conti paypal.)

Sono d'accordo che la documentazione a volte è confuso. Poiché menzioni Rails, ecco come abilitare "Account Guest" in Procedura di pagamento rapido con Mercante attivo.

Credo che il checkout express sia disponibile solo per gli account aziendali (non personali). Se disponi di un account aziendale, troverai un'impostazione nel tuo profilo paypal - Profile>My selling tools>Selling Online>Website preferences Scorri fino a PayPal Account Optional e seleziona il pulsante di opzione On.

Edit: A quanto pare questa opzione può essere trovato sotto Profile>Website Payment Preferences>Paypal Account Optional

Quindi, utilizzando Merchant attivo, paypal chiamata con il allow_guest_checkout (Questo codice è basato sul railscast on express checkout episodio)

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 

) 

Spero che questo aiuti .

+1

Al momento, ho due implementazioni: una con Express Checkout con ActiveMerchant e una con WPS che utilizza parametri URL standard. L'account sandbox del commerciante che sto utilizzando non ha l'opzione "Conto PayPal opzionale" abilitato, eppure quando vado alla cassa in Pagamento express, mi dà solo la possibilità di creare un nuovo account (ma comunque di fornire una carta di credito) se non ne ho già uno WPS, d'altra parte, in realtà mi permette di effettuare il checkout senza un account Paypal. Sto passando ': allow_guest_checkout => true' con ActiveMerchant. – jnevelson

+0

Sembra che l'installazione dovrebbe funzionare. La tua homepage di sandbox paypal ti indica "Tipo di account: Business | Stato verificato"? –

+0

Capito il problema. Stavamo usando una versione di Active Merchant così vecchia che non supportava: allow_guest_checkout. L'ho rattoppato con il codice pertinente e ora va tutto bene, quindi grazie! – jnevelson

3

Entrambi Pagamento sito web Standard (WPS) & Pagamento express Accetterà carte di credito. Il Pagamento express ha più funzioni (ad esempio un POST di ritorno) e ora entrambe consentono l'utilizzo della carta di credito direttamente, quindi le differenze sono più piccole.

C'è un'impostazione nel profilo paypal, probabilmente nella sezione Profile=>My selling preferences=>Selling Online che ha le opzioni di ritorno e pagina di destinazione personalizzata.

Per una sola funzione di gateway, è necessario disporre di Pagamenti su sito web e/o di altra forma di soluzione che permette di fare un post diretta, che potrebbe includere altri ostacoli, come la conformità PCI ecc

Per quanto riguarda activemerchant , controlla la serie Railscast su PayPal (in particolare express checkout)

I video sono un po 'vecchi, ma ho impostato una soluzione di pagamento utilizzando activemerchant e paypal express basati su quei video solo l'anno scorso. Dovrebbe funzionare per voi

+0

Inoltre, sembra che il pagamento espresso NON accetti le carte di credito per i pagamenti ricorrenti. Vedi http://stackoverflow.com/questions/8992244/paypal-express-checkout-subscription-using-credit-card-payment Buona fortuna! –

+1

Se accetta le carte di credito, qual è la differenza tra questo e i Pagamenti su sito web? Il modo in cui ho capito è che Express Checkout è da intendersi come un'alternativa se il tuo sito web ha già un meccanismo per caricare le carte di credito, e vuoi solo aggiungere funzionalità alla cassa con un account Paypal. – jnevelson

+1

La pagina Pagamenti su sito web non è un'API. È un

con ingressi nascosti. Express Checkout è completamente basato su API. Inoltre, con WPS il pagamento è completato * mentre l'acquirente si trova sul sito PayPal *. Con Express Checkout, viene completato dopo aver chiamato l'API 'DoExpressCheckoutPayment'. – Robert

Problemi correlati