✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Przewodnik dotyczący integracji PayPal w Twojej witrynie w PHP

27

PayPal to bez wątpienia jedna z najpopularniejszych bramek płatniczych dla stron internetowych. Większość witryn korzysta z systemu PayPal do otrzymywania płatności w swojej aplikacji. W tym artykule zajmiemy się integracją PayPal z aplikacją internetową w PHP.

Dlaczego warto wybrać PayPal?

Założenie konta w systemie PayPal jest całkowicie bezpłatne. Nie musisz nic płacić z góry. PayPal będzie pobierał opłaty za transakcję.

Podczas wykonywania transakcji płatniczych PayPal używa szyfrowania Secure Socket Layers (SSL). Chroni to dane osobowe i poufne klienta. Dzięki temu Twoi klienci czują się bezpiecznie podczas dokonywania płatności za pośrednictwem Twojej aplikacji internetowej.

PayPal umożliwia również płacenie za pomocą salda PayPal, kart kredytowych lub debetowych. Dodaje kilka opcji dla klienta, aby zapłacić za twoją usługę.

Do przyjmowania płatności kartami kredytowymi możesz również skorzystać z usługi Authorize.net. Jeśli chcesz dowiedzieć się więcej o Authorize.net postępuj zgodnie z naszym samouczkiem Akceptuj płatności kartą kredytową za pomocą bramki płatności Authorize.net w PHP.

Integracja PayPal

Skoro mowa o stronie opartej na PHP, będziemy korzystać z oficjalnej biblioteki GiHub systemu PayPal. Ta biblioteka jest przeznaczona dla aplikacji PHP.

Do instalacji biblioteki zalecamy użycie Composera.

Tak więc, aby zintegrować PayPal ze stroną internetową, najpierw uruchom poniższe polecenie w katalogu głównym projektu.

composer require "paypal/rest-api-sdk-php:*"

Uzyskaj identyfikator klienta i tajny klucz klienta

Gdy klient płaci przez PayPal, kwota powinna zostać wpłacona na Twoje konto PayPal. Aby to zrobić, musimy uzyskać Twój identyfikator klienta i tajny klucz klienta. Można tworzyć swoje listy uwierzytelniające od tutaj.

Na tej stronie Moje aplikacje i poświadczenia przewiń w dół do sekcji „Rest API apps" i kliknij przycisk „Utwórz aplikację”.

Przewodnik dotyczący integracji PayPal w Twojej witrynie w PHP

Nadaj nazwę swojej aplikacji i naciśnij przycisk „Utwórz aplikację”.

Przewodnik dotyczący integracji PayPal w Twojej witrynie w PHP

Po wykonaniu powyższych kroków otrzymasz dane uwierzytelniające zarówno dla trybu Sandbox, jak i Live.

Przewodnik dotyczący integracji PayPal w Twojej witrynie w PHP

Teraz jesteśmy gotowi z naszym identyfikatorem klienta i tajnymi kluczami klienta. Zróbmy krok do przodu i napiszmy kawałek kodu.

Rzeczywisty kod do integracji z PayPal

Na tym etapie jesteśmy gotowi z biblioteką i danymi uwierzytelniającymi. Teraz, aby zintegrować PayPal ze stroną internetową, tworzymy 4 pliki:

checkout.php: W tym pliku mamy formularz, który zawiera nazwę pozycji i ilość.
payment.php: To jest plik, w którym zapisujemy cały kod związany z PayPal.
success.php: Po pomyślnej płatności klient przekieruje do tego pliku.
error.php: Jeśli płatność nie powiedzie się, klient przekierowuje do tego pliku.

kasa.php

<form action="payment.php" method="post">
    <input type="text" name="item" placeholder="Enter Item Name">
    <input type="text" name="amount" placeholder="Enter Amount">
    <input type="submit" name="submit" value="Pay">
</form>

płatność.php

<?php
require_once 'vendor/autoload.php';
 
use PayPalApiItem;
use PayPalApiItemList;
 
$apiContext = new PayPalRestApiContext(
    new PayPalAuthOAuthTokenCredential(
        'YOUR_CLIENT_ID',     // ClientID
        'YOUR_CLIENT_SECRET'  // ClientSecret
    )
);
 
$apiContext->setConfig(
    array(
        'log.LogEnabled' => true,
        'log.FileName' => 'PayPal.log',
        'log.LogLevel' => 'DEBUG',
        'mode' => 'sandbox', //'live' or 'sandbox'
    )
);
 
$payer = new PayPalApiPayer();
$payer->setPaymentMethod('paypal');
 
$item1 = new Item();
$item1->setName($_POST['item'])
    ->setCurrency('USD')
    ->setQuantity(1)
    ->setPrice($_POST['amount']);
 
$itemList = new ItemList();
$itemList->setItems(array($item1));
 
$amount = new PayPalApiAmount();
$amount->setTotal($_POST['amount']);
$amount->setCurrency('USD');
 
$transaction = new PayPalApiTransaction();
$transaction->setDescription("Payment For Service")
            ->setItemList($itemList)
            ->setAmount($amount);
 
$redirectUrls = new PayPalApiRedirectUrls();
$redirectUrls->setReturnUrl("YOUR_HTTP_PATH/success.php")
    ->setCancelUrl("YOUR_HTTP_PATH/error.php");
 
$payment = new PayPalApiPayment();
$payment->setIntent('sale')
    ->setPayer($payer)
    ->setTransactions(array($transaction))
    ->setRedirectUrls($redirectUrls);
 
// 4. Make a Create Call
try {
    $payment->create($apiContext);
 
    header('Location: '. $payment->getApprovalLink());
}
catch (PayPalExceptionPayPalConnectionException $ex) {
    // This will print the detailed information on the exception.
    //REALLY HELPFUL FOR DEBUGGING
    echo $ex->getData();
}
?>

Pamiętaj, aby zastąpić symbole zastępcze rzeczywistymi wartościami. W powyższym kodzie ustawiamy wartość ‘mode’ na ‘sandbox’. Podczas przechodzenia do środowiska produkcyjnego ustaw tę wartość jako „aktywną” i dodaj identyfikator aktywnego klienta oraz klucz tajny klienta.

Po zakończeniu procesu płatności przez PayPal, na podstawie powodzenia lub niepowodzenia płatności, nastąpi przekierowanie do pliku success.php lub error.php.

sukces.php

<h2>Payment Successful.</h2>

błąd.php

<h2>Something went wrong. Try again later.</h2>

Mamy nadzieję, że rozumiesz integrację PayPal w aplikacji internetowej. Podziel się swoimi przemyśleniami w sekcji komentarzy poniżej.

Źródło nagrywania: artisansweb.net

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów