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

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在线天堂一区二区三区| 青青草成人一区二区三区| 91亚洲精品一区二区三区| 日本午夜视频一区二区| 99麻豆久久久精品国产| 亚洲一区日韩精品电影| 国精品午夜福利视频不卡| 亚洲国产成人不卡高清麻豆| 日韩精品专区中文字幕| 美女丝袜美腿魅惑男人| 国产一级一片内射在线| 国产美女主播一二三区| 高清日本一区二区三区不卡片| 亚洲美女毛茸茸的逼逼| 一区二区三区日韩国产电影| 天堂在线精品亚洲综合网| 羞羞av一区二区三区| 亚洲五月六月激情综合| 色哟哟91精品色哟哟| 亚洲精品日韩在线欧美| 人妖伪娘在线观看一区二区三区| av蜜臀一区二区三区| 日韩成人三级一区二区| 亚洲国内一区二区三区| 极品白嫩少妇无套内谢| 国产精品欧美久久久久无| 91亚洲精品久久久蜜桃网站| 中文字幕一区二区三区精彩视频| 日韩精品一区福利合集| 国产精品一区二区综合亚洲| 久久夜色一区二区三区| 日本少妇一区二区99| 东京男人的天堂国产av| 一区二区三区艳情播放| 国产自偷一区二区三区| 在线看黄色片播放器日韩| 十八禁在线观看点击进入| 欧美大片免费高清观看| 最新国产成人免费在线视频| 在线国产一区二区不卡|