欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP語言開發(fā)Paypal支付demo的具體實(shí)現(xiàn)是怎樣的

這篇文章將為大家詳細(xì)講解有關(guān)PHP語言開發(fā)Paypal支付demo的具體實(shí)現(xiàn)是怎樣的,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、睢寧縣網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為睢寧縣等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

一、開發(fā)前準(zhǔn)備

https://developer.paypal.com/  到paypal的開發(fā)者官網(wǎng)注冊(cè)開發(fā)者賬號(hào)。

用賬號(hào)登錄之后、點(diǎn)擊導(dǎo)航上面的 dashboard、進(jìn)入dashboard面版。如下截圖、后續(xù)的操作都是在這個(gè)面板中操作。

上面截圖中菜單 Sandbox下面的Accounts里面能看到你的 sandbox測試的買家賬號(hào)和賣家賬號(hào)。2個(gè)測試賬號(hào)里面都有profile選項(xiàng)里面有changepassword可以設(shè)置虛擬賬號(hào)的密碼。

上面截圖中菜單Sandbox下面的Transactions就是你的交易記錄。

點(diǎn)擊截圖頁面右上角的 Create App按鈕。創(chuàng)建一個(gè)應(yīng)用。創(chuàng)建好后、會(huì)給你提供一個(gè)Client ID 和 Secret。這兩個(gè)可以配置為php常量后面開發(fā)中會(huì)用到。

二、進(jìn)入支付Demo開發(fā)

隨便在本地建立一個(gè)開發(fā)代碼根目錄、先建立一個(gè)index.html里面就放一個(gè)簡單的產(chǎn)品名稱和產(chǎn)品價(jià)格兩個(gè)input項(xiàng)即可、代碼和截圖如下:

DOCTYPE html> <html lang="en">     <head>         <meta charset="utf-8">         <title>支付頁面title>     head>     <body>         <div>             <form action="checkout.php" method="post" autocomplete="off">                 <label for="item">                     產(chǎn)品名稱                     <input type="text" name="product">                 label>                 <br>                 <label for="amount">                     價(jià)格                     <input type="text" name="price">                 label>                 <br>                 <input type="submit" value="去付款">             form>         div>     body> html>

PHP語言開發(fā)Paypal支付demo的具體實(shí)現(xiàn)是怎樣的

輸入產(chǎn)品名稱 和 價(jià)格。點(diǎn)擊去付款就會(huì)到paypal的付款頁面。用你的sandbox測試買家賬號(hào)去付款。就會(huì)發(fā)現(xiàn)付款成功。然后登陸你的測試賣家賬號(hào)。會(huì)發(fā)現(xiàn)賣家賬號(hào)已經(jīng)收到付款。當(dāng)然這里會(huì)扣除paypal收取的手續(xù)費(fèi)。手續(xù)費(fèi)收的是賣家的。

下面來具體看看php是怎么實(shí)現(xiàn)的。首先先要把paypal提供的 php-sdk給弄到你的代碼目錄中來。這里介紹使用php的包管理器composer來獲取***sdk、當(dāng)然你可以可以從github等其他渠道獲取***的paypal php-sdk。

默認(rèn)你的電腦已經(jīng)安裝composer了。如果沒有自己去度娘或者google下composer安裝。

然后在你的代碼根目錄寫一個(gè)composer.json文件來獲取包內(nèi)容。json文件代碼如下:

{
    "require" : {         "paypal/rest-api-sdk-php" : "1.5.1"
    }
}

這里如果是 linux/unix系統(tǒng)就直接再根目錄執(zhí)行composer install來獲取包內(nèi)容。

安裝好之后。根目錄下面會(huì)產(chǎn)生一個(gè)vendor目錄。里面有composer 和 paypal兩個(gè)子目錄。composer里面實(shí)現(xiàn)了自動(dòng)加載、paypal則是你的sdk內(nèi)容。

接 下來我們來寫一個(gè)公共文件(這里默認(rèn)用 app/start.php、你的項(xiàng)目中可以自定義)、其實(shí)里面就只是實(shí)現(xiàn)了  sdk的autoload.php自動(dòng)加載 和 創(chuàng)建剛才上面的的client id  和  secret生成的paypal支付對(duì)象實(shí)例。start.php代碼如下:

php

require "vendor/autoload.php"; //載入sdk的自動(dòng)加載文件 define('SITE_URL', 'http://www.paydemo.com'); //網(wǎng)站url自行定義 //創(chuàng)建支付對(duì)象實(shí)例 $paypal = new \PayPal\Rest\ApiContext(     new \PayPal\Auth\OAuthTokenCredential(         '你的Client ID'         '你的secret'
    )
);

接下來就來實(shí)現(xiàn)表單中提交的處理文件 checkout.php。代碼內(nèi)容如下:

php

/**
* @author xxxxxxxx
* @brief 簡介:
* @date 15/9/2
* @time 下午5:00
*/
use \PayPal\Api\Payer;
use \PayPal\Api\Item;
use \PayPal\Api\ItemList;
use \PayPal\Api\Details;
use \PayPal\Api\Amount;
use \PayPal\Api\Transaction;
use \PayPal\Api\RedirectUrls;
use \PayPal\Api\Payment;
use \PayPal\Exception\PayPalConnectionException;

