国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

解析PayPal支付接口的PHP開發(fā)方式

開發(fā) 后端
PayPal支付接口與其他接口不同,它是一種快速安全的在線快過付款方式,很多信用卡都采用這種支付接口來實(shí)現(xiàn)跨國(guó),跨行交易。

大家都知道PHP代碼的便捷之處和用法,那么今天我們就向大家詳細(xì)的講解如何運(yùn)用PHP來開發(fā)PayPal支付接口的相關(guān)內(nèi)容,希望對(duì)大家有所幫助。PayPal 快速、安全而又方便,是跨國(guó)交易的首選在線付款方式。現(xiàn)在PayPal支付接口可以和國(guó)內(nèi)大部分信用卡關(guān)聯(lián),可以實(shí)現(xiàn)國(guó)人的跨國(guó)交易收支。

申請(qǐng)PayPal注冊(cè)網(wǎng)址:https://www.paypal.com/

#t#paypal接口與其它接口有些不同,稍微復(fù)雜一點(diǎn)。 其實(shí)銀行接口也算是一個(gè)站點(diǎn)的插件。

所謂paypal ipn(Instant Payment Notification),就是Paypal開發(fā)的一種能主動(dòng)通知第三方賣家系統(tǒng)交易狀態(tài)的一種機(jī)制。IPN的原理很簡(jiǎn)單,就是當(dāng)產(chǎn)生了一個(gè)交易之后, 交易狀態(tài)發(fā)生變化時(shí),如用戶已經(jīng)付款、或者退款、撤銷時(shí),Paypal利用常用的HTTP POST方式,將交易的一些變量提交給網(wǎng)站的某個(gè)頁面(稱之為IPN Handler),當(dāng)這個(gè)頁面接受到請(qǐng)求時(shí)候,將這些數(shù)據(jù)原封不動(dòng)加上一個(gè)指示驗(yàn)證的cmd=_notify-validate,POST回Paypal 的接口地址,如果數(shù)據(jù)正確,那么Paypal返回字符串VERIFIED,否則為INVALID,如果結(jié)果為VERIFIED,那么你的程序就可以使用這 些數(shù)據(jù)進(jìn)行操作。

開設(shè)Sandbox帳號(hào)

但代碼的調(diào)試是一件很痛苦的事情,因?yàn)樽鳛榈谌介_發(fā)人員,不可能開兩個(gè)帳號(hào),每次測(cè)試還要之間交易一些錢,所以Paypal專門開發(fā)了Sandbox給 開發(fā)人員進(jìn)行開發(fā),首先到https://developer.paypal.com/注冊(cè)一個(gè)開發(fā)帳號(hào),好了之后再進(jìn)入Sandbox建立測(cè)試用的Paypal虛擬帳號(hào)(至少應(yīng)該建立一個(gè)Business的和一個(gè)Personal的),這 種賬號(hào)注冊(cè)方法和Paypal的流程一樣,信息可以是假的,包括銀行帳號(hào)、信用卡(其實(shí)Paypal Sandbox會(huì)自動(dòng)生成一些隨機(jī)的號(hào)碼)。接下來需要激活Paypal Sandbox的虛擬帳號(hào),注意,這里不管你在Paypal Sanbox注冊(cè)時(shí)填什么郵件地址,有任何發(fā)送到虛擬帳號(hào)所填郵箱的郵件都存會(huì)在開發(fā)帳號(hào)的管理界面中的Email頁(導(dǎo)航欄上有)中。登錄 Sandbox的虛擬Paypal環(huán)境,還需要驗(yàn)證虛擬帳號(hào)的銀行,這里可以隨便填,然后通過Add Funds來給賬戶充值(想填多少填多少 920-203 920-533 )。然后,還需要激活I(lǐng)PN的選項(xiàng),在Business的那個(gè)賬戶的Profile設(shè)置頁面中,點(diǎn)擊,然后點(diǎn)擊Edit按鈕,打開IPN,這里如果你使用 的是固定的IPN Handle,可以直接將地址填入。

