van een betaling, het opzetten van een periodieke betalingen,,,,,,,,,, 11, 18, aandelen,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. En, waarschijnlijk, in sommige gevallen, zou je willen dat vaak van stabilisatie - en associatieovereenkomsten of andere diensten of abonnementen.Gelukkig is die we moeten betalen om een volledige integratie van de instrumenten van de regeling,,,,,,,,, we zullen een noot: ik, met laravel, in deze handleiding, kan je deze toepassing van het begrip in een andere taal en in het kader van een,, zullen we - het aanvaarden van geld en de configuratie van onze onmiddellijke kennisgeving van de betaling van het publiek (IPN).Als we de uitvoering van de registratie van de onderdelen, zullen we door de betaling van de annulering van de aanvraag om het proces.Ik begon met een eenvoudige registratie en log systeem laravel app, zullen we nog een vergadering in de betaling van de inschrijving door de lessen die we moeten invoeren.,,, stap 1: val je abonnement op, schat, en voorziet in een speciaal gebied, kunnen we door de gebruikers - ID 's,,, voor We beginnen, zorg ervoor dat je een schat - rekening.Het is gratis, maar je moet een zakelijke rekeningen, met het oog op de verwezenlijking van de betaling van de abonnementen op je website biedt verschillende soorten, betalen de knop, die we kunnen gebruiken, met inbegrip van: de aankoop van nu, onderschrijven, en de automatisering van de facturering.Vandaag zullen we zien op de knop.Laat je een abonnement op de rekening betalen, en vaak van tijd.Je kan ook de oprichting van een proeftijd, paypal account te creëren, als je de server plat, in de eerste plaats op je rekening en rond, inleiding > verkoop ik de voorkeur.En dan zoeken, schat - knop, en kiezen, abonnementen, vermindering van de lijst.Moet het invullen van de rest van de informatie.Stel ik voor dat uit de "schat het creëren van gebruikersnamen en wachtwoorden vakje, kies ik voor de veiligheid van de handelaren de rekeningidentificatiecode" optie, we zullen gebruikers in staat stellen om de registratie van een gratis upgrade rekening, dan creëer je de knop, en een kopie van die code, gebruik je het in je aanvragen.De meest eenvoudige manier om dit te doen, is met de e - mail van transacties voor de e - mail, inloggen op de toepassing van het programma.Het is niet veilig, maar omdat veel mensen met een andere e - mail.Dus, moeten we de identiteit van de gebruiker van de toepassing van programma 's voor ons, te betalen, godzijdank, schat, biedt een speciaal gebied, kunnen we voor de overdracht van de identiteit van de gebruiker van het certificaat, 256 karakter beperken.Dus ben ik van plan om gebruik te maken van de structuur van de overdracht van hola, zodat we kunnen aanvullende informatie nodig is, moeten we de., = < input "verborgen" naam "op maat" = "{{json_encode (array ('user_id" = > auteur: user () - > id)}} "> kijk uit, die een volledige lijst: //europa.eu.int /comm /variabelen.,,, stap 2: klaar voor de toepassing, in de eerste plaats moeten wij de oprichting van onze inkomsten en uitgaven, daar hebben we de deal.Laten we tot de volgende programma 's:,,, de gehele toename van ID: sinds de sleutel, we txn_id.,,, transactie - identificatiecode: we geven ons, schat.In het kader van een varchar.,, user_id,: we gebruik zullen maken van deze instellingen in verband met de tabel van de gebruikers, een integer is. Paypal_id: invoering van,,, - id, we hebben te maken met de na de afschaffing.In het kader van een varchar.,, created_at: we zullen deze zien, wanneer de transactie is voltooid, begon te onderschrijven.,,, en de toevoeging van een abonnement, gebruikers,,, lijst van je.Ik zal dit voor een alleenstaande, waarbij meerdere niveaus: een, twee, drie. Aanvullende functie.Ik ga ook een model kunnen wij de balans van interactieve.,,, in stap 3: schrijf je publiek, schat, om een eenvoudige oplossing voor het bericht van betaling worden behandeld als wij. Ze noemden het een onmiddellijke kennisgeving van de betaling van (IPN).Om volledig gebruik te maken van IPN, we moeten voor de toepassing van het creëren van een IPN luisteraar.De luisteraar verificatie van gegevens, die zullen worden opgenomen in de in de tabel van onze betaling, en de vaststelling van het niveau van de abonnementen op de gebruikers.We gebruiken, ipnlistener, snel de validering van de gegevens, kunnen we deze in de databank.Met de laravel klassen kan worden in onze bibliotheken MAP, laten we het automatisch laden.,, het creëren van een nieuwe route van de verantwoordelijke voor de verwerking of de toevoeging van de volgende code:,,,, het publiek = nieuwe ipnlistener (); de verificatie van het publiek proberen {% = $> processipn ();} vangst (abnormaal (e) (0);} als ($verificatie) {///////IPN reactie is "of"} {///////IPN of de reactie is "nietig"}, belde ik mijn dossier, IPN, PHP, zou Ik het in kaart brengen, /IPN.Vergeet niet, betalen de URL http //andere. Als je het werkwoord, opgezet.Vanaf hier kunnen we de behandeling van de gegevens van onze luisteraars, $= nieuwe, ipnlistener (); de verificatie van het publiek proberen {% = $> processipn (}); de vangst (abnormale e) {terugkeer logboek: fouten ($E > getmessage ());} als ($verificatie van gegevens) {% = ik _post; user_id = json_decode dollar (USD gegevens [op]) - > user_id; $abonnement = ($gegevens'mc_gross_1 "[] = =" 10 ").2: 1 dollar = array ("; en txn_id" = > $gegevens ['txn_id] ", user_id" = > user_id dollar "paypal_id" = > $gegevens ['subscr_id], onderschrijven "= > dollar voor," te laat "= > de datum ('y-m-d H: ik: s, strtotime (+ 1 maand), de wijze van betaling);:: het creëren van een ($TXN);} {logboek: verkeerde of (transacties niet bevestigen dat de");}, in dit deel van de code, hebben we in de eerste plaats de hola doorgegeven In ons speciaal gebied, zodat we kunnen gemakkelijk toegang tot de gebruikers - ID 's, dan gebaseerd op de transactiewaarde voor het niveau en de opslag in de database.We laravel registratie van elk gebruik van dergelijke fouten.Het kan ook een ontvangstbewijs aan de gebruiker is goed, maar ik zal voor je.,,, stap 4: de volgende IPN,,, en wij moeten ervoor zorgen dat die schat van IPN - ons publiek.Want betalen van het panel kan problematisch zijn navigatie, heb ik het volgende bevatten. Om je leiden.Ga, inleiding > verkoop van voorkeur:,,,, dan op zoek naar de onmiddellijke kennisgeving van de betaling van:,,,,, is de volgende stap, klik, kies een netwerk, URL:,, en dan naar je publiek:,,,, dat je vijf stappen: de API - en de handtekening van de gebruikersnaam en wachtwoord. Als we op het dashboard, is de waarde van de in het proces dat we ons aan onze API - annulering van het certificaat.Ga, inleiding > verkoop van voorkeur:,,,, op zoek naar, toegang tot de API, optie 2:,,,,,,, op verzoek van: een API - handtekening:,,,, heb je je papieren noot:,,,, stap 6: voor de afschaffing van,,, je moet met het oog op de verwezenlijking van het abonnement betalen zakelijke rekening.,,,,, noot: je moet een certificaat voor de annulering of de schat, en geeft een vergissing.,, die de beste ervaring van de gebruiker, misschien wil je in je aanvraag of diensten geannuleerd.Schat, een API, toestaan dat we dit doen: NVP of zeep.Stel ik voor dat het gebruik van de documenten, de NVP. - lijkt al te ingewikkelde dingen, maar de NVP (naam - waarde) is in wezen een URL - gecodeerd, we kunnen het.,, we zijn geïnteresseerd managerecurringpaymentsprofilestatus methode is.We kunnen door de keuze van de volgende drie acties te veranderen: de staat, de afschaffing van het abonnement: alleen de activiteiten of op te schorten, abonnementen kunnen worden geannuleerd.De keuze van de maatregelen om te voorkomen dat de gebruikers van activering op een later tijdstip, de opschorting van het enige initiatief.,: abonnement kan worden opgeschort.Deze actie kan de gebruiker de hervatting van hun abonnement, opnieuw, opnieuw kunnen worden opgeschort: abonnement is geactiveerd en het herstel van het abonnement.,, moeten we een beroep tot nietigverklaring, als we van de abonnementen op het creëren van een nieuwe abonnees in de toekomst wil activeren.Dus ons verzoek zou er op deze manier, iets als, $input = Input:: alle (); $req = array ('USER'=>'YOUR_API_USER','PASSWORD'=>'YOUR_API_PASSWORD','SIGNATURE'=>'YOUR_API_SIGNATURE','VERSION'=>'76.0','METHOD'=>'ManageRecurringPaymentsProfileStatus','PROFILEID'=> urlencode ($input['paypal_id']),'ACTION'=>'Cancel','NOTE''User => cancelled op website',); $ch = curl_init (); ///////swap deze als je met de zandbak te curl_setopt (///////$ch, CURLOPT_URL,'https://api-3t.sandbox.paypal.com/nvp'); curl_setopt ($ch, CURLOPT_URL,'https://api-3t.paypal.com/nvp'); curl_setopt ($ch, CURLOPT_VERBOSE, 1); curl_setopt ($ch, CURLOPT_SSL_VERIFYPETen tweede, valse); curl_setopt ($), curlopt_ssl_verifyhost, valse); curl_setopt ($), curlopt_returntransfer, 1); curl_setopt ($), curlopt_post, 1); curl_setopt ($CH, curlopt_postfields, http_build_query ($zijn); curl_exec ($CH); curl_close ($CH); naar de heroriëntering van:: ('settings ") - > en ('cancelled", waar);,, nu kunnen we makkelijk afzeggen, maar om een of andere reden, schat niet sturen IPN eisen.Dit is niet een probleem, want we bouwen ons toepassingen, met inbegrip van een vervallen, opgenomen.Dus, kunnen we het gebied controleren, om te bepalen of de inschrijving.,, stap 7: in het spel spelen, schat is een test voor ons, zodat we kunnen uitvoeren.Als je geen eerdere ervaring met dit, heb je nodig om een vrij te houden.Vanaf daar kan je testen en meerdere gebruikers en handel, om ervoor te zorgen dat de code van je werk, zoals verwacht. We testen onze luisteraars, om ervoor te zorgen dat het werk goed, zonder de echte deal.Voordat we in die zandbak te doen, moeten we ons op de toewijzing van IPN - Box is de server, luisteraars, dollar > use_sandbox = waar;,, ga nu paypal zandbak, log, klik, de instrumenten, aan de linkerkant van de simulator open IPN.,,, - de keuze en je publiek. Een snelle oplossing van de drop -,,.Je kan het gebruik van het merendeel van de standaard van de details, maar vergeet niet om je hola naar gewoonte veld onderaan de bladzijde 8:.,,, maatregelen om abonnementen, dus we zetten onze abonnees de afschaffing van de dienst nu hoe we het controleren?Laravel, maakt het makkelijk, het voor de omrekening in vele talen en het kader.Ik wil nog een methode voor me, het model van de gebruiker, zodat we krijgen om gebruik te maken van laravel bevoegdheid categorie abonnement:,, de openbare functie subscription () {terug betaling:: ('user_id "," = ". Auteur:: user () - > id) - > ('expires", ">;"; de datum ('y-m-d H: me: "tijd ()) - > de eerste (array ('subscription", "verlopen", "paypal_id", "txn_id");}, kunnen we nu toegang tot dit onderzoek in onze controleurs en van mening is makkelijk.Bijvoorbeeld: de, en, het;?PHP $= certificering: user () - > Subscription (); als ($) & & $sub > abonnement = = 1) {ECHO "je plan" in normen;} elseif ($) & & $sub > abonnement = = 2) {je plan "ECHO" van de premies;} {ECHO "of";}, denk je niet dat gekocht?>,,, kortom, en ik hoop dat dit een les voor je vaak in je aanvraag of de kosten van abonnementen op hoe gemakkelijk het is een idee.Schat, niet de enige verwerker, maar het is een van de meest erkende en op grote schaal worden gebruikt, vanaf hier, kan je nog herinneren aan de ontvangst van de betaling, en de afschaffing van de kennisgeving, en de totstandbrenging van een volledig geïntegreerde programma 's, op te lossen.
Hoe vaak
Next Page:PHP