require "app/start.php"; if (!isset($_POST['product'], $_POST['price'])) {     die("lose some params"); } $product = $_POST['product']; $price = $_POST['price']; $shipping = 2.00; //運(yùn)費(fèi)  $total = $price + $shipping;  $payer = new Payer(); $payer->setPaymentMethod('paypal');  $item = new Item(); $item->setName($product)     ->setCurrency('USD')     ->setQuantity(1)     ->setPrice($price);  $itemList = new ItemList(); $itemList->setItems([$item]);  $details = new Details(); $details->setShipping($shipping)     ->setSubtotal($price);  $amount = new Amount(); $amount->setCurrency('USD')     ->setTotal($total)     ->setDetails($details);  $transaction = new Transaction(); $transaction->setAmount($amount)     ->setItemList($itemList)     ->setDescription("支付描述內(nèi)容")     ->setInvoiceNumber(uniqid());  $redirectUrls = new RedirectUrls(); $redirectUrls->setReturnUrl(SITE_URL . '/pay.php?success=true')     ->setCancelUrl(SITE_URL . '/pay.php?success=false');  $payment = new Payment(); $payment->setIntent('sale')     ->setPayer($payer)     ->setRedirectUrls($redirectUrls)     ->setTransactions([$transaction]);  try {     $payment->create($paypal); } catch (PayPalConnectionException $e) {     echo $e->getData();     die(); }  $approvalUrl = $payment->getApprovalLink(); header("Location: {$approvalUrl}");

checkout.php通過表單提交上來的參數(shù)對(duì)支付具體細(xì)節(jié)和參數(shù)進(jìn)行初始化和設(shè)置。這里只列出了常用的部分。paypal提供了很多參數(shù)設(shè)置。具體更豐富的可以自己參考paypal官方開發(fā)者文檔。

checkout.php設(shè)置完參數(shù)之后。會(huì)生成一個(gè)支付鏈接。用header跳轉(zhuǎn)到這個(gè)支付鏈接(就是paypal的支付頁面)到這個(gè)支付頁面上面就可以用你的sandbox提供的buyer賬號(hào)去支付了。

用buyer賬號(hào)支付完成之后。去看看你的sandbox的商家賬戶余額吧。就會(huì)發(fā)現(xiàn)已經(jīng)收到了扣除手續(xù)費(fèi)外的錢了。

這里支付成功 或者 失敗后還有一個(gè)回調(diào)的處理?;卣{(diào)處理的php文件再上面的checkout.php里面的setReturnUrl處設(shè)置。這里設(shè)置的是/pay.php?success=true

接下來我們來看看pay.php是怎么簡單處理回調(diào)的。先貼上pay.php的代碼:

php

require 'app/start.php';

use PayPal\Api\Payment;
use PayPal\Api\PaymentExecution;

if(!isset($_GET['success'], $_GET['paymentId'], $_GET['PayerID'])){
    die();
}

if((bool)$_GET['success']=== 'false'){

    echo 'Transaction cancelled!';
    die();
}

$paymentID = $_GET['paymentId'];
$payerId = $_GET['PayerID'];

$payment = Payment::get($paymentID, $paypal);

$execute = new PaymentExecution();
$execute->setPayerId($payerId);

try{
    $result = $payment->execute($execute, $paypal);
}catch(Exception $e){
    die($e);
}
echo '支付成功!感謝支持!';

好了。到這里一個(gè)簡單的paypal支付的demo其實(shí)已經(jīng)走通了。懂得支付原理之后、想要再你自己的項(xiàng)目里面進(jìn)行更豐富的擴(kuò)展、就去paypal的官方文檔查看更多具體的開發(fā)項(xiàng)設(shè)置。包括交易明細(xì)的獲取等等都是可以實(shí)現(xiàn)的。這里就不具體講下去了。

關(guān)于PHP語言開發(fā)Paypal支付demo的具體實(shí)現(xiàn)是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文標(biāo)題:PHP語言開發(fā)Paypal支付demo的具體實(shí)現(xiàn)是怎樣的
網(wǎng)站地址:http://aaarwkj.com/article48/pegshp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、品牌網(wǎng)站設(shè)計(jì)、商城網(wǎng)站、小程序開發(fā)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
亚洲伦理av在线观看| 日韩精品二区在线观看| 欧美另类精品一区二区三区| 国产三级网站在线观看播放| 国产精品伦一区二区三级| 两性色午夜视频在线观看| 国产亚洲国产av网站在线| 精品一区二区在线不卡| 一区二区三区中文在线播放| 亚洲精品乱码在线播放| 天天干夜夜操操操操| 午夜精品视频免费91| 人妻av在线中文字幕| 欧美乱码中文字幕在线观看| 精品人妻系列一区二区| 国产福利传媒在线观看| 亚洲精品日韩在线欧美| 一区二区三区欧美日韩在线| 国产综合永久精品日韩鬼片| 日韩欧美另类精品在线| 欧美人与性一区二区三区| 午夜在线观看视频免费| 日韩欧美国产综合第一页| 99精品国产综合久久麻豆| 男女啪啪国产精品视频| 欧美性做爰片免费视频网| 国产午夜激情自拍视频| 国产中文字幕婷婷丁香| 欧美护士激情第一欧美精品| 91在线国内在线观看| 日本不卡免费一区二区视频| 日本不卡不二三区在线看| 日韩欧美国产综合第一页| 黄色av一本二本在线观看| 久久国产亚洲欧美一区| 黑人巨大欧美一区二区| 中文字幕国产成人在线视频| 国产精品v一区二区三区| 美女被男人操国产精品| 亚洲熟女av一区少妇| 国产免费看黄色的网站|