接下來,我們測(cè)試的時(shí)候,應(yīng)該將Paypal接口的地址設(shè)置為https://www.sandbox.paypal.com/cgi-bin/webscr

基本的流程

當(dāng)客戶向您付款時(shí),PayPal將向位于指定 URL (type=”hidden” name=”notify_url” value=” “)的服務(wù)器發(fā)送一個(gè)通知。此通知中將包括您的客戶的所有付款信息(例如,客戶名稱、金額),以及一段加密代碼。當(dāng)服務(wù)器收到通知時(shí),它隨后會(huì)將該信息 (包括加密代碼)發(fā)送回安全的PayPal URL。PayPal將通過檢查加密字符串對(duì)交易進(jìn)行身份驗(yàn)證。這種將 IPN 數(shù)據(jù)傳回PayPal的操作防止了“欺騙”,因此您可以確保 IPN 來自PayPal。在進(jìn)行驗(yàn)證時(shí),PayPal會(huì)將其合法性的確認(rèn)信息發(fā)送回您的服務(wù)器。

提示:要啟用即時(shí)付款通知,您將需要輸入一個(gè) URL,通過它您可以接收到來自您的用戶信息的通知。

啟用了即時(shí)付款通知后,每次當(dāng)您接收付款時(shí)您的服務(wù)器都會(huì)收到一個(gè)通知,此通知將以隱藏的“FORM POST”的方式發(fā)送到指定的 URL,并將包括所有付款信息。此頁面的底部列出了通知的 FORM 變量。

每次收到來自PayPal的 IPN 時(shí),您必須在實(shí)施訂單之前完成如下所述的通知確認(rèn)過程。確認(rèn)列出的信息將可確保交易合法。

通知確認(rèn)IPN

為了確保付款已進(jìn)入您的PayPal賬戶,您必須驗(yàn)證用作“receiver_email”的電子郵件地址是否已在您的PayPal賬戶中注冊(cè)并得到確認(rèn)。

服務(wù)器收到即時(shí)付款通知后,您將需要通過構(gòu)建一個(gè)發(fā)送到PayPal的 HTTP POST 對(duì)其進(jìn)行確認(rèn)。您的 POST 應(yīng)發(fā)送到https://www.paypal.com/cgi-bin/webscr

您必須完全按照收到表單變量時(shí)的原樣發(fā)送所有收到的表單變量。您還需要將一個(gè)值為“_notify-validate”的名為“cmd”變量(例如,cmd=_notify-validate)附加到 POST 字符串。

PayPal將回復(fù)該 POST,并在回復(fù)的正文中包含一個(gè)單詞“VERIFIED”或“INVALID”。當(dāng)您收到 VERIFIED 回復(fù)時(shí),您需要在實(shí)施訂單之前執(zhí)行若干檢查:

確認(rèn)“payment_status”為“Completed”,因?yàn)橄到y(tǒng)也會(huì)為其他結(jié)果(如“Pending”或“Failed”)發(fā)送 IPN。

檢查“txn_id”是否未重復(fù),以防止欺詐者重復(fù)使用舊的已完成的交易。

驗(yàn)證“receiver_email”是已在您的PayPal賬戶中注冊(cè)的電子郵件地址,以防止將付款發(fā)送到欺詐者的賬戶 。

檢查其他交易詳情(如物品號(hào)和價(jià)格),以確認(rèn)價(jià)格未改變完成了以上檢查后,您可以使用 IPN 數(shù)據(jù)更新您的數(shù)據(jù)庫,并處理購物。

如果收到“無效”通知,則應(yīng)將其視為可疑通知,并應(yīng)對(duì)其進(jìn)行調(diào)查。

主要參數(shù):

