上,這是2013年一年的工作很短的ExpressCheckout指南凌亂貝寶網站上的文檔的廣泛閱讀後,我想有貝寶支付頁面和商戶交易記錄網頁上顯示的商品信息。
寶文檔鏈接
您可以撥打以下網址的方法直接在網頁瀏覽器,相應地更新令牌和payerid參數。
這是一個數字商品,因此不收取運費和手續費。單項行。金額和稅費被給出。不需要確認的送貨地址,沒有送貨地址字段,不允許自由文本註釋,付款人不需要PayPal賬戶,也不需要註冊(solutiontype =單獨)。激活paypal網站上的信用卡部分(landingpage = billing)。在貝寶網站上使用自定義品牌標題。使用自定義字段爲追蹤目的賦予自己的價值。商家網站交易記錄必須顯示商品詳情(提供SetExpressCheckout和DoExpressCheckoutPayment方法的商品詳情)。
SetExpressCheckout方法打開一個新的事務
https://api-3t.sandbox.paypal.com/nvp?
USER=<userid>
&PWD=<pwd>
&SIGNATURE=<mysig>
&METHOD=SetExpressCheckout
&VERSION=98
&PAYMENTREQUEST_0_PAYMENTACTION=SALE
&REQCONFIRMSHIPPING=0
&NOSHIPPING=1
&ALLOWNOTE=0
&SOLUTIONTYPE=Sole
&LANDINGPAGE=Billing
&BRANDNAME=MY+WEBSHOP+TITLE
&PAYMENTREQUEST_0_AMT=22.22
&PAYMENTREQUEST_0_TAXAMT=4.30
&PAYMENTREQUEST_0_ITEMAMT=17.92
&PAYMENTREQUEST_0_DESC=mypurdesc
&PAYMENTREQUEST_0_CUSTOM=custom1
&PAYMENTREQUEST_0_CURRENCYCODE=EUR
&L_PAYMENTREQUEST_0_NUMBER0=itemid1
&L_PAYMENTREQUEST_0_NAME0=MyItem1
&L_PAYMENTREQUEST_0_DESC0=Item1+description
&L_PAYMENTREQUEST_0_QTY0=1
&L_PAYMENTREQUEST_0_AMT0=17.92
&L_PAYMENTREQUEST_0_TAXAMT0=4.30
&RETURNURL=https://myserver.com/webapp/paypal.jsp%3Fcmd=successexp
&CANCELURL=https://myserver.com/webapp/paypal.jsp%3Fcmd=cancelexp
回覆必須有ACK =成功或ACK = SuccessWithWarning,讀TOKEN價值
重定向用戶瀏覽器到PayPal網站,給令牌值
https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=<token>
用戶使用PayPal帳戶或信用卡。貝寶重定向用戶返回或取消網址。 重定向目標網址獲取標記和PayerID參數值。 交易尚未完成,我們必須調用doExpressCheckoutPayment方法。在屏幕上
顯示確認對話框(與OK,CANCEL按鈕)或簡單的情況下 提交事務,並顯示「謝謝你,購買完成」消息。 用戶已經接受了貝寶網站的付款,並預計交易將完成。
您可以在同一個請求 - 響應處理程序中使用異步後臺任務,也可以使用異步後臺任務。貝寶網站可能暫時不可用,所以不要期望它立即生效。
提交的事務,如果重定向是成功的,使用令牌和payerid
https://api-3t.sandbox.paypal.com/nvp?
USER=<userid>
&PWD=<pwd>
&SIGNATURE=<mysig>
&METHOD=DoExpressCheckoutPayment
&VERSION=98
&PAYMENTREQUEST_0_PAYMENTACTION=SALE
&PAYMENTREQUEST_0_AMT=22.22
&PAYMENTREQUEST_0_TAXAMT=4.30
&PAYMENTREQUEST_0_ITEMAMT=17.92
&PAYMENTREQUEST_0_CURRENCYCODE=EUR
&L_PAYMENTREQUEST_0_NUMBER0=itemid1
&L_PAYMENTREQUEST_0_NAME0=MyItem1
&L_PAYMENTREQUEST_0_QTY0=1
&L_PAYMENTREQUEST_0_AMT0=17.92
&L_PAYMENTREQUEST_0_TAXAMT0=4.30
&token=<token>
&payerid=<payerid>
讀ACK =成功和驗證領域
ACK=Success
PAYMENTINFO_0_PAYMENTSTATUS=Completed
PAYMENTINFO_0_ACK=Success
PAYMENTINFO_0_AMT=22.22 total amount must match
PAYMENTINFO_0_FEEAMT=0.99 (just for fun, read paypal comission fee)
PAYMENTINFO_0_CURRENCYCODE=EUR currency must match
(可選)查看交易明細貝寶
您可以在交易工作流程或任何t如果存儲了令牌供以後使用。
https://api-3t.sandbox.paypal.com/nvp
?USER=<userid>
&PWD=<pwd>
&SIGNATURE=<mysig>
&METHOD=GetExpressCheckoutDetails
&VERSION=98
&token=<token>
閱讀響應參數。
ACK=Success
CHECKOUTSTATUS=PaymentActionCompleted
PAYMENTREQUEST_0_AMT=22.22
PAYMENTREQUEST_0_TAXAMT=4.30
PAYMENTREQUEST_0_CURRENCYCODE=EUR
(可選)讀取並保存事務ID,關聯ID和令牌ID並寫入日誌表。
PAYMENTREQUEST_0_TRANSACTIONID=11E585715B622391E
CORRELATIONID=4534b683c335f
如果有任何邏輯錯誤,我願意收到評論。
您是否在字段中使用了正確的字段名稱..? –
我沒有使用窗體...當我調用這個函數時,應該在PayPal中設置付款......稍後在我的代碼中,我打電話給這個函數,該函數發送用戶到PayPal: RedirectToPayPal($ paypal [「TOKEN」]); –
https://github.com/hrendoh/PayPal-Express-Checkout-example –