Qual è il modo più semplice per integrare PayPal in un sistema di registrazione?
-
19-09-2019 - |
Domanda
Come faccio a integrare una tassa di una volta in paypal?
L'utente fa clic SignUp poi è preso ad una pagina per confermare e Condizioni e dove si pagano £ 50, sono poi - in caso di successo, indirizzati a una pagina dove è possibile inserire i dettagli e creare un account ... ma voglio solo questa pagina per essere visibile agli utenti provenienti da paypal.
Ho pensato di usare i token, ma non so come usarli.
Soluzione
È possibile utilizzare il paypal IPN che loro sono un sacco di esempi di codice e la sandbox PayPal ha alcuni ottimi strumenti per iniziare.
Il flusso dovrebbe funzionare in questo modo.
- L'utente seleziona che vogliono iscriversi sul tuo sito e compilare un modulo (info di contatto, accettare i termini e le condizioni, ecc).
- Sono quindi fare clic su di acquisto registrazioni, ecc.
- Il tuo sito i messaggi tutti i dettagli del modulo di contatto insieme con il costo di registrazione a Paypal per l'utente a pagare.
- L'utente completa di pagamento sul sito di PayPal ed è preso ad una pagina di successo che li informa che A breve riceverà una e-mail per quanto riguarda la loro registrazione.
Il tuo back-end ... 1. Dopo che l'utente paga, PayPal inviare i dettagli della transazione a un URL che fornisci. 2. Il sistema completa una stretta di mano su una connessione a paypal. 3. Paypal invia i dettagli della transazione di nuovo al vostro server e convalidare la totale ed eventuali altre convalide necessarie. 4. Dopo la convalida, è il sistema genera una e-mail al nuovo utente con i dettagli sul conto.
Fatemi sapere se questo non ha senso o quello che sono necessari ulteriori elaborazioni. Anche se me lo faccia sapere che lingua il tuo codifica in, posso tirare un po 'di codice di esempio per voi.
[EDIT] Ecco un URL al paypal IPN -> https://www.paypal.com/ipn
- Dan
[modifica]
Ecco un modulo di esempio. Questa forma messaggi un singolo elemento per il pagamento a PayPal.
<form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr">
<input type="hidden" name="rm" value="2" id="PayPalRm" />
<input type="hidden" name="cmd" value="_xclick" id="PayPalCmd" />
<input type="hidden" name="business" value="seller@paypal.account" id="PayPalBusiness" />
<input type="hidden" name="return" value="http://localhost/inventories/success" id="PayPalReturn" />
<input type="hidden" name="cancel_return" value="http://localhost/inventories/cancel" id="PayPalCancelReturn" />
<input type="hidden" name="notify_url" value="http://localhost/Paypal_orders/process" id="PayPalNotifyUrl" />
<input type="hidden" name="item_name" value="product name" id="PayPalItemName" />
<input type="hidden" name="quantity" value="1" id="PayPalQuantity" />
<input type="hidden" name="no_shipping" value="2" id="PayPalNoShipping" />
<input type="hidden" name="shipping" value="2.5" id="PayPalShipping" />
<input type="hidden" name="shipping2" value="2.5" id="PayPalShipping2" />
<input type="hidden" name="no_note" value="1" id="PayPalNoNote" />
<input type="hidden" name="lc" value="US" id="PayPalLc" />
<input type="hidden" name="country" value="US" id="PayPalCountry" />
<input type="hidden" name="bn" value="PP-BuyNowBF" id="PayPalBn" />
<input type="hidden" name="amount" value="12" id="PayPalAmount" />
<div class="submit"><input type="submit" value="Click Here" /></div></form>