向PayPal提交粘貼代碼時(shí),應(yīng)包括以下 4 個(gè)隱藏變量及一張圖片,這就是說,您粘貼到PayPal的最短必需代碼應(yīng)如下:

  1. <form action="https://www.paypal.com/row/cgi-bin/webscr" method="post">
  2. <input type="hidden" name="cmd" value="_xclick">  // "_xclick" 立即購買
  3. <input type="hidden" name="business" value="you@youremail.com">  
    //PayPal賬戶上的電子郵件地址
  4. <input type="hidden" name="item_name" value="Item Name">
     
    //物品名稱(或購物車名稱)
  5. <input type="hidden" name="currency_code" value="USD"> 
     
    //定義幣種以標(biāo)示貨幣變量 值可以為 "USD"、"EUR"、"GBP"、"CAD"、"JPY"。 
  6. <input type="hidden" name="amount" value="0.00"> 
    //物品的價(jià)格(購物車中所有物品的總價(jià)格,因?yàn)槭莀Xclick模式)
    <input type="image" 
    src="http://www.paypal.com/zh_XC/i/btn/x-click-but01.
    gif"
     name="submit" alt="請(qǐng)使用PayPal付款!">
  7. </form> 

可用變量

business 您的PayPal賬戶上的電子郵件地址

quantity 物品數(shù)量。大于 1 時(shí),會(huì)與金額相乘

item_name 物品名稱(或購物車名稱)。必須是字母數(shù)字字符,最多為 127 個(gè)字符

item_number 用于跟蹤付款的可選傳遞變量。必須是字母數(shù)字字符,最多為 127 個(gè)字符

amount 物品的價(jià)格(購物車中所有物品的總價(jià)格)

shipping 該物品的運(yùn)送成本

shipping2 每增加一件物品所需的運(yùn)送成本

handling 手續(xù)費(fèi)

tax 基于交易的稅額。如果使用該變量,傳遞值將覆蓋所有用戶信息稅收設(shè)置(不管買家所在位置)。

no_shipping 送貨地址。如果設(shè)為 "1",則不會(huì)要求您的客戶提供送貨地址。該變量為可選項(xiàng);如果省略或設(shè)為 "0",將提示您的客戶輸入送貨地址

cn 可選標(biāo)簽,會(huì)在提示欄上顯示(最多 40 個(gè)字符)

no_note 為付款加入提示。如果設(shè)為 "1",則不會(huì)提示您的客戶輸入提示。該變量為可選項(xiàng);如果省略或設(shè)為 "0",將提示您的客戶輸入提示。

on0 第一選項(xiàng)欄名稱。最多 64 個(gè)字符

os0 第一組選項(xiàng)值。最多 200 個(gè)字符。"on0" 必須定義,以便識(shí)別 "os0"。

on1 第二選項(xiàng)欄名稱。最多 64 個(gè)字符

os1 第二組選項(xiàng)值。最多 200 個(gè)字符。"on1" 必須定義,以便識(shí)別 "os1"。

custom 決不會(huì)向您的客戶顯示的可選轉(zhuǎn)遞變量。可用于跟蹤存貨

invoice 決不會(huì)向您的客戶顯示的可選轉(zhuǎn)遞變量。可用于跟蹤賬單號(hào)

notify_url 僅與 IPN 一起使用。發(fā)送 IPN Form Post 的互聯(lián)網(wǎng) URL

return 您的客戶完成付款后將返回的互聯(lián)網(wǎng) URL

cancel_return 您的客戶取消付款后將返回的互聯(lián)網(wǎng) URL

image_url 您要用作圖標(biāo)的圖片的互聯(lián)網(wǎng) URL,圖片大小為 150 X 50 像素

cs 設(shè)置您的付款頁面的背景色。如果設(shè)為 "1",背景色將為黑色。該變量為可選項(xiàng);如果省略或設(shè)為 "0",背景色將為白色

擴(kuò)展變量

PayPal 允許您粘貼擴(kuò)展變量,條件是將改變以下 "cmd" 值:

到:

通過上述 “cmd” 值修改,您還可使用以下變量:

擴(kuò)展變量

email 客戶的電子郵件地址

first_name 客戶的名。必須是字母數(shù)字字符,最多為 32 個(gè)字符

last_name 客戶的姓。必須是字母數(shù)字字符,最多為 64 個(gè)字符

