隨著電商的興起,越來越多的網(wǎng)站開始使用網(wǎng)上支付,而PayPal作為全球著名的電子貨幣支付工具,也成為了眾多網(wǎng)站的必備支付選項。本文將討論如何使用PHP來實現(xiàn)PayPal支付功能。
首先要使用PayPal支付,必須要先創(chuàng)建PayPal賬戶,然后注冊PayPal開發(fā)者賬戶來創(chuàng)建應(yīng)用程序。在PayPal開發(fā)者網(wǎng)站上,你可以找到所有必要的API文檔、代碼示例和設(shè)置向?qū)А?/p>
在PHP中,可以使用PayPal SDK來處理PayPal API調(diào)用。通過SDK,開發(fā)者可以使用各種PayPal支付功能而無需自己編寫完整的API調(diào)用代碼。
<?php require __DIR__ . '/vendor/autoload.php'; $apiContext = new \PayPal\Rest\ApiContext( new \PayPal\Auth\OAuthTokenCredential( 'ClientID', //客戶端ID 'Secret' //密鑰 ) ); ?>
以上代碼是SDK的簡單示例,其中“ClientID”和“Secret”需要替換為你的應(yīng)用程序憑證。接下來,可以使用API創(chuàng)建付款。以下代碼展示了如何使用PayPal REST API創(chuàng)建一筆付款。
<?php $payer = new \PayPal\Api\Payer(); $payer->setPaymentMethod('paypal'); $item1 = new \PayPal\Api\Item(); $item1->setName('Item Name 1') ->setCurrency('USD') ->setQuantity(1) ->setPrice(10); $item2 = new \PayPal\Api\Item(); $item2->setName('Item Name 2') ->setCurrency('USD') ->setQuantity(1) ->setPrice(5); $itemList = new \PayPal\Api\ItemList(); $itemList->setItems(array($item1, $item2)); $details = new \PayPal\Api\Details(); $details->setSubtotal(15); $amount = new \PayPal\Api\Amount(); $amount->setCurrency('USD') ->setTotal(15) ->setDetails($details); $transaction = new \PayPal\Api\Transaction(); $transaction->setAmount($amount) ->setItemList($itemList) ->setDescription('Payment transaction description.'); $redirectUrls = new \PayPal\Api\RedirectUrls(); $redirectUrls->setReturnUrl('http://localhost/return.php') ->setCancelUrl('http://localhost/cancel.php'); $payment = new \PayPal\Api\Payment(); $payment->setIntent('sale') ->setPayer($payer) ->setTransactions(array($transaction)) ->setRedirectUrls($redirectUrls); $payment->create($apiContext); ?>
以上代碼定義了兩個貨物項目,并將它們添加到“ItemList”對象中,然后使用“Amount”對象設(shè)置總金額以及每個項目的價格。使用“Transaction”對象將商品清單和付款總額映射到數(shù)值,然后使用“RedirectUrls”對象指定成功和取消網(wǎng)址。最后,使用“Payment”對象創(chuàng)建一個付款請求并發(fā)送到PayPal,PayPal會處理付款并返回結(jié)果。
通過使用PHP和PayPal SDK,我們可以非常簡單地實現(xiàn)PayPal支付功能。希望這篇文章能夠?qū)δ阌兴鶐椭?/p>