Vyberanie platieb kreditnou kartou je pre nové spoločnosti a podniky na webe zložité. PHP Stripe API mení únavnú úlohu zhromažďovania platieb kreditnou kartou na záležitosť kopírovania a vkladania. Je to v podstate knižnica JavaScript, ktorá prepája vašu webovú stránku s webovými servermi Stripe. Informácie sa nikdy neposielajú na vaše servery, vďaka čomu sú také efektívne. Nemusíte sa stresovať nastaveniami vašej aplikácie na strane servera.
Knižnica Stripe PHP poskytuje prístup k Stripe API z aplikácií vytvorených v jazyku PHP. Zahŕňa preddefinovanú sadu tried pre API, ktoré sa inicializujú z API, vďaka čomu je kompatibilný so širokou škálou verzií Stripe API.
Budete môcť vytvoriť profesionálne vyzerajúci platobný formulár Stripe kreditnou kartou za pár minút. Pomocou integrácie Stripe môžete vytvárať jednorazové platobné formuláre. Možno si myslíte, že to znie trochu ako Paypal. Aby sme objasnili rozdiel, na záver tohto dielu uvedieme krátke porovnanie oboch platforiem.
Čo je Stripe?
Stripe PHP je platforma na prípravu online platieb a platieb kreditnými kartami pre podniky. Keď si klient kúpi produkt online, finančné prostriedky musia byť prinútené doručiť predajcovi. Stripe API umožňuje bezpečnú a odbornú manipuláciu s finančnými prostriedkami prostredníctvom kreditnej karty alebo banky a prevádza tieto prostriedky na účet predajcu.
Stripe PHP API umožňuje vývojárom dostať sa k funkciám Stripe. Stripe je výhoda, ktorá klientom umožňuje potvrdzovať platby online. Pomocou aplikácie Stripe môžu používatelia sledovať platby, prezerať si minulé platby, vykonávať opakované platby a jednoducho sledovať svojich klientov.
Ako funguje PHP Stripe?
Integračná platba Stripe PHP poskytuje jednoduchý a efektívny spôsob akceptovania kreditných kariet priamo vo vašej webovej aplikácii. Budete sa môcť bez námahy skoordinovať s pokladničným rámcom na vašej stránke založenej na PHP, čo umožňuje klientovi platiť kreditnou alebo platobnou kartou bez toho, aby musel vymazať vašu stránku.
Stripe pravidelne vydáva aktualizácie pre Stripe Terminal JavaScript SDK, Stripe Terminal iOS SDK a Stripe Terminal Android SDK, ktoré môžu obsahovať nové bezpečnostné inovácie, funkcie a opravy chýb.
Zvýšte rýchlosť svojej aplikácie PHP o 300 %
DreamHost vám ponúka dedikované servery s úložiskom SSD, vlastným výkonom, optimalizovaným zásobníkom a ďalšími funkciami pre o 300 % rýchlejšie načítanie.
Ako sa Stripe integruje s PHP?
Najprv sa prihláste do svojho účtu DreamHost. Ak ho ešte nemáte, zaregistrujte sa teraz zadarmo.
Vyberte server
Vyberte svoj server a vlastnú aplikáciu PHP Stack. Vyberte veľkosť servera PHP podľa návštevnosti vašej webovej stránky a umiestnenie podľa preferovaného regiónu.
Získajte kľúče API pre integráciu pruhov
Ak chcete začať, musíte mať účet Stripe. Ak chcete integrovať bránu Stripe do svojej aplikácie, musíte získať svoj publikovateľný kľúč Stripe a tajný kľúč.
Prihláste sa do svojho Stripe dashboard a prejdite na stránku Developers » API keys.
Uvidíte, že kľúče API Publishable key a Secret key sú uvedené v časti Štandardné kľúče. Ak chcete zobraziť tajný kľúč, kliknite na tlačidlo Odkryť token testovacieho kľúča.
Stripe Pokladňa Formulár
Podrobnosti transakcie musíme uložiť v databáze v bode, kde integrujeme platobnú bránu na stránku. Urobme si teda tabuľku splátok s využitím nasledujúceho SQL dotazu.
CREATE TABLE `payments` ( `id` int(11) NOT NULL AUTO_INCREMENT, `payment_id` varchar(255) NOT NULL, `amount` float(10,2) NOT NULL, `currency` varchar(255) NOT NULL, ` payment_status` varchar(255) NOT NULL, `captured_at` datetime NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Ďalej vytvorte pokladničný formulár. Ako som už spomenul, Stripe pre vás generuje prvky kariet. Tieto prvky vygenerujeme do formulára pokladne podľa dokumentácie Stripe.
Vytvorte súbor index.html a vložte doň nižšie uvedený kód.
Odoslať platbu
Pridajte nejaký štýl do formulára pomocou kódu uvedeného nižšie v súbore style.css alebo v rámci toho istého súboru.
.StripeElement { box-sizing: border-box; výplň: 12px 14px; výška: 50px; okraj: 1px plný priehľadný; farba pozadia: biela; border-radius: 4px; box-shadow: 0 2px 6px 0 #e6ebf1; -webkit-transition: box-shadow 150 ms ľahkosť; prechod: box-shadow 160ms; } .StripeElement–focus { box-shadow: 0 2px 4px 0 #cff7df; } .StripeElement–invalid { border-color: #fa755a; } .StripeElement–webkit-autofill { background-color: #fefde5 !important; }
Potom, aby ste vygenerovali prvok karty a stripeToken, musíte do súboru card.js pridať nasledujúci kód JavaScript. Tento kód JavaScript tiež overuje podrobnosti karty.
Teraz musíte vytvoriť a Stripe klient
StripeClient vykonáva požiadavky na Stripe API a umožňuje klientovi získať späť aktíva aj návraty volania, ako aj objekt odpovede, ktorý obsahuje údaje o HTTP volaní.
// Vytvorenie klienta Stripe. var stripe = Stripe(‘PUBLISHABLE_KEY’); // Vytvorenie inštancie prvku Elements. var elementy = stripe.elements(); // Vlastný štýl je možné odovzdať do volieb pri vytváraní prvku. // (Všimnite si, že táto ukážka používa širšiu sadu štýlov ako sprievodca nižšie.) var style = { base: { color: ‘#32325d’, fontFamily: ‘”Helvetica Neue”, Helvetica, sans-serif’, fontSmoothing: ‘antialiased’, fontSize: ’16px’, ‘::placeholder’: { color: ‘#aab7c4’ } }, neplatné: { color: ‘#fa755a’, iconColor: ‘#fa755a’ } }; // Vytvorenie inštancie prvku karty. var card = elements.create(‘karta’, {style: style}); // Pridajte inštanciu prvku card do prvku `card-element`
. card.mount(‘#prvok-karty’); // Ošetrenie chýb overenia v reálnom čase z prvku karty. card.addEventListener(‘zmena’, funkcia(udalosť) { var displayError = document.getElementById(‘card-errors’); if (event.error) { displayError.textContent = event.error.message; } else { displayError.textContent = ”; } }); // Spracovanie odoslania formulára. var form = document.getElementById(‘platobny-form’); form.addEventListener(‘submit’, function(event) { event.preventDefault(); stripe.createToken(card).then(function(result) { if (result.error) { // Informujte používateľa, ak došlo k chybe . var errorElement = document.getElementById(‘card-errors’); errorElement.textContent = result.error.message; } else { // Pošlite token na váš server. stripeTokenHandler(result.token); } }); }) ; // Odošlite formulár s ID tokenu. function stripeTokenHandler(token) { // Vložte ID tokenu do formulára, aby sa odoslal na server var form = document.getElementById(‘payment-form’); var hiddenInput = document.createElement(‘vstup’); hiddenInput.setAttribute(‘type’, ‘hidden’); hiddenInput.setAttribute(‘meno’, ‘stripeToken’); hiddenInput.setAttribute(‘value’, token.id); form.appendChild(hiddenInput); // Odošlite formulár form.submit(); }
Zástupný symbol PUBLISHABLE_KEY by ste chceli nahradiť vaším skutočným kľúčom v rámci vyššie uvedeného kódu, ktorý sa vám objavil na začiatku.
Stripe poskytuje rôzne plány komponentov karty. Prečítajte si viac o dokumentácii.
Keď klient odošle formulár s údajmi o karte, Stripe vytvorí token na pozadí, ktorý dokáže nastaviť „token“ ako skryté pole. Tento token sa použije na zaúčtovanie platby kartou pomocou Stripe SDK.
Stripe Integration s Omnipay v PHP
Všetci sme pripravení na základné nastavenie. Teraz, aby ste si overili platbu kartou, nainštalujte knižnicu Omnipay Stripe. Otvorte terminál v rozšírenom koreňovom adresári a spustite príkaz:
skladateľ vyžaduje ligu/omnipay omnipay/pruh
Po nainštalovaní knižnice vytvorte súbor config.php a inicializujte platobný objekt a pripojenie k databáze.
Konfigurácia databázy a Stripe API a (config.php)
V zázname config.php sú preddefinované konštantné premenné nastavenia Stripe API a databázy.
Stripe DB konštanty
DB_USERNAME – Zadajte meno používateľa databázy. DB_PASSWORD – Zadajte heslo databázy. DB_HOST – Zadajte hostiteľa databázy. DB_NAME – Zadajte názov databázy.
Stripe API konštanty
STRIPE_API_KEY – zadajte tajný kľúč rozhrania API. STRIPE_PUBLISHABLE_KEY – Zadajte kľúč API Publishable.
Záver
PHP Stripe je online procesor kreditných kariet, ktorý si účtuje primerané sadzby za spracovanie a má výnimočne málo zahrnutých nákladov. Základné rozhranie Stripe API je dobré pre firmy, ktorých dizajnéri dokážu vytvoriť vlastný online e-commerce zážitok.
Supercharged Managed PHP Hosting – Zlepšite rýchlosť svojej aplikácie PHP o 300 %
Stripe má oficiálne knižnice pre rôzne programovacie jazyky a mobilné platformy. Okrem toho existuje množstvo knižníc a doplnkov tretích strán vytvorených komunitou Stripe.
×