address1 客戶地址所在國(guó)家或地區(qū)。必須是字母數(shù)字字符,最多為 100 個(gè)字符

address2 客戶地址第二行。必須是字母數(shù)字字符,最多為 100 個(gè)字符

city 客戶地址所在城市。必須是字母數(shù)字字符,最多為 100 個(gè)字符

state 客戶地址所在州。必須是正式的 2 個(gè)字母縮寫

zip 客戶地址的郵政編碼

night_phone_a 客戶夜間聯(lián)系電話號(hào)碼的區(qū)號(hào)

night_phone_b 客戶夜間聯(lián)系電話號(hào)碼前三位

day_phone_a 客戶白天聯(lián)系電話號(hào)碼的區(qū)號(hào)

day_phone_b 客戶白天聯(lián)系電話號(hào)碼前三位

提示:若要更改”用戶信息”中的默認(rèn)運(yùn)費(fèi)和手續(xù)費(fèi)設(shè)置,請(qǐng)轉(zhuǎn)至您的用戶信息,編輯您的運(yùn)費(fèi)計(jì)算,然后點(diǎn)擊”允許采用基于交易的運(yùn)費(fèi)”復(fù)選框。

將單個(gè)物品傳遞給PayPal

如果您的第三方購物車可設(shè)置成向PayPal傳遞單個(gè)物品,有關(guān)物品的信息將加入買家和賣家的記錄日志和系統(tǒng)通知中。要加入該物品的信息,您需要將 HTML 格式元素粘貼至PayPal購物車流程的新版本。該過程與 #1 節(jié)"將總購物車數(shù)量傳遞給PayPal"描述的非常相似,不同之處在于:

將 "cmd" 變量設(shè)置到 "_cart"

更換必要的 HTML 行

添加稱為 “upload” 的新變量

在 <表格> 和 標(biāo)簽之間新增以下行:

定義物品明細(xì)

對(duì)于以下各特定物品參數(shù),定義與通過您的合作商購物車購買的各物品對(duì)應(yīng)的一組新值。將 “_x” 附加到變量名稱,其中 x 是物品號(hào)碼,從 1 開始,每加入一物品增加一。

