日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP語言開發(fā)Paypal支付demo的具體實現(xiàn)

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

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)提供從項目策劃、軟件開發(fā),軟件安全維護、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都做網(wǎng)站重慶APP開發(fā)公司以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。創(chuàng)新互聯(lián)建站深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

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

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

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

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

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

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

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

  
 
  1. DOCTYPE html> 
  2.  
  3.      
  4.          
  5.         支付頁面title> </li> <li>    head> </li> <li>    <body> </li> <li>        <div> </li> <li>            <form action="checkout.php" method="post" autocomplete="off"> </li> <li>                <label for="item"> </li> <li>                    產(chǎn)品名稱 </li> <li>                    <input type="text" name="product"> </li> <li>                label> </li> <li>                <br> </li> <li>                <label for="amount"> </li> <li>                    價格 </li> <li>                    <input type="text" name="price"> </li> <li>                label> </li> <li>                <br> </li> <li>                <input type="submit" value="去付款"> </li> <li>            form> </li> <li>        div> </li> <li>    body> </li> <li>html> </li> </ol></pre><p>輸入產(chǎn)品名稱 和 價格。點擊去付款就會到paypal的付款頁面。用你的sandbox測試買家賬號去付款。就會發(fā)現(xiàn)付款成功。然后登陸你的測試賣家賬號。會發(fā)現(xiàn)賣家賬號已經(jīng)收到付款。當(dāng)然這里會扣除paypal收取的手續(xù)費。手續(xù)費收的是賣家的。</p><p>下面來具體看看php是怎么實現(xiàn)的。首先先要把paypal提供的 php-sdk給弄到你的代碼目錄中來。這里介紹使用php的包管理器composer來獲取***sdk、當(dāng)然你可以可以從github等其他渠道獲取***的paypal php-sdk。</p><p>默認(rèn)你的電腦已經(jīng)安裝composer了。如果沒有自己去度娘或者google下composer安裝。</p><p>然后在你的代碼根目錄寫一個composer.json文件來獲取包內(nèi)容。json文件代碼如下:</p><p>{<br />     "require" : { "paypal/rest-api-sdk-php" : "1.5.1"<br />     }<br /> }</p><p>這里如果是 linux/unix系統(tǒng)就直接再根目錄執(zhí)行composer install來獲取包內(nèi)容。</p><p>安裝好之后。根目錄下面會產(chǎn)生一個vendor目錄。里面有composer 和 paypal兩個子目錄。composer里面實現(xiàn)了自動加載、paypal則是你的sdk內(nèi)容。</p><p>接 下來我們來寫一個公共文件(這里默認(rèn)用 app/start.php、你的項目中可以自定義)、其實里面就只是實現(xiàn)了 sdk的autoload.php自動加載 和 創(chuàng)建剛才上面的的client id  和 secret生成的paypal支付對象實例。start.php代碼如下:</p><p> php<br /></p><p>require "vendor/autoload.php"; //載入sdk的自動加載文件 define('SITE_URL', 'http://www.paydemo.com'); //網(wǎng)站url自行定義 //創(chuàng)建支付對象實例 $paypal = new \PayPal\Rest\ApiContext( new \PayPal\Auth\OAuthTokenCredential( '你的Client ID' '你的secret'<br />     )<br /> );<br /></p><p>接下來就來實現(xiàn)表單中提交的處理文件 checkout.php。代碼內(nèi)容如下:</p><p> php</p><p>/**<br /> * @author xxxxxxxx<br /> * @brief 簡介:<br /> * @date 15/9/2<br /> * @time 下午5:00<br /> */<br /> use \PayPal\Api\Payer;<br /> use \PayPal\Api\Item;<br /> use \PayPal\Api\ItemList;<br /> use \PayPal\Api\Details;<br /> use \PayPal\Api\Amount;<br /> use \PayPal\Api\Transaction;<br /> use \PayPal\Api\RedirectUrls;<br /> use \PayPal\Api\Payment;<br /> use \PayPal\Exception\PayPalConnectionException;</p><p> require "app/start.php"; if (!isset($_POST['product'], $_POST['price'])) { die("lose some params"); } $product = $_POST['product']; $price = $_POST['price']; $shipping = 2.00; //運費 $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}");<br /></p><p>checkout.php通過表單提交上來的參數(shù)對支付具體細節(jié)和參數(shù)進行初始化和設(shè)置。這里只列出了常用的部分。paypal提供了很多參數(shù)設(shè)置。具體更豐富的可以自己參考paypal官方開發(fā)者文檔。</p><p>checkout.php設(shè)置完參數(shù)之后。會生成一個支付鏈接。用header跳轉(zhuǎn)到這個支付鏈接(就是paypal的支付頁面)到這個支付頁面上面就可以用你的sandbox提供的buyer賬號去支付了。截圖如下:</p><p>用buyer賬號支付完成之后。去看看你的sandbox的商家賬戶余額吧。就會發(fā)現(xiàn)已經(jīng)收到了扣除手續(xù)費外的錢了。</p><p>這里支付成功 或者 失敗后還有一個回調(diào)的處理。回調(diào)處理的php文件再上面的checkout.php里面的setReturnUrl處設(shè)置。這里設(shè)置的是/pay.php?success=true</p><p>接下來我們來看看pay.php是怎么簡單處理回調(diào)的。先貼上pay.php的代碼:</p><p>php</p><p>require 'app/start.php';</p><p> use PayPal\Api\Payment;<br /> use PayPal\Api\PaymentExecution;</p><p> if(!isset($_GET['success'], $_GET['paymentId'], $_GET['PayerID'])){<br />     die();<br /> }</p><p> if((bool)$_GET['success']=== 'false'){</p><p>     echo 'Transaction cancelled!';<br />     die();<br /> }</p><p> $paymentID = $_GET['paymentId'];<br /> $payerId = $_GET['PayerID'];</p><p> $payment = Payment::get($paymentID, $paypal);</p><p> $execute = new PaymentExecution();<br /> $execute->setPayerId($payerId);</p><p> try{<br />     $result = $payment->execute($execute, $paypal);<br /> }catch(Exception $e){<br />     die($e);<br /> }<br /> echo '支付成功!感謝支持!';<br /></p><p>好了。到這里一個簡單的paypal支付的demo其實已經(jīng)走通了。懂得支付原理之后、想要再你自己的項目里面進行更豐富的擴展、就去paypal的官方文檔查看更多具體的開發(fā)項設(shè)置。包括交易明細的獲取等等都是可以實現(xiàn)的。這里就不具體講下去了。</p> <br> 分享標(biāo)題:PHP語言開發(fā)Paypal支付demo的具體實現(xiàn) <br> 文章來源:<a href="http://www.5511xx.com/article/dhpeese.html">http://www.5511xx.com/article/dhpeese.html</a> </div> <div id="nfl8ppm" class="hot_new"> <div id="k71qwba" class="page_title clearfix"> <h3>其他資訊</h3> </div> <div id="zjgvbnu" class="news_list clearfix"> <ul> <li> <a href="/article/djdsohp.html">國外公司有很多大齡碼農(nóng),為啥很多國內(nèi)公司都不招大齡碼農(nóng)?</a> </li><li> <a href="/article/djdsddh.html">找不到服務(wù)器無法顯示網(wǎng)頁?普通網(wǎng)站服務(wù)器</a> </li><li> <a href="/article/djdsdcj.html">SQLServer2008數(shù)據(jù)格式修改時應(yīng)注意什么?</a> </li><li> <a href="/article/djdsdcs.html">LinuxRPM包驗證和數(shù)字證書(數(shù)字簽名)</a> </li><li> <a href="/article/djdsogj.html">網(wǎng)站突然無法訪問麻煩看下是哪的問題</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- 底部信息 --> <div id="mhfw4u6" class="footer wow fadeInUp"> <div id="yaynex4" class="rowFluid"> <div id="nh3ayiq" class="span12"> <div id="6ecifqp" class="container"> <div id="bvkr7yo" class="footer_content"> <div id="e64chsx" class="span4 col-xm-12"> <div id="4ivflvk" class="footer_list"> <div id="zqh1lbi" class="span6"> <div id="dci2ty3" class="bottom_logo"><img src="/Public/Home/images/ewm.jpg" alt="微信服務(wù)號二維碼" /></div> </div> <div id="qrphf88" class="span6 col-xm-12"> <div id="aiwfdfl" class="quick_navigation"> <div id="ent8866" class="quick_navigation_title">快速導(dǎo)航</div> <ul> <li><a title="成都車身改色" target="_blank">成都車身改色</a></li><li><a title="成都廣告公司" target="_blank">成都廣告公司</a></li><li><a title="成都變壓器安裝" target="_blank">成都變壓器安裝</a></li><li><a title="??跓艟吖? target="_blank">??跓艟吖?/a></li><li><a title="jtfdjwx.com" target="_blank">jtfdjwx.com</a></li><li><a title="大悟縣網(wǎng)站制作" target="_blank">大悟縣網(wǎng)站制作</a></li><li><a title="成都工裝公司" target="_blank">成都工裝公司</a></li><li><a title="裝飾公司網(wǎng)站建設(shè)方案" target="_blank">裝飾公司網(wǎng)站建設(shè)方案</a></li><li><a title="gyfdjwx.com" target="_blank">gyfdjwx.com</a></li><li><a title="大悟縣掃地機" target="_blank">大悟縣掃地機</a></li><li><a title="電子產(chǎn)品" target="_blank">電子產(chǎn)品</a></li> </ul> </div> </div> </div> </div> <div id="zf98u1q" class="span4 col-xm-6 col-xs-12"> <div id="2awvsnm" class="footer_list"> <div id="9fmioqg" class="footer_link"> <div id="wgwthsy" class="footer_link_title">友情鏈接</div> <ul id="frientLinks"> <a title="網(wǎng)站制作" target="_blank">網(wǎng)站制作</a> <a title="網(wǎng)站建設(shè)" target="_blank">網(wǎng)站建設(shè)</a> <a title="成都網(wǎng)絡(luò)推廣" target="_blank">網(wǎng)絡(luò)推廣</a> <a title="成都網(wǎng)站推廣" target="_blank">網(wǎng)站推廣</a> <a title="成都微信小程序開發(fā)" target="_blank">小程序開發(fā)</a> <a title="創(chuàng)新互聯(lián)網(wǎng)站欄目導(dǎo)航" target="_blank">網(wǎng)站導(dǎo)航</a> </ul> <div id="kl9msm9" class="footer_link_title">網(wǎng)站建設(shè)</div> <ul id="frientLinks"> <li><a href="/">四川平武建站</a></li> <li><a title="創(chuàng)新互聯(lián)網(wǎng)站欄目導(dǎo)航" target="_blank">網(wǎng)站導(dǎo)航</a></li> </ul> </div> </div> </div> <div id="yrpnciq" class="span4 col-xm-6 col-xs-12"> <div id="jt8vkw6" class="footer_list"> <div id="nwagv88" class="footer_cotact"> <div id="jkpeced" class="footer_cotact_title">聯(lián)系方式</div> <ul> <li><span id="9iewt2f" class="footer_cotact_type">企業(yè):</span><span id="9syowzx" class="footer_cotact_content">四川綿陽平武網(wǎng)站建設(shè)工作室</span></li> <li><span id="oee3iom" class="footer_cotact_type">地址:</span><span id="jkhv4ry" class="footer_cotact_content">成都市青羊區(qū)太升南路288號</span></li> <li><span id="mmbcrdt" class="footer_cotact_type">電話:</span><span id="kmcqy9z" class="footer_cotact_content"><a href="tel:18980820575" class="call">18980820575</a></span></li> <li><span id="oqwko9p" class="footer_cotact_type">網(wǎng)址:</span><span id="87pov4t" class="footer_cotact_content"><a href="/" title="四川平武網(wǎng)站建設(shè)">www.5511xx.com</a></span></li> </ul> </div> </div> </div> </div> </div> <div id="rj3cpta" class="copyright"> <p>公司名稱:四川綿陽平武網(wǎng)站建設(shè)工作室 聯(lián)系電話:18980820575</p> <p><a target="_blank" rel="nofollow">網(wǎng)站備案號:蜀ICP備2024061352號-3</a></p> <p>四川平武建站 四川平武網(wǎng)站建設(shè) 四川平武網(wǎng)站設(shè)計 四川平武網(wǎng)站制作 <a target="_blank">成都做網(wǎng)站</a></p> </div> </div> </div> </div> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.5511xx.com/" title="日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区">日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区</a> <div class="friend-links"> <a href="http://www.9iban.com">久久精品无码av|一级中文无码免费观看|日韩欧美黄片手机版|人妻激情视频成人无码aaa|美女一级黄色毛片|国产aa黄片亚洲破处片|黄色A极大片特级a黄片|综合精品一区二区三区四区在线|国产精品不卡无码av在线播放|超碰亚洲在线日韩肏屄</a> <a href="http://www.datumvisio.com">91AV乱伦强奸|国产理伦电影尤物导航|在线观看高清无码黄片|特黄色电影特级毛片|亚洲精品av一区二区三区|91AV无码免费|久久嫩草国产亚洲无码网站|国产91极度丝袜|青青草在线视频免费观看|黄色av网五月天</a> <a href="http://www.jiangrensw.com">在线视频一本一区|91在线免费视频网站|国产视频在线观看91|A片在线观看视频直接观看|在线免费A片黄色电影|美女视频图片永久免费观看|青青色在线观看视频网站|日本欧美视频在线看v片成人|色情性黄?片免费视频中国免费的|国产一线二线三黄色片</a> </div> </div> </footer> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body><div id="arri9" class="pl_css_ganrao" style="display: none;"><legend id="arri9"></legend><noframes id="arri9"><td id="arri9"></td></noframes><del id="arri9"><cite id="arri9"></cite></del><kbd id="arri9"><dl id="arri9"></dl></kbd><p id="arri9"><bdo id="arri9"></bdo></p><ruby id="arri9"></ruby><center id="arri9"></center><output id="arri9"></output><video id="arri9"></video><rt id="arri9"><nobr id="arri9"></nobr></rt><style id="arri9"><option id="arri9"></option></style><kbd id="arri9"><dl id="arri9"></dl></kbd><output id="arri9"><sup id="arri9"></sup></output><pre id="arri9"></pre><dl id="arri9"><optgroup id="arri9"></optgroup></dl><acronym id="arri9"><small id="arri9"></small></acronym><bdo id="arri9"></bdo><u id="arri9"></u><delect id="arri9"><source id="arri9"></source></delect><abbr id="arri9"><option id="arri9"></option></abbr><u id="arri9"></u><strong id="arri9"></strong><abbr id="arri9"><center id="arri9"></center></abbr><b id="arri9"><legend id="arri9"></legend></b><option id="arri9"></option><acronym id="arri9"></acronym><video id="arri9"><acronym id="arri9"></acronym></video><object id="arri9"></object><ruby id="arri9"><ol id="arri9"></ol></ruby><output id="arri9"></output><style id="arri9"><option id="arri9"></option></style><td id="arri9"><var id="arri9"></var></td><delect id="arri9"></delect><del id="arri9"></del><noframes id="arri9"><td id="arri9"></td></noframes><noframes id="arri9"><tt id="arri9"></tt></noframes><thead id="arri9"></thead><ol id="arri9"><optgroup id="arri9"></optgroup></ol><pre id="arri9"></pre><button id="arri9"><tfoot id="arri9"></tfoot></button><th id="arri9"></th><source id="arri9"></source><button id="arri9"><rt id="arri9"></rt></button><delect id="arri9"><strong id="arri9"></strong></delect><optgroup id="arri9"><dfn id="arri9"></dfn></optgroup><thead id="arri9"><strong id="arri9"></strong></thead><output id="arri9"></output><tr id="arri9"></tr><source id="arri9"></source><legend id="arri9"><cite id="arri9"></cite></legend><b id="arri9"><legend id="arri9"></legend></b><input id="arri9"></input><strong id="arri9"></strong><del id="arri9"></del><tbody id="arri9"><pre id="arri9"></pre></tbody><kbd id="arri9"></kbd><strong id="arri9"><tr id="arri9"></tr></strong><tbody id="arri9"><pre id="arri9"></pre></tbody><thead id="arri9"><optgroup id="arri9"></optgroup></thead><legend id="arri9"><small id="arri9"></small></legend><nav id="arri9"><u id="arri9"></u></nav><var id="arri9"><kbd id="arri9"></kbd></var><abbr id="arri9"><b id="arri9"></b></abbr><nav id="arri9"><u id="arri9"></u></nav><optgroup id="arri9"></optgroup><li id="arri9"><ruby id="arri9"></ruby></li><tfoot id="arri9"></tfoot><abbr id="arri9"><b id="arri9"></b></abbr><del id="arri9"><rt id="arri9"></rt></del><kbd id="arri9"></kbd><bdo id="arri9"></bdo><ol id="arri9"></ol><li id="arri9"></li><b id="arri9"><legend id="arri9"></legend></b><legend id="arri9"></legend><acronym id="arri9"></acronym><strong id="arri9"><center id="arri9"></center></strong><td id="arri9"><var id="arri9"></var></td><kbd id="arri9"><center id="arri9"></center></kbd><acronym id="arri9"></acronym><abbr id="arri9"></abbr><object id="arri9"></object><bdo id="arri9"><b id="arri9"></b></bdo><td id="arri9"><var id="arri9"></var></td><button id="arri9"><tfoot id="arri9"></tfoot></button><legend id="arri9"></legend><b id="arri9"></b><option id="arri9"></option><nobr id="arri9"><delect id="arri9"></delect></nobr><small id="arri9"></small><var id="arri9"></var><tfoot id="arri9"></tfoot><td id="arri9"></td><center id="arri9"></center><dfn id="arri9"></dfn><dl id="arri9"><optgroup id="arri9"></optgroup></dl><acronym id="arri9"></acronym><option id="arri9"><tbody id="arri9"></tbody></option><optgroup id="arri9"><acronym id="arri9"></acronym></optgroup><pre id="arri9"><input id="arri9"></input></pre></div> </html>