標籤:paypal網頁支付 php調用paypal
不多言,直入正題
快速結賬(IOS和android通用,支援paypal支付和信用卡直接支付)
快速結賬(Express Checkout)是移動端和網頁端通用的介面,可以使用手機瀏覽器(webview)跳轉實現支付。
沙箱環境測試:
https://developer.paypal.com/developer/accounts?event=createSuccess
用申請下來的企業帳號登入上面的網站裡,申請沙箱測試帳號
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/8F/74/wKioL1jfIZHhAvK7AAEF1mUhLEo609.jpg" title="PayPal沙箱測試帳號.jpg" alt="wKioL1jfIZHhAvK7AAEF1mUhLEo609.jpg" />
<h1>沙箱帳號密碼測試</h1> <!-- 填寫沙箱環境的URL,調好了改成正式的URL --><form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="[email protected]"><input type="hidden" name="item_name" value="SIGMA SD1000"><input type="hidden" name="amount" value="399.00"><input type="hidden" name="currency_code" value="USD"><!-- 填寫支付後的回調地址 --><input type="hidden" name="return"value="http://www.yoursite.com/thanks.html"><input type="image" src=\‘#\‘" //www.paypal.com/en_US/i/btn/btn_buynow_LG.gif "border="0" name="submit" alt=" PayPal - The safer, easier way to pay online"></form>
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/8F/77/wKiom1jfIrvj-t9fAAAYp9lgiK8837.jpg" title="PayPal-buy-now.jpg" alt="wKiom1jfIrvj-t9fAAAYp9lgiK8837.jpg" />
點擊按鈕後會跳轉到PayPal的官方沙箱環境,輸入剛剛建立的買家測試帳號即可。
支付完成後可登入
https://www.sandbox.paypal.com
進行查看交易訂單資訊。
無論是什麼原因使 PayPal 發送 IPN 訊息,您的網站都能使用這些訊息來啟動訂單履行,啟用數字商品下載,將資訊儲存到客戶關係管理(CRM)或會計系統中,或者執行其他動作。但是,在執行這些操作之前,您必須確定 IPN 訊息未被篡改。為此,您的接聽程式必須實施 IPN 驗證協議。中的步驟 2、3、4 和 5 展示了該協議的工作原理。
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/8F/77/wKiom1jfPTahGOQ_AAB606pLLqQ730.jpg" title="PayPal-流程圖ipn.jpg" alt="wKiom1jfPTahGOQ_AAB606pLLqQ730.jpg" />
圖中的數字分別對應以下操作:
1. 使用者點擊 PayPal 按鈕啟動結賬流程;您的網路應用程式執行 API 調用;您的後台系統執行 API 調用;或者 PayPal 發現某個事件。2. PayPal 以 HTTP POST 方式向您的接聽程式傳遞一條 IPN 訊息,通知您該事件。3. 您的接聽程式返回一條空白的 HTTP 200 訊息。4. 您的接聽程式以 HTTP POST 方式將完整的、未更改的訊息傳回 PayPal。 備忘此訊息中必須包含與 PayPal 發送的原始 IPN 相同的欄位和順序,首碼都是 cmd=_notify-validate 。 此外,此訊息還必須採用與原訊息相同的編碼方式。5. PayPal 發回一條只有一個詞的訊息—— VERIFIED (如果訊息與原訊息一致)或 INVALID (如 果訊息與原訊息不一致)。 注意為了防範欺詐,您的 IPN 接聽程式必須實施 IPN 驗證協議(中的步驟 2、3、4 和 5)。 在收 到 VERIFIED 回複之後,您的後台進程就可以解析 IPN 訊息的內容並做出相應回複——列印裝箱單、 啟動數字下載等。
本文出自 “為了以後” 部落格,謝絕轉載!
原生APP內建PayPal網頁支付方式