item_name_x (物品 #x 需要)購物車中物品 #x 的名稱。必須是字母數(shù)字字符,最多為 127 個(gè)字符

item_number_x 與購物車中物品 #x 關(guān)聯(lián)的可選傳遞變量。必須是字母數(shù)字字符,最多為 127 個(gè)字符

amount_x (物品 #x 需要)物品 #x 的價(jià)格

shipping_x 運(yùn)送物品 #x 的第一件(數(shù)量 1)的成本

shipping2_x 每增加一件運(yùn)送物品 #x(數(shù)量 2 或更多)所需的運(yùn)送成本

handling_x 物品 #x 的處理成本

on0_x 物品 #x 的第一選項(xiàng)欄名稱。最多 64 個(gè)字符

os0_x 物品 #x 的第一組選項(xiàng)值。最多 200 個(gè)字符。”on0_x” 必須定義,以便識(shí)別 “os0_x”。

on1_x 物品 #x 的第二選項(xiàng)欄名稱。最多 64 個(gè)字符

os1_x 物品 #x 的第二組選項(xiàng)值。最多 200 個(gè)字符。”on1_x” 必須定義,以便識(shí)別 “os1_x”。

為購物車中每件物品重復(fù)此設(shè)定

為您的買家購物車中的各物品加入以上表格中的一組必需的變量和任何選項(xiàng)變量。購物車中的第一物品必須用以 “_1″ 結(jié)束的參數(shù)定義,如 “item_name_1″、”amount_1″ 等。同樣,第二物品應(yīng)用變量 “item_name_2″、”amount_2″ 等命名。提示:”_x” 值必須以一為單位按序遞增,以便識(shí)別。如果從 item #1 跳到 item #3 而不定義 item #2,則第三個(gè)物品會(huì)被忽略。

要指定幣種:所有貨幣變量(金額、運(yùn)費(fèi)、運(yùn)費(fèi) 2、手續(xù)費(fèi)、稅款)將以粘貼在付款上的 “currency_code” 變量指定的幣種顯示。因?yàn)槠洳皇请S物品不同的,無需向變量名稱附加 “_x”。如果沒有粘貼 “currency_code” 變量,我們將假定所有貨幣變量值為美元。

以上就是本文所介紹的運(yùn)用PHP開發(fā)PayPal支付接口的主要操作步驟。

文章來源:http://hi.baidu.com/vcoso

責(zé)任編輯:曹凱 來源: 百度博客
相關(guān)推薦

2015-09-21 15:01:19

PHPPaypal支付demo

2010-12-01 09:04:59

PHP開發(fā)

2013-03-06 09:58:39

開發(fā)方式軟件開發(fā)程序員

2015-09-22 09:30:28

2014-03-14 14:04:29

AlloyDesign前端開發(fā)

2014-07-31 11:33:11

2025-04-07 08:25:01

React復(fù)合組件組件模式

2023-03-07 15:08:57

2025-10-29 08:00:00

2009-11-23 17:16:54

PHP獲取IP

2009-11-23 10:02:22

PHP支付寶接口

2021-08-27 07:22:48

React組件前端

2021-01-28 10:12:02

鴻蒙JSJava

2013-06-04 09:37:34

結(jié)對(duì)編程開發(fā)方式敏捷開發(fā)

2019-02-18 16:08:23

PayPal支付寶微信

2024-04-02 10:28:13

WindowsDevToys開發(fā)

2015-07-15 09:56:07

開源框架前端開發(fā)

2021-10-12 08:34:23

React組件前端

2009-11-25 14:00:37

PHP函數(shù)asort(

2014-06-16 16:13:08

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

艹b视频在线观看| 国产不卡av一区二区| 国产精品私人自拍| www.国产在线播放| 久久婷婷亚洲| 精品乱码一区| 欧美成人综合| 91久久在线观看| 白白在线精品| 亚洲男人天堂古典| 黄色aa久久| 亚洲第一免费播放区| 成人黄色网址| 日韩一级二级三级精品视频| av网站在线免费播放| 在线观看亚洲成人| av在线日韩国产精品| 在线视频一区二区三| 三级在线播放| 色视频欧美一区二区三区| 色老板在线视频| 午夜在线成人av| 性网站在线看| 欧美性猛交xxxx免费看漫画| 你懂的好爽在线观看| 色婷婷久久久亚洲一区二区三区| 色综合久久网女同蕾丝边| 精品国产91久久久久久老师| 视频一区二区在线播放| 欧美日韩一区三区| 毛片在线看网站| 亚洲精品国产suv| 日韩黄色三级在线观看| 欧美激情第1页| 国产成人久久| 91精品综合久久| 视频一区在线播放| 久久亚洲国产成人精品无码区| 337p粉嫩大胆色噜噜噜噜亚洲| 伊人国产在线视频| 天天av天天翘天天综合网色鬼国产| 亚洲精品一区视频| 91精品国产乱码| 88xx成人免费观看视频库| 国产+成+人+亚洲欧洲| 香港欧美日韩三级黄色一级电影网站| 精品在线一区| 国产成人精品1024| 免费大片在线观看| 亚洲成人免费电影| 成人免费网站在线观看视频| 亚洲精品视频播放| 欧美午夜18电影| 国产99在线免费| 国产呦精品一区二区三区网站| 少妇人妻互换不带套| 懂色aⅴ精品一区二区三区蜜月 | 91成人超碰| 日韩精品久久久毛片一区二区| 懂色av中文一区二区三区| 国产毛片视频| 日韩情涩欧美日韩视频| 我要色综合中文字幕| 超碰97人人人人人蜜桃| 国产精品18久久久久久久久久久久| 成人h动漫在线| 日韩欧美国产综合| 狼人精品一区二区三区在线| 国产日韩欧美一区二区| 99国产欧美另类久久久精品 | 国产在线高潮| 欧美成人激情在线| 在线综合视频| 日本特黄a级片| 黄色影院在线播放| 欧美重口另类videos人妖| 巨人精品**| 欧美福利视频导航| 成人做爰视频www| 国产精品www| 蜜桃av噜噜一区| 美女无遮挡网站| 亚洲激情第一页| 思热99re视热频这里只精品| 日韩久久久久久久| 亚洲免费观看视频| www.成人爱| 91亚洲永久免费精品| 99久精品国产| 八戒八戒神马在线电影| 国产91精品久| 国产iv一区二区三区| 深夜福利在线视频| 欧美成人精品三级在线观看| 久久精品中文| 麻豆影视在线观看| 久久亚洲精品网站| 亚洲综合欧美| 中国在线观看免费国语版电影 | 一本色道久久88精品综合| 久久一区二区中文字幕| 人妻少妇精品无码专区二区 | 亚洲视频日本| 男男gay免费网站| 国产亚洲精品激情久久| 亚洲国产电影| 天天夜夜亚洲| 欧美激情a在线| 国产精品一区二区无线| 爱爱爱免费视频在线观看| 国产激情综合五月久久| 久久精品无码一区二区三区| 色老太综合网| 亚洲综合av一区| 日韩一区二区在线观看| 中文字幕一区二区三区在线视频| 国产乱真实合集| 久久久亚洲影院| 国产日韩av一区| 成人污污视频| 2022中文字幕| 日韩精品极品视频免费观看| 日韩精品一级中文字幕精品视频免费观看| 中出在线观看| 亚洲最大福利视频网站| 精品人伦一区二区三区蜜桃网站 | 日韩精品欧美一区二区三区| 欧美曰成人黄网| 色综合天天爱| 欧美艹逼视频| 日本中文字幕成人| yourporn在线观看视频| 国产97在线观看| 亚洲色图在线播放| 欧美色资源站| 国产偷激情在线| 国产成人亚洲综合91| 亚洲免费观看高清完整版在线观看| 日本在线视频一区二区三区| 国产精品99久久免费黑人人妻| 欧美精品免费在线观看| 国产精品色哟哟网站| 久久国产精品色av免费看| 一级黄色特级片| 日韩美女免费视频| 欧美日韩亚洲精品内裤| 在线免费高清一区二区三区| av片在线观看永久免费| 亚洲一区二区三区乱码 | 国产精品91xxx| 欧美天堂一区| 窝窝九色成人影院| 国产97在线观看| 日韩欧美在线视频观看| 99亚洲精品| 成年人黄色大片在线| 福利在线一区二区| 高清亚洲成在人网站天堂| 亚洲国产美女搞黄色| 亚洲人成免费网站| 黄黄的网站在线观看| 精品国产无码在线| 九九精品在线视频| 亚洲综合久久久久| 国产亚洲毛片在线| 成人国产精品一区二区免费麻豆 | 97成人在线视频| 欧美日韩国产区| 日韩精品一级中文字幕精品视频免费观看 | 成人在线国产视频| 九九久久精品一区| 亚洲一区二区在线观看视频| 亚洲国产片色| 99只有精品| 国产农村av| 欧美重口乱码一区二区| 久久色精品视频| 欧美日韩亚洲精品内裤| 日韩和的一区二区| 911亚洲精品| www.成人.com| 各处沟厕大尺度偷拍女厕嘘嘘| 国产一区二区视频在线观看| 亚洲国产成人在线播放| 1024国产精品| 日韩激情视频网站| 欧美亚视频在线中文字幕免费| avtt亚洲| 黄色国产小视频| 国产一区自拍视频| 久久国产视频网站| 欧美精品一二三| 中文字幕一区二区三区四区| 噜噜噜在线观看免费视频日韩 | 香蕉影视欧美成人| 人人狠狠综合久久亚洲| 99久热这里只有精品视频免费观看| 波多野结衣在线影院| 狠狠操精品视频| 日产国产精品精品a∨|