...
✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

En guide för PayPal-integration på din webbplats i PHP

17

PayPal är utan tvekan en av de mest populära betalningsportarna för webbplatser. De flesta av webbplatserna använder PayPal för att ta emot betalningar på sin ansökan. I den här artikeln studerar vi om PayPal-integration på en webbapplikation i PHP.

Varför välja PayPal?

Att skapa ett konto på PayPal är helt gratis. Du behöver inte betala något på förhand. PayPal debiterar dig per transaktionsbasis.

När betalningstransaktioner utförs använder PayPal kryptering av Secure Socket Layers (SSL). Detta skyddar din kunds personliga och konfidentiella data. På grund av detta känner dina kunder sig säkra när de betalar via din webbapplikation.

PayPal tillåter också betalning via PayPal-saldo, kredit- eller bankkort. Det lägger till ett antal alternativ för en kund att betala för din tjänst.

För att acceptera betalning med kreditkort kan du också använda tjänsten Authorize.net. Om du vill lära dig mer om Authorize.net följ vår handledning Acceptera kreditkortsbetalning med Authorize.net Payment Gateway i PHP.

PayPal-integration

När vi pratar om PHP-driven webbplats kommer vi att använda det officiella GiHub-biblioteket med PayPal. Detta bibliotek är för PHP-applikationer.

Vi rekommenderar att du använder Composer för installation av biblioteket.

Så, för att integrera PayPal på webbplatsen kör du först kommandot nedan i projektets rotkatalog.

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

Få klient-id och klienthemlighet

När kunden betalar via PayPal ska beloppet sättas in på ditt PayPal-konto. För att göra det måste vi få ditt klient-id och klienthemlighet. Du kan skapa dina referenser härifrån.

På den här sidan My Apps & Credentials, rulla ner till avsnittet "Rest API apps" och klicka på "Create App" -knappen.

En guide för PayPal-integration på din webbplats i PHP

Ge namnet till din app och tryck på knappen "Skapa app".

En guide för PayPal-integration på din webbplats i PHP

Efter ovanstående steg får du referenser för både Sandbox och Live-läge.

En guide för PayPal-integration på din webbplats i PHP

Nu är vi redo med vårt klient-id och klienthemliga nycklar. Låt oss ta ett steg före och skriva lite kod.

Faktisk kod för PayPal-integration

I det här skedet är vi redo med biblioteket och referenser. Nu för att integrera PayPal i webbplatsen skapar vi fyra filer:

checkout.php: I den här filen har vi ett formulär som innehåller artikelnamn och belopp.
payment.php: Det här är filen där vi skriver all PayPal-relaterad kod.
success.php: Efter lyckad betalning omdirigerar kunden till den här filen.
error.php: Om betalningen inte lyckas omdirigeras kunden till den här filen.

checkout.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>

payment.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();
}
?>

Se till att ersätta platshållare med de faktiska värdena. I koden ovan ställer vi in ​​’mode’ värde till ‘sandbox’. När du går över till produktion, gör detta värde som "live" och lägg till ditt live-klient-id och klienthemlighet.

När din betalningsprocess har slutförts via PayPal, på grundval av framgång eller misslyckad betalning, omdirigeras den till antingen success.php eller error.php-filen.

success.php

<h2>Payment Successful.</h2>

error.php

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

Vi hoppas att du förstår PayPal-integrering i webbapplikationen. Dela dina tankar i kommentarsektionen nedan.

Inspelningskälla: artisansweb.net

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer