隨著電子商務的不斷發展,在線支付逐漸成為人們購物的首選。以Paypal為代表的第三方賬戶支付也逐漸普及,從而促進了Paypal SDK的集成。本文將介紹如何使用PHP來集成Paypal SDK。
首先,需要申請Paypal開發者帳號,獲取API 接口。拿到接口后,需要使用Composer 安裝Paypal PHP SDK:
composer require paypal/rest-api-sdk-php
接下來,我們可以編寫代碼實現Paypal的支付功能。例如:
setConfig([ 'mode' =>'sandbox', ]); $payer = new Payer(); $payer->setPaymentMethod('paypal'); $item = new Item(); $item->setName('Test')->setCurrency('USD')->setQuantity(1)->setPrice(0.01); $itemList = new ItemList(); $itemList->setItems([$item]); $details = new Details(); $details->setSubtotal(0.01); $amount = new Amount(); $amount->setCurrency('USD')->setTotal(0.01)->setDetails($details); $transaction = new Transaction(); $transaction->setAmount($amount)->setItemList($itemList)->setDescription('Test'); $redirectUrls = new RedirectUrls(); $redirectUrls->setReturnUrl('http://localhost/return')->setCancelUrl('http://localhost/cancel'); $payment = new Payment(); $payment->setIntent('sale')->setPayer($payer)->setRedirectUrls($redirectUrls)->setTransactions([$transaction]); $payment->create($api); header('Location: ' . $payment->getApprovalLink());
上述代碼實現了基本的Paypal支付功能。首先,我們需要創建一個ApiContext,設置client ID和client secret,并將其配置為sandbox模式。接著,我們創建一個Payer對象,指定支付方式。然后創建一個Item對象,設置商品名稱、價格、數量、貨幣類型等,再將其添加到一個ItemList中。我們還需要創建一個Details對象,設置總價、稅金、運費等細節信息。使用這些對象創建一個Amount對象,設置貨幣類型和總價。最后,使用Transaction對象封裝Amount和ItemList,同時設置交易描述。接下來,我們創建一個RedirectUrls對象,設置支付成功和失敗時的回調地址。最后,通過Payment對象創建一個Payment,完成支付流程。
當然,這只是Paypal支付功能的最基本實現。我們還可以添加更多的Info對象(如ShippingAddress等)來完善交易信息,或者使用PaymentExecution對象完成Paypal交易的執行。總之,Paypal PHP SDK提供了極其豐富的API,只要仔細閱讀文檔,我們就可以輕松實現各種復雜的支付操作。